diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index da0310f51..000000000 --- a/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# editorconfig.org -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf -charset = utf-8 -trim_trailing_whitespace = true -insert_final_newline = true - -[*.md] -trim_trailing_whitespace = false \ No newline at end of file diff --git a/.env-template b/.env-template deleted file mode 100644 index fea20ca49..000000000 --- a/.env-template +++ /dev/null @@ -1,5 +0,0 @@ -# Fill the values and rename this file to .env - -GITHUB_CLIENT_ID=your-client-id -GITHUB_CLIENT_SECRET=your-client-secret - diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 000000000..0d702684f --- /dev/null +++ b/.eslintignore @@ -0,0 +1,4 @@ +node_modules +public +docs +lib \ No newline at end of file diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 000000000..a57a48ce3 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,139 @@ +env: + es6: true + browser: true + +parser: "@typescript-eslint/parser" + +plugins: + - "@typescript-eslint" + - sonarjs + - security + - react + +extends: + - eslint:recommended + - plugin:@typescript-eslint/eslint-recommended + - plugin:@typescript-eslint/recommended + - plugin:sonarjs/recommended + - plugin:react/recommended + - plugin:security/recommended + +parserOptions: + ecmaVersion: 2018 + sourceType: module + ecmaFeatures: + jsx: true +settings: + react: + version: detect + +rules: + # Ignore Rules + strict: 0 + no-underscore-dangle: 0 + no-mixed-requires: 0 + no-process-exit: 0 + no-warning-comments: 0 + curly: 0 + no-multi-spaces: 0 + no-alert: 0 + consistent-return: 0 + consistent-this: [0, self] + func-style: 0 + max-nested-callbacks: 0 + camelcase: 0 + + # Warnings + no-debugger: 1 + no-empty: 1 + no-invalid-regexp: 1 + no-unused-expressions: 0 + no-native-reassign: 1 + no-fallthrough: 1 + sonarjs/cognitive-complexity: 1 + + # Errors + eqeqeq: 2 + no-undef: 2 + no-dupe-keys: 2 + no-empty-character-class: 2 + no-self-compare: 2 + valid-typeof: 2 + no-unused-vars: [2, { "args": "none" }] + handle-callback-err: 2 + no-shadow-restricted-names: 2 + no-new-require: 2 + no-mixed-spaces-and-tabs: 2 + block-scoped-var: 2 + no-else-return: 2 + no-throw-literal: 2 + no-void: 2 + radix: 2 + wrap-iife: [2, outside] + no-shadow: 0 + no-path-concat: 2 + valid-jsdoc: [0, {requireReturn: false, requireParamDescription: false, requireReturnDescription: false}] + + # stylistic errors + no-spaced-func: 2 + semi-spacing: 2 + quotes: [2, 'single'] + key-spacing: [2, { beforeColon: false, afterColon: true }] + indent: [2, 2] + no-lonely-if: 2 + no-floating-decimal: 2 + brace-style: [2, 1tbs, { allowSingleLine: true }] + comma-style: [2, last] + no-multiple-empty-lines: [2, {max: 1}] + no-nested-ternary: 2 + operator-assignment: [2, always] + padded-blocks: [2, never] + quote-props: [2, as-needed] + keyword-spacing: [2, {'before': true, 'after': true, 'overrides': {}}] + space-before-blocks: [2, always] + array-bracket-spacing: [2, never] + computed-property-spacing: [2, never] + space-in-parens: [2, never] + space-unary-ops: [2, {words: true, nonwords: false}] + wrap-regex: 2 + linebreak-style: 0 + semi: [2, always] + arrow-spacing: [2, {before: true, after: true}] + no-class-assign: 2 + no-const-assign: 2 + no-dupe-class-members: 2 + no-this-before-super: 2 + no-var: 2 + object-shorthand: [2, always] + prefer-arrow-callback: 2 + prefer-const: 2 + prefer-spread: 2 + prefer-template: 2 + + # React + react/jsx-uses-react: off + react/react-in-jsx-scope: off + + # TypeScript + "@typescript-eslint/no-empty-interface": "off" + # disable JS rule + no-use-before-define: "off" + "@typescript-eslint/no-use-before-define": ["error"] + "@typescript-eslint/no-empty-function": "off" + "@typescript-eslint/ban-ts-comment": "off" + "@typescript-eslint/no-explicit-any": "off" + "@typescript-eslint/explicit-module-boundary-types": "off" + "@typescript-eslint/no-this-alias": "off" + +overrides: + - files: + - "*.spec.ts" + - "*.spec.tsx" + - "*.test.ts" + - "*.test.tsx" + rules: + no-undef: "off" + no-console: "off" + prefer-arrow-callback: 0 + sonarjs/no-duplicate-string: 0 + security/detect-object-injection: 0 \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 2af9fd7d5..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,29 +0,0 @@ -module.exports = { - "env": { - "browser": true, - "es6": true, - "node": true, - "jest/globals": true, - }, - "extends": ["eslint:recommended", "plugin:react/recommended"], - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly", - "React": "writable" - }, - "parserOptions": { - "ecmaFeatures": { - "jsx": true - }, - "ecmaVersion": 2019, - "sourceType": "module" - }, - "plugins": [ - "react", - "jest", - ], - "rules": { - "react/react-in-jsx-scope": "off", - "no-useless-catch": "off", - }, -}; diff --git a/.gitignore b/.gitignore index a33982a17..31f0a988d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,2 @@ -node_modules -.next -cache/* -!cache/.gitkeep -.env -src/pages/_plugins/* -!src/pages/_plugins/[...].js -config/ui.json +/node_modules +.vscode/ \ No newline at end of file diff --git a/.sonarcloud.properties b/.sonarcloud.properties new file mode 100644 index 000000000..29b2ca326 --- /dev/null +++ b/.sonarcloud.properties @@ -0,0 +1,4 @@ +# Disable specific file since it would introduce more complexity to reduce it - mainly code complexity and complex template literals +sonar.exclusions=public/js/monaco/** +# Disable duplicate code in tests since it would introduce more complexity to reduce it. +sonar.cpd.exclusions=public/js/monaco/** \ No newline at end of file diff --git a/CHECKS b/CHECKS deleted file mode 100644 index d1d05e1a2..000000000 --- a/CHECKS +++ /dev/null @@ -1,3 +0,0 @@ -WAIT=10 -ATTEMPTS=6 -/_health All good! diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 9bd0a1882..000000000 --- a/Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM node:12 - -# Create app directory -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app -# set default node environment -ENV NODE_ENV production - -COPY . /usr/src/app/ -COPY CHECKS /app/ - -# Install app dependencies -RUN npm install -RUN npm run prisma:generate -RUN npm run prepare -RUN npm run build -RUN npm install -g forever - -EXPOSE 5000 - -CMD forever -c "npm start" --minUptime 1000 --spinSleepTime 1000 ./ diff --git a/Dockerfile-dev b/Dockerfile-dev deleted file mode 100644 index 5dec5a07d..000000000 --- a/Dockerfile-dev +++ /dev/null @@ -1,20 +0,0 @@ -FROM node:12 - -# Create app directory -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app -# set default node environment -ENV NODE_ENV development - -COPY . /usr/src/app - -# Install app dependencies -RUN npm install -RUN npm run prisma:generate -RUN npm run prepare - -EXPOSE 5000 - -RUN npm install -g forever - -CMD forever -c "npm start" ./ diff --git a/README.md b/README.md index 50c9fae66..ba4622353 100644 --- a/README.md +++ b/README.md @@ -1,50 +1 @@ # AsyncAPI Studio - -> :warning: This repo is still in the early stages. We'll work on its documentation as soon as possible. - -## Requirements - -* Docker -* Docker Compose -* Node.js 14+ - -## Using it locally - -If it's your first time, run: - -``` -npm install -npm run dev:prepare -docker-compose up -d session db -``` - -Then run the following command to start Studio: - -``` -npm run dev -``` - -## Customizing it - -### Customizable UI areas - -|Area|Type|Description| -|---|---|---| -| Settings > Organization > Sidebar Menu | JSON | Add new items to the menu. -| Settings > Organization > Custom Page | Page | Where the Sidebar Menu item points to. - -### Customizable server areas - -|Area|Description| -|---|---| -| Pages | Register new pages. -| Routes | Register routes in the server. -| Middlewares | Register middlewares in the server. -| Events | Subscribe to server events and react accordingly. -| Hooks | Subscribe to hooks and modify behavior. - -#### Server hooks - -|Hook|Description| -|---|---| -| `auth:github` | Triggered when user signs in using Github. diff --git a/cache/.gitkeep b/cache/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git a/config/common.json b/config/common.json deleted file mode 100644 index 86bcdcc2b..000000000 --- a/config/common.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "app": { - "protocol": "http", - "port": 3000, - "hostname": "localhost", - "trust_proxy": true, - "enable_auth": true - }, - "file_server": { - "protocol": "http", - "port": 3000, - "hostname": "files.asyncapi.local" - }, - "session": { - "host": "localhost", - "port": 6379, - "password": null, - "secret": "keyboard cat" - }, - "db": { - "user": "dev", - "host": "localhost", - "database": "dev", - "password": "dev", - "port": 5432, - "ssl": true - }, - "crypto": { - "secret": "keyboard cat" - }, - "github": { - "client_id": null, - "client_secret": null, - "callback_url": "http://asyncapi.local:3000/auth/github/callback" - }, - "developer_portal": { - "protocol": "http", - "port": 5000, - "hostname": "test.asyncapi.local" - }, - "plugins": { - "sentry": { - "dsn": null - } - } -} diff --git a/config/plugins.json b/config/plugins.json deleted file mode 100644 index 6967f7b28..000000000 --- a/config/plugins.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "plugins": [ - ] -} diff --git a/config/ui.defaults.json b/config/ui.defaults.json deleted file mode 100644 index bf3e07eec..000000000 --- a/config/ui.defaults.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "settings": { - "user": { - "navigation": [ - { - "id": "profile", - "path": "/profile", - "text": "Your profile" - } - ] - }, - "organization": { - "navigation": [ - { - "id": "basic", - "path": "/", - "text": "Basic Information" - }, - { - "id": "invitations", - "path": "/invitations", - "text": "Invitations" - }, - { - "id": "members", - "path": "/members", - "text": "Members" - } - ] - } - } -} diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 37af7f7f8..000000000 --- a/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: '3' - -services: - session: - container_name: session - image: redis:5-alpine - ports: - - "6379:6379" - volumes: - - ./cache/session:/data - restart: always - db: - container_name: db - image: postgres:12-alpine - ports: - - "5432:5432" - volumes: - - ./cache/db:/var/lib/postgresql/data - restart: always - environment: - POSTGRES_PASSWORD: dev - POSTGRES_USER: dev diff --git a/jsconfig.json b/jsconfig.json deleted file mode 100644 index 53a519c93..000000000 --- a/jsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "./src", - "paths": { - "@/app/*": [ - "./src/*" - ] - } - } -} diff --git a/next.config.js b/next.config.js deleted file mode 100644 index 7b68fd4da..000000000 --- a/next.config.js +++ /dev/null @@ -1,6 +0,0 @@ -const nextTranspileModules = require('next-transpile-modules'); -const { plugins } = require('./config/plugins.json'); - -const withTM = nextTranspileModules(plugins); - -module.exports = withTM(); diff --git a/nodemon.json b/nodemon.json deleted file mode 100644 index 8f229cddd..000000000 --- a/nodemon.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "verbose": false, - "ignore": [ - "node_modules", - ".next", - "src/components", - "src/pages", - "src/css", - "public", - "config/ui.json" - ], - "watch": [ - "**/*" - ], - "ext": "js json yaml prisma" -} diff --git a/package-lock.json b/package-lock.json index e82beb288..1cabb2420 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "asyncapistudio", + "name": "@asyncapi/studio", "version": "0.1.0", "lockfileVersion": 1, "requires": true, @@ -13,248 +13,35 @@ "@types/json-schema": "^7.0.6", "call-me-maybe": "^1.0.1", "js-yaml": "^4.1.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "requires": { - "argparse": "^2.0.1" - } - } } }, "@asyncapi/avro-schema-parser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-0.6.0.tgz", - "integrity": "sha512-zkCEudMfhdDuiqnuTii4jC365C7AQCD8AZ/CCHh3wB/s8UNkl8ydDA1KcDE35F5/s0mUFg0Z9VMxBX4rbLBdUA==" - }, - "@asyncapi/generator": { - "version": "1.8.15", - "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.8.15.tgz", - "integrity": "sha512-SijUfuwIVjqT0tGWinLt5zzE6CY8zxwc4R2v7YfYqIw7K9nUFQFgDBZVrrUa7sWQeCHqn2msU0bxSN2v8dVYqw==", - "requires": { - "@asyncapi/avro-schema-parser": "^0.6.0", - "@asyncapi/generator-react-sdk": "^0.2.16", - "@asyncapi/openapi-schema-parser": "^2.0.1", - "@asyncapi/parser": "^1.10.0", - "@asyncapi/raml-dt-schema-parser": "^2.0.1", - "@npmcli/arborist": "^2.2.4", - "ajv": "^6.10.2", - "chokidar": "^3.4.0", - "commander": "^6.1.0", - "filenamify": "^4.1.0", - "fs.extra": "^1.3.2", - "global-dirs": "^3.0.0", - "jmespath": "^0.15.0", - "js-yaml": "^3.13.1", - "levenshtein-edit-distance": "^2.0.5", - "loglevel": "^1.6.8", - "markdown-it": "^8.4.1", - "minimatch": "^3.0.4", - "node-fetch": "^2.6.0", - "nunjucks": "^3.2.0", - "resolve-from": "^5.0.0", - "resolve-pkg": "^2.0.0", - "semver": "^7.3.2", - "simple-git": "^1.131.0", - "source-map-support": "^0.5.19", - "ts-node": "^9.1.1", - "typescript": "^4.2.2" - }, - "dependencies": { - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - } - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - } - } + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-0.3.0.tgz", + "integrity": "sha512-gWAqS2CKxbChdX8hZY+5EYQl6atP8FTSBvoG5mGGQ89XUoNdlLX14lsvbgvBnDj5sSwqfs+b5Mh5PUZMR/8maA==" }, - "@asyncapi/generator-filters": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@asyncapi/generator-filters/-/generator-filters-2.1.0.tgz", - "integrity": "sha512-OZcz8VjivvNvofEunGL+SO5M9Sq8CczNNyuBhdDzAhmdBxRPCswnliDFuHK+ZJ6XA/JgSfx2zN3H2uwzPajIgw==", + "@asyncapi/converter": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@asyncapi/converter/-/converter-0.6.0.tgz", + "integrity": "sha512-5p6YQu14L/tGI1MxNUzagHfpLzI8mijnmb5Y7re7AJ7nLQOcs4qprugoomZyD4UbfTVumY57wGsklmu5acufTg==", "requires": { + "commander": "^2.20.0", + "js-yaml": "^3.13.1", "lodash": "^4.17.15", - "markdown-it": "^10.0.0", - "openapi-sampler": "1.0.0-beta.17" + "mocha": "^6.1.4" }, "dependencies": { - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" - }, - "markdown-it": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - } - } - }, - "@asyncapi/generator-react-sdk": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-0.2.16.tgz", - "integrity": "sha512-QfAaT3j2ZtWghm5XCaAYde8UgsTe/3mQMzs8D3yBZbbiJ5SZZBdX5TbcAQ8SYIdIl6+ZCQh08sAkAmYf77md/g==", - "requires": { - "@asyncapi/parser": "^1.10.0", - "@babel/core": "7.12.9", - "@babel/preset-env": "^7.12.7", - "@babel/preset-react": "^7.12.7", - "@rollup/plugin-babel": "^5.2.1", - "babel-plugin-source-map-support": "^2.1.3", - "prop-types": "^15.7.2", - "react": "^17.0.1", - "rollup": "^2.34.0", - "source-map-support": "^0.5.19" - }, - "dependencies": { - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" - }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "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==", - "requires": { - "minimist": "^1.2.5" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "@asyncapi/html-template": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/@asyncapi/html-template/-/html-template-0.23.11.tgz", - "integrity": "sha512-rIhEYJlUPfEIqQRYZzH5pIeOe9aSs8aab5zYFMkMViYvW2uueJrvvu4Pvd7DhL9SReFrSWBXZamPs888HSTBjA==", - "requires": { - "@asyncapi/react-component": "^1.0.0-next.21", - "highlight.js": "^11.2.0", - "puppeteer": "^5.3.1", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "rimraf": "^3.0.2" - }, - "dependencies": { - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "esprima": "^4.0.0" } } } }, - "@asyncapi/markdown-template": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@asyncapi/markdown-template/-/markdown-template-0.19.0.tgz", - "integrity": "sha512-+5SDenw5oZpnLaeInET9dDhqptyLuRp68e7k/R4gqk8+XyB/pjI1WAl6WNGaPbBwB6xJLeYUwtMRcpwJq3YDvw==", - "requires": { - "@asyncapi/generator-filters": "^2.1.0", - "@asyncapi/generator-react-sdk": "^0.2.16", - "@asyncapi/parser": "^1.10.0", - "yaml": "^1.10.0" - } - }, "@asyncapi/openapi-schema-parser": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-2.0.1.tgz", @@ -279,25 +66,17 @@ "tiny-merge-patch": "^0.1.2" }, "dependencies": { - "@fmvilas/pseudo-yaml-ast": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@fmvilas/pseudo-yaml-ast/-/pseudo-yaml-ast-0.3.1.tgz", - "integrity": "sha512-8OAB74W2a9M3k9bjYD8AjVXkX+qO8c0SqNT5HlgOqx7AxSw8xdksEcZp7gFtfi+4njSxT6+76ZR+1ubjAwQHOg==", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { - "yaml-ast-parser": "0.0.43" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } } } }, - "@asyncapi/raml-dt-schema-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-2.0.1.tgz", - "integrity": "sha512-R7i35IbVbvGyPNm3t5ToPDtYUwDtVjWF/oCgCVPK/wLpNQ0uVZX5Y0JFhO78VUHEep0NKuuI2CZh6oLz0ebMVQ==", - "requires": { - "js-yaml": "^3.13.1", - "ramldt2jsonschema": "^1.1.0" - } - }, "@asyncapi/react-component": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-1.0.0-next.21.tgz", @@ -311,27 +90,6 @@ "marked": "^2.1.1", "openapi-sampler": "^1.1.0", "use-resize-observer": "^7.0.0" - }, - "dependencies": { - "@asyncapi/avro-schema-parser": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-0.3.0.tgz", - "integrity": "sha512-gWAqS2CKxbChdX8hZY+5EYQl6atP8FTSBvoG5mGGQ89XUoNdlLX14lsvbgvBnDj5sSwqfs+b5Mh5PUZMR/8maA==" - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" - }, - "openapi-sampler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.1.0.tgz", - "integrity": "sha512-/LhZYKNBWphLEpbAG5BdpBZbIbmLgC4vTiTj8N/MV0LF9ptmKOiJ2nETVlacNjXHt7iqDgZDELJCIoZ3q5ZG6A==", - "requires": { - "@types/json-schema": "^7.0.7", - "json-pointer": "^0.6.1" - } - } } }, "@asyncapi/specs": { @@ -339,67 +97,57 @@ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.9.0.tgz", "integrity": "sha512-23/mlTzC1O4yF9RyA8QAqUlZBcsd6Fc+kktWURNgOgEam/2cbYKGrib7d7WmbfAi1NIJk9P8DqX2s7PHJ/NZsw==" }, - "@asyncapistudio/plugin-sentry": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@asyncapistudio/plugin-sentry/-/plugin-sentry-0.2.1.tgz", - "integrity": "sha512-DuqCZZRm61DJUt/0wAcLA7zLIBJqKt55xfxl7MXQc4rQwrKVfqVAdA2NrWb0EvT6C7f91aPUMCJ6SyPIJlyQTQ==", - "requires": { - "@sentry/node": "^5.15.5" - } - }, - "@asyncapistudio/plugin-waiting-list": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@asyncapistudio/plugin-waiting-list/-/plugin-waiting-list-0.1.1.tgz", - "integrity": "sha512-fd30MgaH/THJAAAR9PTiighp7i3DUFYFmyLgORxyVTl8wat0BAuaenSZUU0lGktgv3sBRo+fZ/WWtLjeYSSQhg==" - }, "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", "requires": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.14.5" } }, "@babel/compat-data": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "dev": true }, "@babel/core": { - "version": "7.7.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", - "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", "dev": true, "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.7", - "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.7", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.13", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { - "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==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "ms": "2.1.2" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 }, "source-map": { @@ -411,85 +159,48 @@ } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dev": true, "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.15.6", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dev": true, "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-validator-option": "^7.14.5", @@ -497,186 +208,33 @@ "semver": "^6.3.0" }, "dependencies": { - "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", - "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==" - }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" - }, - "electron-to-chromium": { - "version": "1.3.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.827.tgz", - "integrity": "sha512-ye+4uQOY/jbjRutMcE/EmOcNwUeo1qo9aKL2tPyb09cU3lmxNeyDF4RWiemmkknW+p29h7dyDqy02higTxc9/A==" - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha512-MdmDXgvTIi4heDVX/e9EFfeGpugqm9fobBVg/iioE8kueXrOHdRDe36FAY7SnE9xXLVeYCoJR/gdrBEIHRC83Q==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" } }, "@babel/helper-create-regexp-features-plugin": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "regexpu-core": "^4.7.1" @@ -686,6 +244,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -697,1143 +256,401 @@ "semver": "^6.1.2" }, "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "dev": true, "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dev": true, "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", - "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dev": true, "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dev": true, "requires": { - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dev": true, "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" } }, "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dev": true, "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dev": true, "requires": { - "@babel/types": "^7.14.8" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "dev": true, "requires": { - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dev": true, "requires": { - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.15.4" } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" }, "@babel/helper-validator-option": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true }, "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dev": true, + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", - "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz", - "integrity": "sha512-eKl4XdMrbpYvuB505KTta4AV9g+wWzmVBW69tX0H2NwKVKd2YJbKgyK6M8j/rgLbmHOYJn6rUklV677nOyJrEQ==", - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.0.tgz", - "integrity": "sha512-392d8BN0C9eVxVWd8H6x9WfipgVH5IaIoLp23334Sc1vbKKWINnvwRpb4us0xtPaCumlwbTtIYNA0Dv/32sVFw==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", - "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.10.tgz", - "integrity": "sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ==" + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "dev": true }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", "@babel/plugin-proposal-optional-chaining": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-class-properties": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" } }, "@babel/plugin-proposal-dynamic-import": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-export-namespace-from": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-json-strings": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-logical-assignment-operators": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-numeric-separator": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "dev": true, "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + "@babel/plugin-transform-parameters": "^7.15.4" } }, "@babel/plugin-proposal-optional-catch-binding": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-optional-chaining": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-private-methods": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1851,6 +668,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -1859,21 +677,25 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz", + "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1882,10 +704,20 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-flow": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.14.5.tgz", + "integrity": "sha512-9WK5ZwKCdWHxVuU13XNT6X73FGmutAXeor5lGFq6qhOFtMFUF4jkbijuyUdZZlpYq6E2hZeZf/u3959X9wsv0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@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", @@ -1899,6 +731,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1907,21 +740,16 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -1930,6 +758,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1938,6 +767,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -1946,6 +776,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1954,6 +785,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1962,6 +794,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1970,562 +803,235 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-arrow-functions": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-async-to-generator": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-block-scoped-functions": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-block-scoping": { "version": "7.15.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz", - "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", "globals": "^11.1.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", - "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "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 + } } }, "@babel/plugin-transform-computed-properties": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-destructuring": { "version": "7.14.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-dotall-regex": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-duplicate-keys": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", - "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-function-name": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", - "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", - "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz", - "integrity": "sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA==" - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/plugin-transform-literals": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-member-expression-literals": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-modules-amd": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha512-3H/R9s8cXcOGE8kgMlmjYYC9nqr5ELiPkJn4q0mypBrjhYQoc+5/Maq69vV4xRPWnkzZuwJPf5rArxpB/35Cig==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.15.0", + "@babel/helper-module-transforms": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", + "@babel/helper-simple-access": "^7.15.4", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - } } }, "@babel/plugin-transform-modules-umd": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" } @@ -2534,139 +1040,112 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-object-super": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-replace-supers": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-property-literals": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-react-display-name": { "version": "7.15.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-react-jsx": { "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-jsx": "^7.14.5", "@babel/types": "^7.14.9" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-react-jsx-development": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "dev": true, "requires": { "@babel/plugin-transform-react-jsx": "^7.14.5" } }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.14.9.tgz", + "integrity": "sha512-Fqqu0f8zv9W+RyOnx29BX/RlEsBRANbOf5xs5oxb2aHP4FKbLXxIaVPUiCti56LAR1IixMH4EyaixhUsKqoBHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.14.5.tgz", + "integrity": "sha512-1TpSDnD9XR/rQ2tzunBVPThF5poaYT9GqP+of8fAtguYuI/dm2RkrMBDemsxtY0XBzvW7nXjYM0hRyKX9QYj7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-transform-react-pure-annotations": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-regenerator": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -2675,148 +1154,124 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" } }, "@babel/plugin-transform-shorthand-properties": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" } }, "@babel/plugin-transform-sticky-regex": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-template-literals": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-typeof-symbol": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" } }, "@babel/plugin-transform-unicode-escapes": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/plugin-transform-unicode-regex": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } } }, "@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.0.tgz", - "integrity": "sha512-FhEpCNFCcWW3iZLg0L2NPE9UerdtsCR6ZcsGHUX6Om6kbCQeL5QZDqFDmeNHC6/fy6UH3jEge7K4qG5uC9In0Q==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, "requires": { "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", "@babel/plugin-proposal-dynamic-import": "^7.14.5", "@babel/plugin-proposal-export-namespace-from": "^7.14.5", "@babel/plugin-proposal-json-strings": "^7.14.5", "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", "@babel/plugin-proposal-optional-chaining": "^7.14.5", "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -2835,82 +1290,57 @@ "@babel/plugin-transform-arrow-functions": "^7.14.5", "@babel/plugin-transform-async-to-generator": "^7.14.5", "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", "@babel/plugin-transform-computed-properties": "^7.14.5", "@babel/plugin-transform-destructuring": "^7.14.7", "@babel/plugin-transform-dotall-regex": "^7.14.5", "@babel/plugin-transform-duplicate-keys": "^7.14.5", "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", "@babel/plugin-transform-function-name": "^7.14.5", "@babel/plugin-transform-literals": "^7.14.5", "@babel/plugin-transform-member-expression-literals": "^7.14.5", "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", "@babel/plugin-transform-modules-umd": "^7.14.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", "@babel/plugin-transform-new-target": "^7.14.5", "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", "@babel/plugin-transform-property-literals": "^7.14.5", "@babel/plugin-transform-regenerator": "^7.14.5", "@babel/plugin-transform-reserved-words": "^7.14.5", "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-spread": "^7.15.8", "@babel/plugin-transform-sticky-regex": "^7.14.5", "@babel/plugin-transform-template-literals": "^7.14.5", "@babel/plugin-transform-typeof-symbol": "^7.14.5", "@babel/plugin-transform-unicode-escapes": "^7.14.5", "@babel/plugin-transform-unicode-regex": "^7.14.5", "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", + "@babel/types": "^7.15.6", "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", "babel-plugin-polyfill-regenerator": "^0.2.2", "core-js-compat": "^3.16.0", "semver": "^6.3.0" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -2923,6 +1353,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", @@ -2930,96 +1361,94 @@ "@babel/plugin-transform-react-jsx": "^7.14.5", "@babel/plugin-transform-react-jsx-development": "^7.14.5", "@babel/plugin-transform-react-pure-annotations": "^7.14.5" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" - } + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" } }, "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dev": true, "requires": { + "core-js-pure": "^3.16.0", "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", - "requires": { - "@babel/highlight": "^7.12.13" - } - }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" } }, "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, "requires": { - "@babel/highlight": "^7.12.13" + "ms": "2.1.2" } }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } + "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 + }, + "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 } } }, "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } }, @@ -3039,54 +1468,164 @@ "minimist": "^1.2.0" } }, - "@fmvilas/pseudo-yaml-ast": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fmvilas/pseudo-yaml-ast/-/pseudo-yaml-ast-0.2.0.tgz", - "integrity": "sha512-q8HQUJoPtlHUr3Gp1jZ1s6NoPKnn+AbNrpifi4vzKK/ZATzxtTgYts6igOO4AYJLlz5lRAp4YYQhAfmeGoqnmQ==", + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, "requires": { - "yaml-ast-parser": "0.0.43" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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 + }, + "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 + } } }, - "@fullhuman/postcss-purgecss": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-2.3.0.tgz", - "integrity": "sha512-qnKm5dIOyPGJ70kPZ5jiz0I9foVOic0j+cOzNDoo8KoCf6HjicIZ99UfO2OmE7vCYSKAAepEwJtNzpiiZAh9xw==", + "@fmvilas/pseudo-yaml-ast": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@fmvilas/pseudo-yaml-ast/-/pseudo-yaml-ast-0.3.1.tgz", + "integrity": "sha512-8OAB74W2a9M3k9bjYD8AjVXkX+qO8c0SqNT5HlgOqx7AxSw8xdksEcZp7gFtfi+4njSxT6+76ZR+1ubjAwQHOg==", "requires": { - "postcss": "7.0.32", - "purgecss": "^2.3.0" + "yaml-ast-parser": "0.0.43" } }, "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true }, - "@hapi/accept": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", - "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, "requires": { - "@hapi/boom": "9.x.x", - "@hapi/hoek": "9.x.x" + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" } }, - "@hapi/boom": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz", - "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==", + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, "requires": { - "@hapi/hoek": "9.x.x" + "@hapi/hoek": "^8.3.0" } }, - "@hapi/hoek": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", - "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + "@headlessui/react": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.4.1.tgz", + "integrity": "sha512-gL6Ns5xQM57cZBzX6IVv6L7nsam8rDEpRhs5fg28SN64ikfmuuMgunc+Rw5C1cMScnvFM+cz32ueVrlSFEVlSg==" }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==" + "@hookstate/core": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@hookstate/core/-/core-3.0.13.tgz", + "integrity": "sha512-dzx6Rz1M5/c/F1zPEspnONMUvkJD1BzepuuGkqoh+KDNhgWrklGW9OVQAuK+DZFyamCTb3/1GW2Vu4IDhXMexA==" + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz", + "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==", + "dev": true }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -3101,6 +1640,50 @@ "resolve-from": "^5.0.0" }, "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -3127,6 +1710,57 @@ "jest-message-util": "^26.6.2", "jest-util": "^26.6.2", "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "@jest/core": { @@ -3165,56 +1799,84 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "color-name": "~1.1.4" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "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 }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "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 + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "glob": "^7.1.3" + "ansi-regex": "^5.0.1" } }, - "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==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } @@ -3289,15 +1951,87 @@ "v8-to-istanbul": "^7.0.0" }, "dependencies": { - "jest-worker": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } @@ -3311,14 +2045,6 @@ "callsites": "^3.0.0", "graceful-fs": "^4.2.4", "source-map": "^0.6.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } } }, "@jest/test-result": { @@ -3369,47 +2095,53 @@ "write-file-atomic": "^3.0.0" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "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 - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "color-name": "~1.1.4" } }, - "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==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } @@ -3425,179 +2157,109 @@ "@types/node": "*", "@types/yargs": "^15.0.0", "chalk": "^4.0.0" - } - }, - "@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" - }, - "@monaco-editor/loader": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-0.1.3.tgz", - "integrity": "sha512-AO5ERu/RV4B0Va3ymI4TYp/KeIUSPHQueE51jRjVcCsW72btEPUxCgnHTdBxpAvsfNEF1sLILtt1QOZqce3SWw==", - "requires": { - "state-local": "^1.0.6" - } - }, - "@monaco-editor/react": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-3.8.3.tgz", - "integrity": "sha512-wd+XzqATnUoODHSm2JMZi5OV9qeC8hdoSgoZHsTceXyH3Z/oktUtFbjaYeK0XL/lnXAScSYue81GA2UsiAx0sQ==", - "requires": { - "@monaco-editor/loader": "^0.1.2" - } - }, - "@napi-rs/triples": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz", - "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" - }, - "@next/env": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.1.tgz", - "integrity": "sha512-UEAzlfKofotLmj9LIgNixAfXpRck9rt/1CU9Q4ZtNDueGBJQP3HUzPHlrLChltWY2TA5MOzDQGL82H0a3+i5Ag==" - }, - "@next/polyfill-module": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.1.tgz", - "integrity": "sha512-9FyVSnz00WGdlLsgc2w1xL1Lm/Q25y6FYIyA+1WlJvT6LA2lbR78GKiHgedzUvrAatVGAcg/Og+d0d7B4tsJOg==" - }, - "@next/react-dev-overlay": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.1.tgz", - "integrity": "sha512-CXc/A0DbSk5VXYu4+zr0fHm52Zh/LhPlLyVPEctJOZL64ccxkls5xGoXvgolJCku9L0pLjJzvdfAmhNLOp5dyw==", - "requires": { - "@babel/code-frame": "7.12.11", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "css.escape": "1.5.1", - "data-uri-to-buffer": "3.0.1", - "platform": "1.3.6", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "@babel/highlight": "^7.10.4" + "color-convert": "^2.0.1" } }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "whatwg-url": "^7.0.0" + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } }, - "@next/react-refresh-utils": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.1.tgz", - "integrity": "sha512-j186y+lWc8BHAuysAWvlOqO9Bp7E3BLK/d/Ju3W2sP5BCH5ZLyLG/p308zSy/O0MGTag0B038ZA1dCy/msouRQ==" + "@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" }, - "@next/swc-darwin-arm64": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.1.tgz", - "integrity": "sha512-KyB0aLpfQ+B2dsyGYpkM0ZwK3PV0t4C4b9yjgQc1VoTVnIjzXdDPnNOuVvmD849ZNOHfj3x8e2rlbxkj0lPm3A==", - "optional": true + "@monaco-editor/loader": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.2.0.tgz", + "integrity": "sha512-cJVCG/T/KxXgzYnjKqyAgsKDbH9mGLjcXxN6AmwumBwa2rVFkwvGcUj1RJtD0ko4XqLqJxwqsN/Z/KURB5f1OQ==", + "requires": { + "state-local": "^1.0.6" + } }, - "@next/swc-darwin-x64": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.1.tgz", - "integrity": "sha512-B3ZXgrGx0bQplbrk2oggPjKPPsmyg8Fl0PJLMTVQ+erQ8g1m5QzyS9P6tB3SiIZa180JgENuguTHlVK5qEj4UA==", - "optional": true + "@monaco-editor/react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.3.1.tgz", + "integrity": "sha512-f+0BK1PP/W5I50hHHmwf11+Ea92E5H1VZXs+wvKplWUWOfyMa1VVwqkJrXjRvbcqHL+XdIGYWhWNdi4McEvnZg==", + "requires": { + "@monaco-editor/loader": "^1.2.0", + "prop-types": "^15.7.2" + } }, - "@next/swc-linux-x64-gnu": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.1.tgz", - "integrity": "sha512-qvZL7gSKF+E+GZ3L1XiTnE3cOh9rk0wkqimT/q+wwcZA4E720Lu4lrT79I3HPuj6i/JPgGvmNskcnYrDeaoFaw==", - "optional": true + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } }, - "@next/swc-win32-x64-msvc": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.1.tgz", - "integrity": "sha512-jhnCiA1De1L+kA0gmHG1AJijHoxOcrETWziDWy8fcqSrM1NlC4aJ5Mnu6k0QMcM9MnmXTA4TQZOEv3kF7vhJUQ==", - "optional": true + "@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==" }, - "@node-rs/helper": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", - "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", - "requires": { - "@napi-rs/triples": "^1.0.3" - } - }, - "@npmcli/arborist": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-2.10.0.tgz", - "integrity": "sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA==", - "requires": { - "@isaacs/string-locale-compare": "^1.0.1", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^1.0.2", - "@npmcli/metavuln-calculator": "^1.1.0", - "@npmcli/move-file": "^1.1.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.1", - "@npmcli/package-json": "^1.0.1", - "@npmcli/run-script": "^1.8.2", - "bin-links": "^2.2.1", - "cacache": "^15.0.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.1.5", - "npm-pick-manifest": "^6.1.0", - "npm-registry-fetch": "^11.0.0", - "pacote": "^11.3.5", - "parse-conflict-json": "^1.1.1", - "proc-log": "^1.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", - "treeverse": "^1.0.4", - "walk-up-path": "^1.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - } + "@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==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, "@npmcli/fs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -3607,119 +2269,29 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } } } }, - "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/map-workspaces": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz", - "integrity": "sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q==", - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^7.1.6", - "minimatch": "^3.0.4", - "read-package-json-fast": "^2.0.1" - } - }, - "@npmcli/metavuln-calculator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz", - "integrity": "sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ==", - "requires": { - "cacache": "^15.0.5", - "pacote": "^11.1.11", - "semver": "^7.3.2" - } - }, "@npmcli/move-file": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", - "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" - }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==" - }, - "@npmcli/package-json": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", - "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", - "requires": { - "json-parse-even-better-errors": "^2.3.1" - } - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, "@openapi-contrib/openapi-schema-to-json-schema": { @@ -3730,196 +2302,398 @@ "fast-deep-equal": "^3.1.3" } }, - "@prisma/cli": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@prisma/cli/-/cli-2.18.0.tgz", - "integrity": "sha512-40524ZtDEivaHG4GcCXM8QOZSUg+wTj7tGe0HziXiejgFytY2vJVkEbaCKSY8fIxXso+nPKKKZYT5IJ3fSuXjg==", + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", + "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", + "dev": true, "requires": { - "@prisma/engines": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1" + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } } }, - "@prisma/client": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@prisma/client/-/client-2.18.0.tgz", - "integrity": "sha512-tRu0bdYNKIdWnFIbtgUmZyPgtDLV3AgwO8NYXirlbSn5poygbSaV87UfOBh1NmrvjS9EBP5dQv+bs62sVB84hA==", + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "dev": true, "requires": { - "@prisma/engines-version": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1" + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" } }, - "@prisma/engines": { - "version": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1.tgz", - "integrity": "sha512-Q5q5mQePRFSSGbd/14Ogq1RNkebbbwskiTbWsvrSq14t9Us0rC9Xsecd4mr4rEAy8Yd6sXEJW4czZ/88DGzz2w==" - }, - "@prisma/engines-version": { - "version": "2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1", - "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-2.18.0-34.da6fafb57b24e0b61ca20960c64e2d41f9e8cff1.tgz", - "integrity": "sha512-+Eljsb1XItfq9B6vRTA1Oe4CQOGAxbsjtPAIORZwaU4Gt9RybnXapFlrQ8Mac89PXeSgcO4RnPSLEYhcd3kSVg==" - }, - "@rollup/plugin-babel": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", - "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" } }, "@rollup/pluginutils": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, "requires": { "@types/estree": "0.0.39", "estree-walker": "^1.0.1", "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + } } }, - "@segment/loosely-validate-event": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", - "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, "requires": { - "component-type": "^1.2.1", - "join-component": "^1.1.0" + "type-detect": "4.0.8" } }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "@sinonjs/commons": "^1.7.0" } }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "dev": true, "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" + "ejs": "^2.6.1", + "magic-string": "^0.25.0" } }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "dev": true }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "dev": true }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "dev": true }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "dev": true }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "dev": true }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", "dev": true }, - "@sinonjs/commons": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.2.tgz", - "integrity": "sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw==", + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "dev": true + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "dev": true + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "dev": true, "requires": { - "type-detect": "4.0.8" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" } }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } } }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "dev": true, "requires": { - "defer-to-connect": "^1.0.1" + "@babel/types": "^7.12.6" } }, - "@tailwindcss/custom-forms": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/custom-forms/-/custom-forms-0.2.1.tgz", - "integrity": "sha512-XdP5XY6kxo3x5o50mWUyoYWxOPV16baagLoZ5uM41gh6IhXzhz/vJYzqrTb/lN58maGIKlpkxgVsQUNSsbAS3Q==", + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dev": true, "requires": { - "lodash": "^4.17.11", - "mini-svg-data-uri": "^1.0.3", - "traverse": "^0.6.6" + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" } }, - "@tailwindcss/ui": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@tailwindcss/ui/-/ui-0.1.4.tgz", - "integrity": "sha512-ZEfWbr3igOd/iOJPljVKC1/q1Y5eAVcAD2xRgAWhYsMjgtPj2jKVRHQz1SARNAUYr+8vkDzRiRMRatpUvfWncA==", + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dev": true, "requires": { - "@tailwindcss/custom-forms": "^0.2.1", - "hex-rgb": "^4.1.0", - "postcss-selector-parser": "^6.0.2" + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.31.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.31.2.tgz", + "integrity": "sha512-3UqjCpey6HiTZT92vODYLPxTBWlM8ZOOjr3LX5F37/VRipW2M1kX6I/Cm4VXzteZqfGfagg8yXywpcOgQBlNsQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.6", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.14.1.tgz", + "integrity": "sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "11.2.7", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.7.tgz", + "integrity": "sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + } + }, + "@testing-library/user-event": { + "version": "12.8.3", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.8.3.tgz", + "integrity": "sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.12.5" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@types/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==", + "dev": true + }, "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -3930,18 +2704,18 @@ } }, "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -3949,14 +2723,236 @@ } }, "@types/babel__traverse": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz", - "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, + "@types/d3": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.1.0.tgz", + "integrity": "sha512-gYWvgeGjEl+zmF8c+U1RNIKqe7sfQwIXeLXO5Os72TjDjCEtgpvGBvZ8dXlAuSS1m6B90Y1Uo6Bm36OGR/OtCA==", + "requires": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "@types/d3-array": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.2.tgz", + "integrity": "sha512-5mjGjz6XOXKOCdTajXTZ/pMsg236RdiwKPrRPWAEf/2S/+PzwY+LLYShUpeysWaMvsdS7LArh6GdUefoxpchsQ==" + }, + "@types/d3-axis": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.1.tgz", + "integrity": "sha512-zji/iIbdd49g9WN0aIsGcwcTBUkgLsCSwB+uH+LPVDAiKWENMtI3cJEWt+7/YYwelMoZmbBfzA3qCdrZ2XFNnw==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-brush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.1.tgz", + "integrity": "sha512-B532DozsiTuQMHu2YChdZU0qsFJSio3Q6jmBYGYNp3gMDzBmuFFgPt9qKA4VYuLZMp4qc6eX7IUFUEsvHiXZAw==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==" + }, + "@types/d3-color": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.0.2.tgz", + "integrity": "sha512-WVx6zBiz4sWlboCy7TCgjeyHpNjMsoF36yaagny1uXfbadc9f+5BeBf7U+lRmQqY3EHbGQpP8UdW8AC+cywSwQ==" + }, + "@types/d3-contour": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.1.tgz", + "integrity": "sha512-C3zfBrhHZvrpAAK3YXqLWVAGo87A4SvJ83Q/zVJ8rFWJdKejUnDYaWZPkA8K84kb2vDA/g90LTQAz7etXcgoQQ==", + "requires": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "@types/d3-delaunay": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.0.tgz", + "integrity": "sha512-iGm7ZaGLq11RK3e69VeMM6Oqj2SjKUB9Qhcyd1zIcqn2uE8w9GFB445yCY46NOQO3ByaNyktX1DK+Etz7ZaX+w==" + }, + "@types/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-NhxMn3bAkqhjoxabVJWKryhnZXXYYVQxaBnbANu0O94+O/nX9qSjrA1P1jbAQJxJf+VC72TxDX/YJcKue5bRqw==" + }, + "@types/d3-drag": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.1.tgz", + "integrity": "sha512-o1Va7bLwwk6h03+nSM8dpaGEYnoIG19P0lKqlic8Un36ymh9NSkNFX1yiXMKNMx8rJ0Kfnn2eovuFaL6Jvj0zA==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-dsv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz", + "integrity": "sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==" + }, + "@types/d3-ease": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", + "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==" + }, + "@types/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==", + "requires": { + "@types/d3-dsv": "*" + } + }, + "@types/d3-force": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.3.tgz", + "integrity": "sha512-z8GteGVfkWJMKsx6hwC3SiTSLspL98VNpmvLpEFJQpZPq6xpA1I8HNBDNSpukfK0Vb0l64zGFhzunLgEAcBWSA==" + }, + "@types/d3-format": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==" + }, + "@types/d3-geo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz", + "integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==", + "requires": { + "@types/geojson": "*" + } + }, + "@types/d3-hierarchy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.0.2.tgz", + "integrity": "sha512-+krnrWOZ+aQB6v+E+jEkmkAx9HvsNAD+1LCD0vlBY3t+HwjKnsBFbpVLx6WWzDzCIuiTWdAxXMEnGnVXpB09qQ==" + }, + "@types/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", + "requires": { + "@types/d3-color": "*" + } + }, + "@types/d3-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", + "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==" + }, + "@types/d3-polygon": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", + "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==" + }, + "@types/d3-quadtree": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", + "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==" + }, + "@types/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==" + }, + "@types/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-Yk4htunhPAwN0XGlIwArRomOjdoBFXC3+kCxK2Ubg7I9shQlVSJy/pG/Ht5ASN+gdMIalpk8TJ5xV74jFsetLA==", + "requires": { + "@types/d3-time": "*" + } + }, + "@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" + }, + "@types/d3-selection": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.1.tgz", + "integrity": "sha512-aJ1d1SCUtERHH65bB8NNoLpUOI3z8kVcfg2BGm4rMMUwuZF4x6qnIEKjT60Vt0o7gP/a/xkRVs4D9CpDifbyRA==" + }, + "@types/d3-shape": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.0.2.tgz", + "integrity": "sha512-5+ButCmIfNX8id5seZ7jKj3igdcxx+S9IDBiT35fQGTLZUfkFgTv+oBH34xgeoWDKpWcMITSzBILWQtBoN5Piw==", + "requires": { + "@types/d3-path": "*" + } + }, + "@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + }, + "@types/d3-time-format": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", + "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==" + }, + "@types/d3-timer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", + "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==" + }, + "@types/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-Sv4qEI9uq3bnZwlOANvYK853zvpdKEm1yz9rcc8ZTsxvRklcs9Fx4YFuGA3gXoQN/c/1T6QkVNjhaRO/cWj94g==", + "requires": { + "@types/d3-selection": "*" + } + }, + "@types/d3-zoom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.1.tgz", + "integrity": "sha512-7s5L9TjfqIYQmQQEUcpMAcBOahem7TRoSO/+Gkz02GbMVuULiZzjF2BOdw291dbO2aNon4m2OdFsRGaCq2caLQ==", + "requires": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, "@types/dompurify": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-2.3.1.tgz", @@ -3965,10 +2961,36 @@ "@types/trusted-types": "*" } }, + "@types/eslint": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", + "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/geojson": { + "version": "7946.0.8", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", + "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } }, "@types/graceful-fs": { "version": "4.1.5", @@ -3979,6 +3001,21 @@ "@types/node": "*" } }, + "@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "requires": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", + "dev": true + }, "@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", @@ -3995,345 +3032,678 @@ } }, "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, + "@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/js-yaml": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.4.tgz", + "integrity": "sha512-AuHubXUmg0AzkXH0Mx6sIxeY/1C110mm/EkE/gB1sTRz3h2dao2W/63q42SlVST+lICxz5Oki2hzYA6+KnnieQ==", + "dev": true + }, "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true }, "@types/node": { - "version": "14.14.34", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.34.tgz", - "integrity": "sha512-dBPaxocOK6UVyvhbnpFIj2W+S+1cBTkHQbFQfeeJhoKFbzYcVUGHvddeWPSucKATb3F0+pgDq0i6ghEaZjsugA==" + "version": "12.20.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.36.tgz", + "integrity": "sha512-+5haRZ9uzI7rYqzDznXgkuacqb6LJhAti8mzZKWxIXn/WEtvB+GHVJ7AuMwcN1HMvXOSJcrvA6PPoYHYOYYebA==", + "dev": true }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "@types/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==" + }, "@types/prettier": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.2.2.tgz", - "integrity": "sha512-i99hy7Ki19EqVOl77WplDrvgNugHnsSjECVR/wUrzw2TJXz1zlUfT2ngGckR6xN7yFYaijsMAqPkOLx9HgUqHg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==", "dev": true }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", "dev": true }, - "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + "@types/react": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.33.tgz", + "integrity": "sha512-pLWntxXpDPaU+RTAuSGWGSEL2FRTNyRQOjSWDke/rxRg14ncsZvx8AKWMWZqvc1UOaJIAoObdZhAWvRaHFi5rw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } }, - "@types/yargs": { - "version": "15.0.13", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz", - "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==", + "@types/react-dom": { + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.10.tgz", + "integrity": "sha512-8oz3NAUId2z/zQdFI09IMhQPNgIbiP8Lslhv39DIDamr846/0spjZK0vnrMak0iB8EKb9QFTTIdg2Wj2zH5a3g==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/react": "*" } }, - "@types/yargs-parser": { - "version": "20.2.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", - "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", - "dev": true + "@types/react-redux": { + "version": "7.1.20", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz", + "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==", + "requires": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } }, - "@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", - "optional": true, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "dev": true, "requires": { "@types/node": "*" } }, - "@typescript-eslint/experimental-utils": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", - "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", + "dev": true + }, + "@types/testing-library__jest-dom": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.1.tgz", + "integrity": "sha512-Gk9vaXfbzc5zCXI9eYE9BI5BNHEp4D3FWjgqBE/ePGYElLAP+KvxBcsdkwfIVvezs605oiyd/VrpiHe3Oeg+Aw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "2.34.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@types/jest": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==" + }, + "@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" }, "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } }, - "@typescript-eslint/typescript-estree": { - "version": "2.34.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", - "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, "requires": { - "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@types/yargs-parser": "*" } }, - "@zeit/next-css": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@zeit/next-css/-/next-css-1.0.1.tgz", - "integrity": "sha512-yfHPRy/ne/5SddVClsoy+fpU7e0Cs1gkWA67/wm2uIu+9rznF45yQLxHEt5dPGF3h6IiIh7ZtIgA8VV8YKq87A==", + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", + "integrity": "sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==", + "dev": true, "requires": { - "css-loader": "1.0.0", - "extracted-loader": "1.0.4", - "find-up": "2.1.0", - "ignore-loader": "0.1.2", - "mini-css-extract-plugin": "0.4.3", - "postcss-loader": "3.0.0" + "@typescript-eslint/experimental-utils": "4.33.0", + "@typescript-eslint/scope-manager": "4.33.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, "requires": { - "color-name": "1.1.3" + "ms": "2.1.2" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true }, - "css-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.0.tgz", - "integrity": "sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA==", - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - } + "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 }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { - "locate-path": "^2.0.0" + "lru-cache": "^6.0.0" } - }, - "has-flag": { + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "eslint-visitor-keys": "^2.0.0" } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + } + } + }, + "@typescript-eslint/parser": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz", + "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "debug": "^4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, "requires": { - "p-try": "^1.0.0" + "ms": "2.1.2" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "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 + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, "requires": { - "p-limit": "^1.1.0" + "ms": "2.1.2" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } + "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 }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "lru-cache": "^6.0.0" } } } }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } + "@webassemblyjs/wast-printer": "1.9.0" } }, - "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", "dev": true }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" - } + "@webassemblyjs/ast": "1.9.0" } }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, "requires": { - "debug": "4" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, - "agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" + "@xtuc/ieee754": "^1.2.0" } }, - "aggregate-error": { + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "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 + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "aggregate-error": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4353,223 +3723,81 @@ "ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true }, - "analytics-node": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-3.5.0.tgz", - "integrity": "sha512-XgQq6ejZHCehUSnZS4V7QJPLIP7S9OAWwQDYl4WTLtsRvc5fCxIwzK/yihzmIW51v9PnyBmrl9dMcqvwfOE8WA==", - "requires": { - "@segment/loosely-validate-event": "^2.0.0", - "axios": "^0.21.1", - "axios-retry": "^3.0.2", - "lodash.isstring": "^4.0.1", - "md5": "^2.2.1", - "ms": "^2.0.0", - "remove-trailing-slash": "^0.1.0", - "uuid": "^3.2.1" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true }, - "anser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", - "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "requires": { - "string-width": "^3.0.0" + "type-fest": "^0.21.3" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "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 - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - } + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" } }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "requires": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" }, "argparse": { "version": "1.0.10", @@ -4579,6 +3807,22 @@ "sprintf-js": "~1.0.2" } }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -4598,58 +3842,81 @@ "dev": true }, "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true }, "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" + } + }, "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", + "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.0" } }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -4660,53 +3927,88 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "ast-types": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", - "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -4714,138 +4016,202 @@ "dev": true }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, "requires": { "browserslist": "^4.12.0", "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" }, "dependencies": { - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "axe-core": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.4.tgz", + "integrity": "sha512-4Hk6iSA/H90rtiPoCpSkeJxNWCPBf7szwVvaUqrPdxo0j2Y04suHK9jPKXaE3WI7OET6wBSwsWw7FDc1DBq7iQ==", + "dev": true }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, "requires": { - "follow-redirects": "^1.10.0" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } } }, - "axios-retry": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.1.9.tgz", - "integrity": "sha512-NFCoNIHq8lYkJa6ku4m+V1837TP6lCa7n79Iuf8/AqATAHYB0ISaAS1eyIenDOfHOLtym34W65Sjke2xjg2fsA==", + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dev": true, "requires": { - "is-retry-allowed": "^1.1.0" + "babylon": "^6.18.0" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "color-name": "~1.1.4" } }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", "dev": true, "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, "requires": { "object.assign": "^4.1.0" } }, "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" } }, @@ -4861,10 +4227,43 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", + "dev": true + }, "babel-plugin-polyfill-corejs2": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.2", @@ -4874,35 +4273,52 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" + "core-js-compat": "^3.16.2" } }, "babel-plugin-polyfill-regenerator": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2" } }, - "babel-plugin-source-map-support": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.1.3.tgz", - "integrity": "sha512-BV5X1sJ6TmL8BUonudz4/9dRaxAJty/MMc6AjwnTLPsdnf6LfVGncDyI/3wDCF/2OA0xXjsWkJHUPrNU5N0EEg==", + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4" + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" } }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "dev": true + }, "babel-preset-current-node-syntax": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", @@ -4933,10 +4349,213 @@ "babel-preset-current-node-syntax": "^1.0.0" } }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "dev": true, + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "base": { "version": "0.11.2", @@ -4996,76 +4615,65 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, - "base64url": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true }, - "basic-auth": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, "requires": { - "safe-buffer": "5.1.2" - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" } }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "bin-links": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-2.3.0.tgz", - "integrity": "sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA==", - "requires": { - "cmd-shim": "^4.0.1", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^2.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^3.0.3" - } + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "file-uri-to-path": "1.0.0" } }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, "requires": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -5083,6 +4691,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -5090,44 +4699,31 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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 - } + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" } }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -5138,48 +4734,34 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.0.1" } }, "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, "browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -5193,6 +4775,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -5203,6 +4786,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -5214,6 +4798,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -5223,6 +4808,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -5235,10 +4821,22 @@ "safe-buffer": "^5.2.0" }, "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -5246,20 +4844,22 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, "requires": { "pako": "~1.0.5" } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", + "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", + "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001271", + "electron-to-chromium": "^1.3.878", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, "bser": { @@ -5272,38 +4872,45 @@ } }, "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, "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 + }, + "buffer-indexof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, "bytes": { "version": "3.1.0", @@ -5314,6 +4921,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -5335,26 +4943,25 @@ "unique-filename": "^1.1.1" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { - "minipass": "^3.0.0" + "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" } }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true } } }, @@ -5375,38 +4982,6 @@ "unset-value": "^1.0.0" } }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -5425,22 +5000,50 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, "requires": { "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } } }, "caller-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, "requires": { "caller-callsite": "^2.0.0" } }, "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } }, "camelcase": { "version": "5.3.1", @@ -5452,10 +5055,23 @@ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, "caniuse-lite": { - "version": "1.0.30001199", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001199.tgz", - "integrity": "sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ==" + "version": "1.0.30001271", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz", + "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==", + "dev": true }, "capture-exit": { "version": "2.0.0", @@ -5466,18 +5082,30 @@ "rsvp": "^4.8.4" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", + "dev": true }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } } }, "char-regex": { @@ -5486,76 +5114,48 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", "dev": true }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "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==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "is-number": "^7.0.0" + "is-glob": "^4.0.1" } } } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "ci-info": { "version": "2.0.0", @@ -5567,6 +5167,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5601,85 +5202,88 @@ } } }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true + "classcat": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.3.tgz", + "integrity": "sha512-6dK2ke4VEJZOFx2ZfdDAl5OhEL8lvkl6EHF92IfRePfHxQTqir5NlcNVUv+2idjDqCX2NDc8m8YSAI5NI975ZQ==" }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "source-map": "~0.6.0" } }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "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 }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "requires": { - "mimic-response": "^1.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, - "cmd-shim": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", - "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } }, "code-error-fragment": { "version": "0.0.230", "resolved": "https://registry.npmjs.org/code-error-fragment/-/code-error-fragment-0.0.230.tgz", "integrity": "sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==" }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "codemirror": { - "version": "5.59.4", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.59.4.tgz", - "integrity": "sha512-achw5JBgx8QPcACDDn+EUUXmCYzx/zxEtOGXyjvLEvYY8GleUrnfm5D+Zb+UjShHggXKDT9AXrbkBZX6a0YSQg==" - }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", @@ -5697,56 +5301,51 @@ } }, "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", + "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" + "color-convert": "^2.0.1", + "color-string": "^1.6.0" }, "dependencies": { "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, "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==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { - "color-name": "~1.1.4" + "color-name": "1.1.3" } }, "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==" + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -5756,19 +5355,21 @@ } }, "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "component-emitter": { "version": "1.3.0", @@ -5776,35 +5377,59 @@ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "component-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", - "integrity": "sha1-ikeQFwAjjk/DIml3EjAibyS0Fak=" + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } }, - "compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "ms": "2.0.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -5813,44 +5438,47 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "connect-redis": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/connect-redis/-/connect-redis-4.0.4.tgz", - "integrity": "sha512-aXk7btMlG0J5LqtPNRpFKa5fglzlTzukYNx+Fq8cghbUIQHN/gyK9c3+b0XEROMwiSxMoZDADqjp9tdpUoZLAg==" + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true }, "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, "requires": { "safe-buffer": "5.1.2" } @@ -5858,25 +5486,54 @@ "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "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, "requires": { "safe-buffer": "~5.1.1" } }, "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } }, "copy-descriptor": { "version": "0.1.1", @@ -5884,91 +5541,59 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "core-js": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", + "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", + "dev": true + }, "core-js-compat": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.17.1.tgz", - "integrity": "sha512-Oqp6qybMdCFcWSroh/6Q8j7YNOjRD0ThY02cAd6rugr//FCkMYonizLV8AryLU5wNJOweauIBxQYCZoV3emfcw==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.0.tgz", + "integrity": "sha512-R09rKZ56ccGBebjTLZHvzDxhz93YPT37gBm6qUhnwj3Kt7aCjjZWD1injyNbyeFHxNKfeZBSyds6O9n3MKq1sw==", + "dev": true, "requires": { - "browserslist": "^4.16.8", + "browserslist": "^4.17.5", "semver": "7.0.0" }, "dependencies": { - "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", - "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==" - }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==" - }, - "electron-to-chromium": { - "version": "1.3.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.827.tgz", - "integrity": "sha512-ye+4uQOY/jbjRutMcE/EmOcNwUeo1qo9aKL2tPyb09cU3lmxNeyDF4RWiemmkknW+p29h7dyDqy02higTxc9/A==" - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==" - }, "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true } } }, + "core-js-pure": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz", + "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==", + "dev": true + }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" - } - }, - "crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "requires": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" + "@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" } }, "create-ecdh": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -5977,7 +5602,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -5985,6 +5611,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -5997,6 +5624,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -6006,41 +5634,33 @@ "sha.js": "^2.4.8" } }, - "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==" - }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -6056,143 +5676,467 @@ } }, "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "requires": { + "postcss": "^7.0.5" }, "dependencies": { - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "requires": { - "postcss": "^7.0.14" - } + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "postcss": "^7.0.5" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + } + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, - "css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dev": true, "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + "postcss": "^7.0.5" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==" + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true }, "css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, - "cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, "requires": { - "caniuse-lite": "^1.0.30001202" + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" }, "dependencies": { - "caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, "requires": { - "cssnano-preset-simple": "^3.0.0" + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + } } }, "cssom": { @@ -6215,18 +6159,98 @@ } } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "csstype": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3-color": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.0.1.tgz", + "integrity": "sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==" + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "requires": { - "assert-plus": "^1.0.0" + "d3-color": "1 - 3" } }, - "data-uri-to-buffer": { + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true }, "data-urls": { "version": "2.0.0", @@ -6239,9 +6263,9 @@ }, "dependencies": { "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "requires": { "punycode": "^2.1.1" } @@ -6252,40 +6276,34 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", + "lodash": "^4.7.0", + "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" } } } }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "requires": { - "ms": "2.1.2" + "ms": "^2.1.1" } }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" }, "decode-uri-component": { "version": "0.2.0", @@ -6293,25 +6311,30 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { - "mimic-response": "^1.0.0" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "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==" }, "deepmerge": { "version": "4.2.2", @@ -6319,11 +6342,15 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } }, "define-properties": { "version": "1.1.3", @@ -6379,30 +6406,84 @@ "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true }, "des.js": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -6411,7 +6492,8 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true }, "detect-newline": { "version": "3.1.0", @@ -6419,6 +6501,39 @@ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -6429,24 +6544,15 @@ "minimist": "^1.1.1" } }, - "devtools-protocol": { - "version": "0.0.818844", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.818844.tgz", - "integrity": "sha512-AD1hi7iVJ8OD0aMLQU5VK0XH9LDlA1+BcPIgrAxPfaibx2DbWucuyOhc4oyQCbnvDDO68nN6/LcKfqTP343Jjg==" - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" }, "diff-sequences": { "version": "26.6.2", @@ -6458,6 +6564,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -6467,10 +6574,50 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -6480,10 +6627,50 @@ "esutils": "^2.0.2" } }, + "dom-accessibility-api": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.9.tgz", + "integrity": "sha512-+KPF4o71fl6NrdnqIrJc6m44NA+Rhf1h7In2MRznejSQasWkjqmHOBUlk+pXJ77cVOSYyZeNHFwn/sjotB6+Sw==", + "dev": true + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, "domain-browser": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", - "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true }, "domexception": { "version": "2.0.1", @@ -6500,11 +6687,56 @@ } } }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, "dompurify": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==" }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "dot-prop": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", @@ -6517,37 +6749,56 @@ "dotenv": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, - "ecc-jsbn": { + "duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true }, "electron-to-chromium": { - "version": "1.3.687", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz", - "integrity": "sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ==" + "version": "1.3.879", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.879.tgz", + "integrity": "sha512-zJo+D9GwbJvM31IdFmwcGvychhk4KKbKYo2GWlsn+C/dxz2NwmbhGJjWwTfFSF2+eFH7VvfA8MCZ8SOqTrlnpw==", + "dev": true }, "elliptic": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -6561,7 +6812,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -6572,74 +6824,85 @@ "dev": true }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/emojis/-/emojis-1.0.10.tgz", - "integrity": "sha1-JVgTPfDf8TMTyZUxZH9pPXrbV9o=" + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "requires": { "once": "^1.4.0" } }, "enhanced-resolve": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", - "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } } }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } }, "error-ex": { "version": "1.3.2", @@ -6647,30 +6910,62 @@ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } } }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "unbox-primitive": "^1.0.1" + }, + "dependencies": { + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } } }, "es-to-primitive": { @@ -6683,26 +6978,62 @@ "is-symbol": "^1.0.2" } }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true }, "escape-string-regexp": { "version": "1.0.5", @@ -6719,111 +7050,120 @@ "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - } } }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", + "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "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 }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "ms": "2.1.2" } }, + "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 + }, "glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -6833,292 +7173,740 @@ "is-glob": "^4.0.1" } }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "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 + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "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 + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "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" } }, - "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==", + "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 }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, - "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 + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } } } }, - "eslint-plugin-jest": { - "version": "23.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.20.0.tgz", - "integrity": "sha512-+6BGQt85OREevBDWCvhqj1yYA4+BFK4XnRZSGJionuEYmcglMZYLNNBBemwzbqUAckURaHdJSBcjHPyrtypZOw==", + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^2.5.0" + "confusing-browser-globals": "^1.0.10" } }, - "eslint-plugin-react": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", - "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "esutils": "^2.0.2" + "ms": "^2.1.1" } } } }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "eslint-module-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "debug": "^3.2.7", + "find-up": "^2.1.0", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } } }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true + "eslint-plugin-flowtype": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.10.0.tgz", + "integrity": "sha512-vcz32f+7TP+kvTUyMXZmCnNujBQZDNmcqPImw8b9PZ+16w1Qdm6ryRuYZYVaG9xRqqmAPr2Cs9FAX5gN+x/bjw==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "eslint-plugin-import": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", + "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.0", + "has": "^1.0.3", + "is-core-module": "^2.7.0", + "is-glob": "^4.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.5", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "eslint-plugin-jest": { + "version": "24.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.7.0.tgz", + "integrity": "sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", "dev": true, "requires": { - "estraverse": "^5.1.0" + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" }, "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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 } } }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "eslint-plugin-react": { + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", + "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", "dev": true, "requires": { - "estraverse": "^5.2.0" + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "estraverse": "^5.2.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" }, "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", "dev": true }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "eslint-plugin-security": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz", + "integrity": "sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "safe-regex": "^1.1.0" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "eslint-plugin-sonarjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.10.0.tgz", + "integrity": "sha512-FBRIBmWQh2UAfuLSnuYEfmle33jIup9hfkR0X8pkfjeCKNpHUG8qyZI63ahs3aw8CJrv47QJ9ccdK3ZxKH016A==", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "eslint-plugin-testing-library": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.2.tgz", + "integrity": "sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "@typescript-eslint/experimental-utils": "^3.10.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", "dev": true, "requires": { - "ms": "2.0.0" + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "eslint-visitor-keys": "^1.1.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.4.tgz", + "integrity": "sha512-7rYh0m76KyKSDE+B+2PUQrlNS4HJ51t3WKpkJg6vo2jFMbEPTG99cBV0Dm7LXSHucN4WGCG65wQcRiTFrj7iWw==", + "dev": true, + "requires": { + "@types/eslint": "^7.2.6", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" } }, "ms": { @@ -7141,12 +7929,39 @@ "jest-matcher-utils": "^26.6.2", "jest-message-util": "^26.6.2", "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -7180,15 +7995,17 @@ "vary": "~1.1.2" }, "dependencies": { - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -7196,60 +8013,28 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "express-session": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.1.tgz", - "integrity": "sha512-UbHwgqjxQZJiWRTMyhvWGvjBQduGCSBDhhZXYenziMFjxst5rMV+aJZ6hKPHZnPyHGsrqRICxtX8jtEbm/z36Q==", + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dev": true, "requires": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.0", - "uid-safe": "~2.1.5" + "type": "^2.5.0" }, "dependencies": { - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -7271,17 +8056,6 @@ } } }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, "extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", @@ -7347,42 +8121,33 @@ } } }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" + "@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" }, "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "requires": { - "pump": "^3.0.0" + "is-glob": "^4.0.1" } } } }, - "extracted-loader": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/extracted-loader/-/extracted-loader-1.0.4.tgz", - "integrity": "sha512-G8A0hT/WCWIjesZm7BwbWdST5dQ08GNnCpTrJT/k/FYzuiJwlV1gyWjnuoizOzAR4jpEYXG2J++JyEKN/EB26Q==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -7393,10 +8158,22 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } }, "fb-watchman": { "version": "2.0.1", @@ -7407,74 +8184,70 @@ "bser": "2.1.1" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "flat-cache": "^2.0.1" - } - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "flat-cache": "^3.0.4" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -7489,6 +8262,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "requires": { "ms": "2.0.0" } @@ -7496,61 +8270,75 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "is-buffer": "~2.0.3" } }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", "dev": true }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "dev": true }, "for-in": { "version": "1.0.2", @@ -7563,30 +8351,147 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } }, "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true }, "fragment-cache": { "version": "0.2.1", @@ -7600,59 +8505,55 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } }, "fs-extra": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.6.4.tgz", - "integrity": "sha1-9G8MdbeEH40gCzNIzU1pHVoJnRU=", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", "requires": { - "jsonfile": "~1.0.1", - "mkdirp": "0.3.x", - "ncp": "~0.4.2", - "rimraf": "~2.2.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "requires": { - "minipass": "^2.6.0" + "minipass": "^3.0.0" } }, - "fs.extra": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.2.tgz", - "integrity": "sha1-3QI/kwE77iRTHxszUUw3sg/ZM0k=", + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, "requires": { - "fs-extra": "~0.6.1", - "mkdirp": "~0.3.5", - "walk": "^2.3.9" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - } + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" } }, "fs.realpath": { @@ -7677,82 +8578,32 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "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==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" } }, - "get-orientation": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", - "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", - "requires": { - "stream-parser": "^0.3.1" - } + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true }, "get-package-type": { "version": "0.1.0", @@ -7769,24 +8620,25 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7797,61 +8649,84 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, "requires": { - "ini": "1.3.7" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } }, "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } } }, + "goober": { + "version": "2.0.41", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.0.41.tgz", + "integrity": "sha512-kwjegMT5018zWydhOQlQneCgCtrKJaPsru7TaBWmTYV0nsMeUrM6L6O8JmNYb9UbPMgWcmtf+9p4Y3oJabIH1A==" + }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "grapheme-splitter": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", @@ -7859,20 +8734,28 @@ "dev": true, "optional": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "duplexer": "^0.1.1", + "pify": "^4.0.1" } }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -7881,35 +8764,15 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - } - } - }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-own-prop": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", - "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.2", @@ -7924,11 +8787,6 @@ "has-symbols": "^1.0.2" } }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -7950,6 +8808,32 @@ "kind-of": "^4.0.0" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -7961,26 +8845,33 @@ } } }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, "hash-base": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" }, "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -7988,6 +8879,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -7998,34 +8890,69 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "hex-rgb": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.2.0.tgz", - "integrity": "sha512-I7DkKeQ2kR2uyqgbxPgNgClH/rfs1ioKZhZW8VTIAirsxCR5EyhYeywgZbhMScgUbKCkgo6bb6JwA0CLTn9beA==" + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" }, "highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==" + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, "requires": { - "lru-cache": "^6.0.0" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -8034,26 +8961,148 @@ "whatwg-encoding": "^1.0.5" } }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, "html-tags": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "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, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true }, "http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -8065,10 +9114,28 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true } } }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, "http-proxy-agent": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", @@ -8077,127 +9144,237 @@ "@tootallnate/once": "1", "agent-base": "6", "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "requires": { - "postcss": "^6.0.1" + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "requires": { - "color-convert": "^1.9.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "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==", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { - "color-name": "1.1.3" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } } } }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true }, "ignore": { "version": "4.0.6", @@ -8205,93 +9382,122 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", "dev": true }, - "ignore-loader": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ignore-loader/-/ignore-loader-0.1.2.tgz", - "integrity": "sha1-2B8kA3bQuk8Nd4lyw60lh0EXpGM=" - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "image-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", - "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", - "requires": { - "queue": "6.0.2" - } - }, "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "requires": { - "import-from": "^2.1.0" + "import-from": "^3.0.0" } }, "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } } }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", "dev": true, "requires": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "indexes-of": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true }, "inflight": { "version": "1.0.6", @@ -8308,30 +9514,19 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" } }, "internal-slot": { @@ -8347,12 +9542,26 @@ "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true }, "is-accessor-descriptor": { "version": "0.1.6", @@ -8363,6 +9572,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8378,20 +9593,24 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } }, "is-binary-path": { "version": "2.1.0", @@ -8402,22 +9621,23 @@ } }, "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-ci": { "version": "2.0.0", @@ -8428,10 +9648,23 @@ "ci-info": "^2.0.0" } }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", "requires": { "has": "^1.0.3" } @@ -8445,6 +9678,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8457,9 +9696,12 @@ } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-descriptor": { "version": "0.1.6", @@ -8483,14 +9725,14 @@ "is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-extendable": { "version": "0.1.1", @@ -8504,9 +9746,9 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "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==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-generator-fn": { "version": "2.1.0", @@ -8514,81 +9756,37 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { "is-extglob": "^2.1.1" } }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-obj": { "version": "2.0.0", @@ -8596,10 +9794,34 @@ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, "is-plain-object": { @@ -8612,25 +9834,41 @@ } }, "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", - "dev": true, + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" } }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==" + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" }, "is-stream": { "version": "1.1.0", @@ -8639,93 +9877,34 @@ "dev": true }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "requires": { - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" } }, - "is-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", - "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - } + "has-symbols": "^1.0.2" } }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } }, "is-windows": { "version": "1.0.2", @@ -8733,16 +9912,20 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -8763,110 +9946,22 @@ "@types/dompurify": "^2.1.0", "dompurify": "^2.2.7", "jsdom": "^16.5.2" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - } - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.0.4.tgz", + "integrity": "sha512-W6jJF9rLGEISGoCyXRqa/JCGQGmmxPO10TMu7izaUTynxvBvTjqzAIIGCK9USBmIbQAaSWD6XJPrM9Pv5INknw==", "dev": true, "requires": { - "@babel/core": "^7.7.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.0.0", "semver": "^6.3.0" @@ -8889,23 +9984,72 @@ "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "requires": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } } }, "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -8913,16 +10057,95 @@ } }, "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", "dev": true, "requires": { - "@jest/core": "^26.6.3", + "@jest/core": "^26.6.0", "import-local": "^3.0.2", - "jest-cli": "^26.6.3" + "jest-cli": "^26.6.0" }, "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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 + }, + "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 + }, "jest-cli": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", @@ -8943,39 +10166,121 @@ "prompts": "^2.0.1", "yargs": "^15.4.1" } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "p-locate": "^4.1.0" } }, - "execa": { + "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", "human-signals": "^1.1.1", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", @@ -8995,9 +10300,9 @@ } }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "npm-run-path": { @@ -9008,35 +10313,85 @@ "requires": { "path-key": "^3.0.0" } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "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 + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, - "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==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "color-name": "~1.1.4" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "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 }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "isexe": "^2.0.0" + "has-flag": "^4.0.0" } } } @@ -9067,47 +10422,69 @@ "pretty-format": "^26.6.2" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "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 + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } @@ -9122,6 +10499,57 @@ "diff-sequences": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-docblock": { @@ -9144,6 +10572,57 @@ "jest-get-type": "^26.3.0", "jest-util": "^26.6.2", "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-environment-jsdom": { @@ -9201,79 +10680,6 @@ "micromatch": "^4.0.2", "sane": "^4.0.3", "walker": "^1.0.7" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - } - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } } }, "jest-jasmine2": { @@ -9300,14 +10706,65 @@ "jest-util": "^26.6.2", "pretty-format": "^26.6.2", "throat": "^5.0.0" - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" } @@ -9322,6 +10779,57 @@ "jest-diff": "^26.6.2", "jest-get-type": "^26.3.0", "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-message-util": { @@ -9341,47 +10849,53 @@ "stack-utils": "^2.0.2" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "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 - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "color-name": "~1.1.4" } }, - "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==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "has-flag": "^4.0.0" } } } @@ -9409,19 +10923,70 @@ "dev": true }, "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", "dev": true, "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^26.6.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", + "jest-util": "^26.6.0", "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", + "resolve": "^1.17.0", "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jest-resolve-dependencies": { @@ -9463,15 +11028,69 @@ "throat": "^5.0.0" }, "dependencies": { - "jest-worker": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-resolve": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } @@ -9509,514 +11128,917 @@ "slash": "^3.0.0", "strip-bom": "^4.0.0", "yargs": "^15.4.1" - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "to-regex-range": "^5.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "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 + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "color-name": "~1.1.4" } }, - "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==", + "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 + }, + "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 + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "is-number": "^7.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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 + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "jest-validate": { + "jest-serializer": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - } + "@types/node": "*", + "graceful-fs": "^4.2.4" } }, - "jest-watcher": { + "jest-snapshot": { "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, "requires": { - "@jest/test-result": "^26.6.2", + "@babel/types": "^7.0.0", "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "27.0.0-next.5", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", - "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } } } }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" - }, - "join-component": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha1-uEF7dQZho5K+4sJTfGiyqdSXfNU=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "16.5.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.5.1.tgz", - "integrity": "sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA==", + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, "requires": { - "abab": "^2.0.5", - "acorn": "^8.0.5", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.9", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.4.4", - "xml-name-validator": "^3.0.0" + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" }, "dependencies": { - "acorn": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.1.0.tgz", - "integrity": "sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA==", - "dev": true + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "punycode": "^2.1.1" + "color-name": "~1.1.4" } }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "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 }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" + "has-flag": "^4.0.0" } } } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "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==" - }, - "json-pointer": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz", - "integrity": "sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q==", - "requires": { - "foreach": "^2.0.4" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-migrate": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-0.2.0.tgz", - "integrity": "sha1-ukelsAcvxyOWRg4b1gtE1SF4u8Y=", + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, "requires": { - "ajv": "^5.0.0" + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" }, "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "color-convert": "^2.0.1" } }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-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 - }, - "json-stringify-nice": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json-to-ast": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json-to-ast/-/json-to-ast-2.1.0.tgz", - "integrity": "sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==", - "requires": { - "code-error-fragment": "0.0.230", - "grapheme-splitter": "^1.0.4" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.0.1.tgz", - "integrity": "sha1-6l7+QLg2kLmGZ2FKc5L8YOhCwN0=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", "dev": true, "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "just-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-3.1.1.tgz", - "integrity": "sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ==" - }, - "just-diff-apply": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-3.0.0.tgz", - "integrity": "sha512-K2MLc+ZC2DVxX4V61bIKPeMUUfj1YYZ3h0myhchDXOW1cKoPZMnjIoNCqv9bF2n5Oob1PFxuR2gVJxkxz4e58w==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, "requires": { - "json-buffer": "3.0.0" + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { - "package-json": "^6.3.0" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "has-flag": "^4.0.0" } } } }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenshtein-edit-distance": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.5.tgz", - "integrity": "sha512-Yuraz7QnMX/JENJU1HA6UtdsbhRzoSFnGpVGVryjQgHtl2s/YmVgmNYkVs5yzVZ9aAvQR9wPBUH3lG755ylxGA==" + "js-base64": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz", + "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==" }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } + "js-file-download": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/js-file-download/-/js-file-download-0.4.12.tgz", + "integrity": "sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg==" }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { - "uc.micro": "^1.0.1" + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } } }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-pointer": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz", + "integrity": "sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q==", + "requires": { + "foreach": "^2.0.4" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-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 + }, + "json-to-ast": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json-to-ast/-/json-to-ast-2.1.0.tgz", + "integrity": "sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==", + "requires": { + "code-error-fragment": "0.0.230", + "grapheme-splitter": "^1.0.4" + } + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "jsx-ast-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "object.assign": "^4.1.2" + }, + "dependencies": { + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + } + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==" + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "requires": { - "p-locate": "^4.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "lodash": { @@ -10024,10 +12046,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true }, "lodash.clonedeep": { "version": "4.5.0", @@ -10037,62 +12060,70 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true }, - "lodash.isnull": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash.isnull/-/lodash.isnull-3.0.0.tgz", - "integrity": "sha1-+vvlnqHcon7teGU0A53YTC4HxW4=" + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } }, - "lodash.isundefined": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", - "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=" + "lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=" }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true }, - "lodash.toarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", - "integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE=" + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + } }, "loglevel": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true }, "loose-envify": { "version": "1.4.0", @@ -10102,130 +12133,64 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "dev": true }, - "mailchimp-api-v3": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/mailchimp-api-v3/-/mailchimp-api-v3-1.14.0.tgz", - "integrity": "sha512-DGeEuRYrpL1lr8ZL4PAmx+l2hRuGy+SYKnBfEYJCG+QLEiwMAImXaZO91s51I2VFfwoEHEwqrjZLouV+sBXG3w==", + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, "requires": { - "bluebird": "^3.4.0", - "lodash": "^4.17.14", - "request": "^2.88.0", - "tar": "^4.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "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==" - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } + "sourcemap-codec": "^1.4.4" } }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } + "pify": "^4.0.1", + "semver": "^5.6.0" } }, "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, "map-cache": { @@ -10243,93 +12208,87 @@ "object-visit": "^1.0.0" } }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, "marked": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz", "integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==" }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -10338,26 +12297,28 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true }, "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" }, "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "requires": { - "mime-db": "1.46.0" + "mime-db": "1.50.0" } }, "mimic-fn": { @@ -10366,36 +12327,68 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "mimic-response": { + "min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, "mini-css-extract-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz", - "integrity": "sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "dev": true, "requires": { "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", "schema-utils": "^1.0.0", "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } } }, - "mini-svg-data-uri": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.2.3.tgz", - "integrity": "sha512-zd6KCAyXgmq6FV1mR10oKXYtvmA9vRoB6xPSTUJTbFApCtkefDnYueVR1gkof3KcdLZo1Y8mjF2DFmQMIxsHNQ==" - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, "minimatch": { "version": "3.0.4", @@ -10411,148 +12404,67 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - }, - "dependencies": { - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } + "yallist": "^4.0.0" } }, "minipass-collect": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - } } }, "minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } } }, "minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, "requires": { "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } } }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } + "minipass": "^3.0.0", + "yallist": "^4.0.0" } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, "requires": { - "minipass": "^2.9.0" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, "mixin-deep": { @@ -10577,80 +12489,130 @@ } }, "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", - "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mocha": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz", + "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==", + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.4", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } } } }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + "modern-normalize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==" + }, + "monaco-editor": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.28.1.tgz", + "integrity": "sha512-P1vPqxB4B1ZFzTeR1ScggSp9/5NoQrLCq88fnlNUsuRAP1usEBN4TIpI2lw0AYIZNVIanHk0qwjze2uJwGOHUw==" }, - "morgan": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "monaco-yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/monaco-yaml/-/monaco-yaml-2.5.1.tgz", + "integrity": "sha512-U+zIAcwnQzlUgy6vdzFdNf5PToFzuz099FxYmUxIeen9GTiq6XYDX9mmXSR31mMrgiSaU5a2bGEyG4p2fbW/7A==", "requires": { - "basic-auth": "~2.0.1", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-finished": "~2.3.0", - "on-headers": "~1.0.2" + "yaml-language-server": "^0.11.1" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { - "ms": "2.0.0" + "glob": "^7.1.3" } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -10671,9 +12633,10 @@ } }, "native-url": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", - "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "dev": true, "requires": { "querystring": "^0.2.0" } @@ -10684,301 +12647,78 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "next": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/next/-/next-11.1.1.tgz", - "integrity": "sha512-vfLJDkwAHsZUho5R1K4w49nfYhftUMWNmeNSjCtulOvnRBuEFb7ROyRZOQk7f29rMz02eLQrPZ9yiAmPsexL2g==", - "requires": { - "@babel/runtime": "7.15.3", - "@hapi/accept": "5.0.2", - "@next/env": "11.1.1", - "@next/polyfill-module": "11.1.1", - "@next/react-dev-overlay": "11.1.1", - "@next/react-refresh-utils": "11.1.1", - "@next/swc-darwin-arm64": "11.1.1", - "@next/swc-darwin-x64": "11.1.1", - "@next/swc-linux-x64-gnu": "11.1.1", - "@next/swc-win32-x64-msvc": "11.1.1", - "@node-rs/helper": "1.2.1", - "assert": "2.0.0", - "ast-types": "0.13.2", - "browserify-zlib": "0.2.0", - "browserslist": "4.16.6", - "buffer": "5.6.0", - "caniuse-lite": "^1.0.30001228", - "chalk": "2.4.2", - "chokidar": "3.5.1", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "cssnano-simple": "3.0.0", - "domain-browser": "4.19.0", - "encoding": "0.1.13", - "etag": "1.8.1", - "find-cache-dir": "3.3.1", - "get-orientation": "1.1.2", - "https-browserify": "1.0.0", - "image-size": "1.0.0", - "jest-worker": "27.0.0-next.5", - "native-url": "0.3.4", - "node-fetch": "2.6.1", - "node-html-parser": "1.4.9", - "node-libs-browser": "^2.2.1", - "os-browserify": "0.3.0", - "p-limit": "3.1.0", - "path-browserify": "1.0.1", - "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.15", - "process": "0.11.10", - "querystring-es3": "0.2.1", - "raw-body": "2.4.1", - "react-is": "17.0.2", - "react-refresh": "0.8.3", - "stream-browserify": "3.0.0", - "stream-http": "3.1.1", - "string_decoder": "1.3.0", - "styled-jsx": "4.0.0", - "timers-browserify": "2.0.12", - "tty-browserify": "0.0.1", - "use-subscription": "1.5.1", - "util": "0.12.4", - "vm-browserify": "1.1.2", - "watchpack": "2.1.1" + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" }, "dependencies": { - "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "browserslist": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", - "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", - "requires": { - "caniuse-lite": "^1.0.30001219", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.723", - "escalade": "^3.1.1", - "node-releases": "^1.1.71" - } - }, - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha512-I56jhWDGMtdILQORdusxBOH+Nl/KgQSdDmpJezYddnAkVOmnoU8zwjTV9xAjMIYxr0iPreEAVylCGcmHCjfaOw==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "electron-to-chromium": { - "version": "1.3.826", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.826.tgz", - "integrity": "sha512-bpLc4QU4B8PYmdO4MSu2ZBTMD8lAaEXRS43C09lB31BvYwuk9UxgBRXbY5OJBw7VuMGcg2MZG5FyTaP9u4PQnw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "postcss": { - "version": "8.2.15", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", - "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", - "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map": "^0.6.1" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "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==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true } } }, - "next-route-to-express-route": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/next-route-to-express-route/-/next-route-to-express-route-0.2.0.tgz", - "integrity": "sha512-b2YXSrmRkDVzwWLDWtmcfSCmEF4zN7MSLdNxNXdmrdu3saEYys4JiPqOlTP6qJtefqi5OgBVO5oql/gdOl+pew==" - }, - "next-transpile-modules": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-6.3.0.tgz", - "integrity": "sha512-ehR2RkJdNrJTvJ/cRCT4/qpcmU/FB/61RcKV4amAgTMSMQD1tmkle0ji38zCUhtffs7H2UfCioDjJxd3zthitg==", + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", "requires": { - "enhanced-resolve": "^5.7.0", - "escalade": "^3.1.1" + "lodash": "^4.17.21" } }, - "nice-try": { + "node-environment-flags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-emoji": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.10.0.tgz", - "integrity": "sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw==", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", "requires": { - "lodash.toarray": "^4.4.0" + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" } }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" - }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - }, - "dependencies": { - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - } + "whatwg-url": "^5.0.0" } }, - "node-html-parser": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", - "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", - "requires": { - "he": "1.2.0" - } + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true }, "node-int64": { "version": "0.4.0", @@ -10990,6 +12730,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -11016,116 +12757,11 @@ "vm-browserify": "^1.0.1" }, "dependencies": { - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" - }, - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true } } }, @@ -11150,23 +12786,16 @@ "which": "^2.0.2" }, "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "optional": true, "requires": { - "is-docker": "^2.0.0" + "lru-cache": "^6.0.0" } }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -11180,167 +12809,10 @@ } }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" - }, - "nodemon": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.7.tgz", - "integrity": "sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA==", - "dev": true, - "requires": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.3", - "update-notifier": "^4.1.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true }, "normalize-package-data": { "version": "2.5.0", @@ -11352,20 +12824,6 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "normalize-path": { @@ -11376,103 +12834,20 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true }, "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", - "requires": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - } - } + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } }, "npm-run-path": { "version": "2.0.2", @@ -11481,61 +12856,36 @@ "dev": true, "requires": { "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } } }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "boolbase": "~1.0.0" } }, "num2fraction": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nunjucks": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", - "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", - "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - } - } + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, - "oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -11561,6 +12911,12 @@ "is-descriptor": "^0.1.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -11573,19 +12929,20 @@ } }, "object-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -11606,38 +12963,56 @@ } }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" } }, "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "object.fromentries": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", - "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.19.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.hasown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", + "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" } }, "object.pick": { @@ -11650,21 +13025,27 @@ } }, "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, "requires": { "ee-first": "1.1.1" } @@ -11672,7 +13053,8 @@ "on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true }, "once": { "version": "1.4.0", @@ -11691,12 +13073,50 @@ "mimic-fn": "^2.1.0" } }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, "openapi-sampler": { - "version": "1.0.0-beta.17", - "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.0.0-beta.17.tgz", - "integrity": "sha512-xYGPaPaEQFFAGQVrRpunkb8loNfL1rq4fJ+q7NH+LVBsrHKGUicD2f5Rzw6fWcRwwcOvnKD/aik9guiNWq2kpA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.1.0.tgz", + "integrity": "sha512-/LhZYKNBWphLEpbAG5BdpBZbIbmLgC4vTiTj8N/MV0LF9ptmKOiJ2nETVlacNjXHt7iqDgZDELJCIoZ3q5ZG6A==", + "requires": { + "@types/json-schema": "^7.0.7", + "json-pointer": "^0.6.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "dev": true, "requires": { - "json-pointer": "^0.6.0" + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" } }, "optionator": { @@ -11712,21 +13132,19 @@ "word-wrap": "~1.2.3" } }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, "p-each-series": { @@ -11750,121 +13168,84 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "requires": { - "p-limit": "^2.2.0" + "p-limit": "^2.0.0" } }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, "requires": { "aggregate-error": "^3.0.0" } }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" } }, - "pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true } } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } } }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -11873,23 +13254,15 @@ "safe-buffer": "^5.1.1" } }, - "parse-conflict-json": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz", - "integrity": "sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw==", - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" - } - }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "parse5": { @@ -11900,7 +13273,26 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } }, "pascalcase": { "version": "0.1.1", @@ -11908,59 +13300,38 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "passport": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz", - "integrity": "sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg==", - "requires": { - "passport-strategy": "1.x.x", - "pause": "0.0.1" - } - }, - "passport-github2": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/passport-github2/-/passport-github2-0.1.12.tgz", - "integrity": "sha512-3nPUCc7ttF/3HSP/k9sAXjz3SkGv5Nki84I05kSQPo01Jqq1NzJACgMblCK0fGcv9pKCG/KXU3AJRDGLqHLoIw==", - "requires": { - "passport-oauth2": "1.x.x" - } - }, - "passport-oauth2": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.5.0.tgz", - "integrity": "sha512-kqBt6vR/5VlCK8iCx1/KpY42kQ+NEHZwsSyt4Y6STiNjU+wWICG1i8ucc1FapXDGO15C5O5VZz7+7vRzrDPXXQ==", - "requires": { - "base64url": "3.x.x", - "oauth": "0.9.x", - "passport-strategy": "1.x.x", - "uid2": "0.0.x", - "utils-merge": "1.x.x" - } - }, - "passport-strategy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ=" - }, "path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true }, "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "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=" }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -11971,17 +13342,19 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true }, - "pause": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", - "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=" + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -11990,20 +13363,42 @@ "sha.js": "^2.4.8" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } }, "pirates": { "version": "4.0.1", @@ -12015,26 +13410,54 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^3.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" } }, - "platform": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" - }, "pnp-webpack-plugin": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dev": true, "requires": { "ts-pnp": "^1.1.6" } }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -12042,3124 +13465,7122 @@ "dev": true }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^0.6.2" + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } } } }, - "postcss-functions": { + "postcss-browser-comments": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz", - "integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "dev": true, "requires": { - "glob": "^7.1.2", - "object-assign": "^4.1.1", - "postcss": "^6.0.9", - "postcss-value-parser": "^3.3.0" + "postcss": "^7" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "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==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "color-name": "1.1.3" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + } + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + } + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } } } }, - "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dev": true, "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "postcss-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-2.0.3.tgz", - "integrity": "sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w==", + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dev": true, "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^7.0.18" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, "requires": { - "loader-utils": "^1.1.0", + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "requires": { - "postcss": "^6.0.1" + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "ansi-styles": { + "color": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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==", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, "requires": { - "color-name": "1.1.3" + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true } } }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true } } }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" + "postcss": "^7.0.14" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + } + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dev": true, + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } } } }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dev": true, "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "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==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, "requires": { - "color-name": "1.1.3" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } } } }, - "postcss-nested": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz", - "integrity": "sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw==", + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, "requires": { - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" + "postcss": "^7.0.0" }, "dependencies": { - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" - }, - "problem-json": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/problem-json/-/problem-json-0.3.0.tgz", - "integrity": "sha1-mLXeqE3U8ybHN96S8O52/68EdkU=" - }, - "proc-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz", - "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==" - }, - "promise-call-limit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", - "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", "dev": true, "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dev": true, "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "dev": true, "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" + "postcss": "^7.0.26" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "pseudo-yaml-ast": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pseudo-yaml-ast/-/pseudo-yaml-ast-1.0.10.tgz", - "integrity": "sha1-lQu3w5SRGx6wZo01bfF3QEP/G08=", + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dev": true, "requires": { - "has-own-prop": "^1.0.0", - "lodash.isnull": "^3.0.0", - "lodash.isundefined": "^3.0.1", - "yaml-ast-parser": "0.0.36" + "postcss": "^7.0.2" }, "dependencies": { - "yaml-ast-parser": { - "version": "0.0.36", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.36.tgz", - "integrity": "sha1-nf3vRhVwJTOSrxlBsSe53mmaCJs=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "postcss": "^7.0.2" }, "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", "dev": true, "requires": { - "escape-goat": "^2.0.0" - } - }, - "puppeteer": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-5.5.0.tgz", - "integrity": "sha512-OM8ZvTXAhfgFA7wBIIGlPQzvyEETzDjeRa4mZRCRHxYL+GNH5WAuYUQdja3rpWZvkX/JKqmuVgbsxDNsDFjMEg==", - "requires": { - "debug": "^4.1.0", - "devtools-protocol": "0.0.818844", - "extract-zip": "^2.0.0", - "https-proxy-agent": "^4.0.0", - "node-fetch": "^2.6.1", - "pkg-dir": "^4.2.0", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^3.0.2", - "tar-fs": "^2.0.0", - "unbzip2-stream": "^1.3.3", - "ws": "^7.2.3" + "postcss": "^7.0.2" }, "dependencies": { - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "agent-base": "5", - "debug": "4" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } } } }, - "purgecss": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-2.3.0.tgz", - "integrity": "sha512-BE5CROfVGsx2XIhxGuZAT7rTH9lLeQx/6M0P7DTXQH4IUc3BBzs9JUzt4yzGf3JrH9enkeq6YJBe9CTtkm1WmQ==", + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dev": true, "requires": { - "commander": "^5.0.0", - "glob": "^7.0.0", - "postcss": "7.0.32", - "postcss-selector-parser": "^6.0.2" + "postcss": "^7.0.2" }, "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" - }, - "queue": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "requires": { - "inherits": "~2.0.3" - } - }, - "ramldt2jsonschema": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/ramldt2jsonschema/-/ramldt2jsonschema-1.2.3.tgz", - "integrity": "sha512-+wLDAV2NNv9NkfEUOYStaDu/6RYgYXeC1zLtXE+dMU/jDfjpN4iJnBGycDwFTFaIQGosOQhxph7fEX6Mpwxdug==", + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dev": true, "requires": { - "commander": "^5.0.0", - "js-yaml": "^3.14.0", - "json-schema-migrate": "^0.2.0", - "webapi-parser": "^0.5.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", "dev": true, "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "postcss": "^7.0.2" }, "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - }, - "react-icons": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-3.11.0.tgz", - "integrity": "sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q==", + "postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", "requires": { - "camelcase": "^5.0.0" + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" } }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dev": true, "requires": { - "pify": "^2.3.0" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "read-cmd-shim": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", - "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==" - }, - "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dev": true, "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" }, "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "json-parse-better-errors": "^1.0.1" } }, - "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==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } } } }, - "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==", + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", "dev": true, "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "postcss": "^7.0.2" }, "dependencies": { - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dev": true, "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, "requires": { - "picomatch": "^2.2.1" + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "redis": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.1.tgz", - "integrity": "sha512-QhkKhOuzhogR1NDJfBD34TQJz2ZJwDhhIC6ZmvpftlmfYShHHQXjjNspAJ+Z2HH5NwSBVYBVganbiZ8bgFMHjg==", + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, "requires": { - "denque": "^1.5.0", - "redis-commands": "^1.7.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, - "redis-commands": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", - "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==" - }, - "redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=" - }, - "redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, "requires": { - "redis-errors": "^1.0.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, "requires": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, "requires": { - "regenerate": "^1.4.0" + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, "requires": { - "@babel/runtime": "^7.8.4" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "postcss": "^7.0.5" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", "dev": true, "requires": { - "rc": "^1.2.8" + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, + "postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", "requires": { - "rc": "^1.2.8" + "postcss-selector-parser": "^6.0.6" } }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", - "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dev": true, "requires": { - "jsesc": "~0.5.0" + "postcss": "^7.0.2" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "remove-trailing-slash": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", - "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "req-flash": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/req-flash/-/req-flash-0.0.3.tgz", - "integrity": "sha1-XkixoxmHlnKmM54NYDk1p3h55HA=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "dev": true, + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" }, "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } } } }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "requires": { - "lodash": "^4.17.19" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dev": true, "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", "dev": true, "requires": { - "resolve-from": "^5.0.0" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true } } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" - }, - "resolve-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", - "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, "requires": { - "resolve-from": "^5.0.0" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true } } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dev": true, "requires": { - "lowercase-keys": "^1.0.0" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, "requires": { - "glob": "^7.1.3" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "rollup": { - "version": "2.56.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.56.3.tgz", - "integrity": "sha512-Au92NuznFklgQCUcV96iXlxUbHuB1vQMaH76DHl5M11TotjOHwqk9CwcrT78+Tnv4FN9uTBxq6p4EJoYkpyekg==", + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, "requires": { - "fsevents": "~2.3.2" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "rxjs": { - "version": "6.6.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", - "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==", + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "dev": true, "requires": { - "tslib": "^1.9.0" - } - }, - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", "dev": true, "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dev": true, "requires": { - "xmlchars": "^2.2.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dev": true, "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } } }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, "requires": { - "lru-cache": "^6.0.0" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dev": true, "requires": { - "semver": "^6.3.0" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true } } }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dev": true, "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "postcss": "^7.0.2" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "dev": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "postcss": "^8.1.0" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, - "optional": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } } }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" }, - "simple-git": { - "version": "1.132.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", - "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, "requires": { - "debug": "^4.0.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "prettier": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "optional": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "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 }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true } } }, - "slugify": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz", - "integrity": "sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==" + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } } } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "purgecss": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", + "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", "requires": { - "kind-of": "^3.2.0" + "commander": "^6.0.0", + "glob": "^7.0.0", + "postcss": "^8.2.1", + "postcss-selector-parser": "^6.0.2" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" } } }, - "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", "dev": true, "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" } }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "dev": true, "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "performance-now": "^2.1.0" } }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } }, - "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==", + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "dev": true, "requires": { - "minipass": "^3.1.1" - }, - "dependencies": { - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - } + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" } }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", "dev": true, "requires": { - "escape-string-regexp": "^2.0.0" + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" }, "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "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 + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "dev": true + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } } } }, - "stacktrace-parser": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", - "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { - "type-fest": "^0.7.1" - }, - "dependencies": { - "type-fest": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", - "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" - } + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" } }, - "state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, + "react-draggable": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.4.tgz", + "integrity": "sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==", "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "clsx": "^1.1.1", + "prop-types": "^15.6.0" } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", "dev": true }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "react-flow-renderer": { + "version": "9.6.9", + "resolved": "https://registry.npmjs.org/react-flow-renderer/-/react-flow-renderer-9.6.9.tgz", + "integrity": "sha512-L40sW5IOQrFBNyl7E3fLjQ6a1GTvJ2daLIsm7ezl41b6iw97Kra17zse0z/CzvW3uqwFYHNWS8mgB5oVdoJu9w==", "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" + "@babel/runtime": "^7.15.4", + "@types/d3": "^7.0.0", + "@types/react-redux": "^7.1.19", + "classcat": "^5.0.3", + "d3-selection": "^3.0.0", + "d3-zoom": "^3.0.0", + "fast-deep-equal": "^3.1.3", + "react-draggable": "^4.4.4", + "react-redux": "^7.2.5", + "redux": "^4.1.1" } }, - "stream-http": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", - "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "react-hot-toast": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-hot-toast/-/react-hot-toast-2.1.1.tgz", + "integrity": "sha512-Odrp4wue0fHh0pOfZt5H+9nWCMtqs3wdlFSzZPp7qsxfzmbE26QmGWIh6hG43CukiPeOjA8WQhBJU8JwtWvWbQ==", "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" + "goober": "^2.0.35" } }, - "stream-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", - "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "react-icons": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", + "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-redux": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz", + "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==", "requires": { - "debug": "2" + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } + } + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "dev": true + }, + "react-scripts": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.3.tgz", + "integrity": "sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==", + "dev": true, + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", + "@svgr/webpack": "5.5.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.5.2", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.3", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "^10.0.5", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.1", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, "requires": { - "ms": "2.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, - "ms": { + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "dev": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "universalify": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true } } }, - "string-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", - "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, + "react-split-pane": { + "version": "0.1.92", + "resolved": "https://registry.npmjs.org/react-split-pane/-/react-split-pane-0.1.92.tgz", + "integrity": "sha512-GfXP1xSzLMcLJI5BM36Vh7GgZBpy+U/X0no+VM3fxayv+p1Jly5HpMofZJraeaMl73b3hvlr+N9zJKvLB/uz9w==", "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4", + "react-style-proptype": "^3.2.2" } }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "react-style-proptype": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.2.tgz", + "integrity": "sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==", "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "prop-types": "^15.5.4" } }, - "string.prototype.matchall": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz", - "integrity": "sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ==", + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "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 + } } }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "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, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "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 + } } }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "requires": { - "safe-buffer": "~5.1.0" + "picomatch": "^2.2.1" } }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "minimatch": "3.0.4" } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, "requires": { - "escape-string-regexp": "^1.0.2" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, - "styled-jsx": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.0.tgz", - "integrity": "sha512-2USeoWMoJ/Lx5s2y1PxuvLy/cz2Yrr8cTySV3ILHU1Vmaw1bnV7suKdblLPjnyhMD+qzN7B1SWyh4UZTARn/WA==", + "reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", "requires": { - "@babel/plugin-syntax-jsx": "7.14.5", - "@babel/types": "7.15.0", - "convert-source-map": "1.7.0", - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "string-hash": "1.1.3", - "stylis": "3.5.4", - "stylis-rule-sheet": "0.0.10" + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" }, "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", - "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==" - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", - "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" } } }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + "redux": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.1.tgz", + "integrity": "sha512-hZQZdDEM25UY2P493kPYuKqviVwZ58lEmGQNeQ+gXa+U0gYPUBf7NKYazbe3m+bs/DzM/ahN12DbF+NG8i0CWw==", + "requires": { + "@babel/runtime": "^7.9.2" + } }, - "stylis-rule-sheet": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, - "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==", + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, "requires": { - "has-flag": "^4.0.0" + "regenerate": "^1.4.2" } }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "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==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "@babel/runtime": "^7.8.4" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "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 + }, + "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, "requires": { - "ansi-regex": "^4.1.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" } - } - } - }, - "tailwindcss": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-1.9.6.tgz", - "integrity": "sha512-nY8WYM/RLPqGsPEGEV2z63riyQPcHYZUJpAwdyBzVpxQHOHqHE+F/fvbCeXhdF1+TA5l72vSkZrtYCB9hRcwkQ==", - "requires": { - "@fullhuman/postcss-purgecss": "^2.1.2", - "autoprefixer": "^9.4.5", - "browserslist": "^4.12.0", - "bytes": "^3.0.0", - "chalk": "^3.0.0 || ^4.0.0", - "color": "^3.1.2", - "detective": "^5.2.0", - "fs-extra": "^8.0.0", - "html-tags": "^3.1.0", - "lodash": "^4.17.20", - "node-emoji": "^1.8.1", - "normalize.css": "^8.0.1", - "object-hash": "^2.0.3", - "postcss": "^7.0.11", - "postcss-functions": "^3.0.0", - "postcss-js": "^2.0.0", - "postcss-nested": "^4.1.1", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "reduce-css-calc": "^2.1.6", - "resolve": "^1.14.2" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "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, "requires": { - "graceful-fs": "^4.1.6" + "boolbase": "^1.0.0" } }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } } } }, - "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request-light": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.2.5.tgz", + "integrity": "sha512-eBEh+GzJAftUnex6tcL6eV2JCifY0+sZMIUpUPOVXbs2nV5hla4ZMmO3icYKGuGVuQ2zHE9evh4OrRcH4iyYYw==", "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "vscode-nls": "^4.1.1" }, "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { - "minipass": "^3.0.0" + "ms": "2.0.0" } }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", "requires": { - "yallist": "^4.0.0" + "agent-base": "4", + "debug": "3.1.0" } }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "agent-base": "^4.3.0", + "debug": "^3.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, - "tar-fs": { + "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "requires": { - "setimmediate": "^1.0.4" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" } }, - "tiny-merge-patch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/tiny-merge-patch/-/tiny-merge-patch-0.1.2.tgz", - "integrity": "sha1-Lo3tGcVuoV29OtTtXbHI5a1UTDw=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "resolve-from": "^5.0.0" + }, + "dependencies": { + "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 + } } }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "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==" }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true }, - "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=" - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "resolve-url-loader": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz", + "integrity": "sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.36", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "safe-buffer": "~5.1.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } } }, - "toidentifier": { + "rework-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "punycode": "^2.1.0" + "glob": "^7.1.3" } }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" - }, - "treeverse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", - "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==" - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "requires": { - "escape-string-regexp": "^1.0.2" + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "dev": true, "requires": { - "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" + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } } }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", "dev": true, "requires": { - "tslib": "^1.8.1" + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" } }, - "tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "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==", "requires": { - "is-typedarray": "^1.0.0" + "queue-microtask": "^1.2.2" } }, - "typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==" - }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" - }, - "uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, "requires": { - "random-bytes": "~1.0.0" + "aproba": "^1.1.1" } }, - "uid2": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", - "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=" + "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 }, - "unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" + "ret": "~0.1.10" } }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "ms": "2.0.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } } } }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==", + "dev": true }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "sass-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.2.0.tgz", + "integrity": "sha512-kUceLzC1gIHz0zNJPpqRsJyisWatGYNFRmv2CKZK2/ngMJgLqxTbXwe/hJ85luyvZkgqU3VlJ33UVF2T/0g6mw==", + "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "xmlchars": "^2.2.0" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { - "unique-slug": "^2.0.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" } }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, - "unique-string": { + "select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", "dev": true, "requires": { - "crypto-random-string": "^2.0.0" + "node-forge": "^0.10.0" } }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "ms": "2.0.0" }, "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true } } }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true } } }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } } } }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-search-params-polyfill": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-8.1.0.tgz", - "integrity": "sha512-MRG3vzXyG20BJ2fox50/9ZRoe+2h3RM7DIudVD2u/GY9MtayO1Dkrna76IUOak+uoUPVWbyR0pHCzxctP/eDYQ==" + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, - "use-resize-observer": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-7.0.1.tgz", - "integrity": "sha512-tJESENDoVXfzkv1Cl9dJ13ySgENcKjvEKSU7QwjckjxjXg/MV2zW1CjEUtLpmXY084womIxJROUR3L1SuqlvOw==", + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { - "resize-observer-polyfill": "^1.5.1" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "use-subscription": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", - "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "requires": { - "object-assign": "^4.1.1" + "shebang-regex": "^3.0.0" } }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "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 + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==", + "dev": true }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } }, - "uuid": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", - "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==" + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "v8-to-istanbul": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", - "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" }, "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 } } }, - "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==", + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "requires": { - "builtins": "^1.0.3" + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + } } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, "requires": { - "browser-process-hrtime": "^1.0.0" + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, "requires": { - "xml-name-validator": "^3.0.0" + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "walk": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.15.tgz", - "integrity": "sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg==", + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "dev": true + }, + "state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "requires": { - "foreachasync": "^3.0.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", + "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "dev": true, + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "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, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "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 + }, + "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 + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "tailwindcss": { + "version": "2.2.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.17.tgz", + "integrity": "sha512-WgRpn+Pxn7eWqlruxnxEbL9ByVRWi3iC10z4b6dW0zSdnkPVC4hPMSWLQkkW8GCyBIv/vbJ0bxIi9dVrl4CfoA==", + "requires": { + "arg": "^5.0.1", + "bytes": "^3.0.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "color": "^4.0.1", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.1", + "html-tags": "^3.1.0", + "is-color-stop": "^1.1.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.21", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", + "node-emoji": "^1.11.0", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "purgecss": "^4.0.3", + "quick-lru": "^5.1.1", + "reduce-css-calc": "^2.1.8", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "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 + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-merge-patch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tiny-merge-patch/-/tiny-merge-patch-0.1.2.tgz", + "integrity": "sha1-Lo3tGcVuoV29OtTtXbHI5a1UTDw=" + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "dev": true + }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "use-resize-observer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-7.0.1.tgz", + "integrity": "sha512-tJESENDoVXfzkv1Cl9dJ13ySgENcKjvEKSU7QwjckjxjXg/MV2zW1CjEUtLpmXY084womIxJROUR3L1SuqlvOw==", + "requires": { + "resize-observer-polyfill": "^1.5.1" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vscode-json-languageservice": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.11.0.tgz", + "integrity": "sha512-QxI+qV97uD7HHOCjh3MrM1TfbdwmTXrMckri5Tus1/FQiG3baDZb2C9Y0y8QThs7PwHYBIQXcAc59ZveCRZKPA==", + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "3.16.0-next.2", + "vscode-nls": "^5.0.0", + "vscode-uri": "^2.1.2" + }, + "dependencies": { + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + }, + "vscode-languageserver-types": { + "version": "3.16.0-next.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz", + "integrity": "sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q==" + }, + "vscode-nls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.0.0.tgz", + "integrity": "sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA==" + } + } + }, + "vscode-jsonrpc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", + "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==" + }, + "vscode-languageserver": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz", + "integrity": "sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A==", + "requires": { + "vscode-languageserver-protocol": "3.14.1", + "vscode-uri": "^1.0.6" + }, + "dependencies": { + "vscode-uri": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.8.tgz", + "integrity": "sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==" + } + } + }, + "vscode-languageserver-protocol": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", + "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", + "requires": { + "vscode-jsonrpc": "^4.0.0", + "vscode-languageserver-types": "3.14.0" + }, + "dependencies": { + "vscode-languageserver-types": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", + "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==" + } + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.2.tgz", + "integrity": "sha512-T7uPC18+f8mYE4lbVZwb3OSmvwTZm3cuFhrdx9Bn2l11lmp3SvSuSVjy2JtvrghzjAo4G6Trqny2m9XGnFnWVA==" + }, + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "vscode-nls": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz", + "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==" + }, + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-1.1.2.tgz", + "integrity": "sha512-PFMKIY+bRSXlMxVAQ+m2aw9c/ioUYfDgrYot0YUa+/xa0sakubWhSDyxAKwzymvXVdF4CZI71g06W+mqhzu6ig==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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 + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } } }, - "walk-up-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==" - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, "requires": { - "makeerror": "1.0.x" - } - }, - "watchpack": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", - "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, - "webapi-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/webapi-parser/-/webapi-parser-0.5.0.tgz", - "integrity": "sha512-fPt6XuMqLSvBz8exwX4QE1UT+pROLHa00EMDCdO0ybICduwQ1V4f7AWX4pNOpCp+x+0FjczEsOxtQU0d8L3QKw==", + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "dev": true, "requires": { - "ajv": "6.5.2" + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" }, "dependencies": { - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } } } }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, "webpack-sources": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" } }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", @@ -15168,26 +20589,30 @@ "iconv-lite": "0.4.24" } }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, "whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, "requires": { "isexe": "^2.0.0" } @@ -15207,143 +20632,309 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, - "which-typed-array": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", - "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.5", - "foreach": "^2.0.5", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.7" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", - "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "string-width": "^1.0.2 || 2" + } + }, + "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==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "dev": true, + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "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" } }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" + "graceful-fs": "^4.1.6" } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "dev": true, "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "workbox-core": "^5.1.4" } }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==", + "dev": true + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", "dev": true, "requires": { - "string-width": "^4.0.0" + "workbox-core": "^5.1.4" } }, - "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==" + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "dev": true, + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } }, - "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==", + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "workbox-core": "^5.1.4" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4" + } }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==", + "dev": true + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "dev": true, + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", "dev": true, "requires": { - "mkdirp": "^0.5.1" + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { - "minimist": "^1.2.5" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" } } } }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, "requires": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -15352,15 +20943,9 @@ } }, "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" }, "xml-name-validator": { "version": "3.0.0", @@ -15378,15 +20963,15 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yaml": { "version": "1.10.2", @@ -15398,63 +20983,105 @@ "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" }, + "yaml-ast-parser-custom-tags": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser-custom-tags/-/yaml-ast-parser-custom-tags-0.0.43.tgz", + "integrity": "sha512-R5063FF/JSAN6qXCmylwjt9PcDH6M0ExEme/nJBzLspc6FJDmHHIqM7xh2WfEmsTJqClF79A9VkXjkAqmZw9SQ==" + }, + "yaml-language-server": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-0.11.1.tgz", + "integrity": "sha512-N3Tu3g4O6ZWV7W0LVsNk62DtKJDQkbnPZRDd7ntaAeEl8QkxL1vnMunI26uzDU4PwwG4tPJ8g/VRS6U+fVp/6A==", + "requires": { + "js-yaml": "^3.13.1", + "jsonc-parser": "^2.2.1", + "prettier": "2.0.5", + "request-light": "^0.2.4", + "vscode-json-languageservice": "^3.6.0", + "vscode-languageserver": "^5.2.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-nls": "^4.1.2", + "vscode-uri": "^2.1.1", + "yaml-ast-parser-custom-tags": "0.0.43" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", + "cliui": "^5.0.0", + "find-up": "^3.0.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^4.2.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" } }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" } }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - }, "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==" - }, - "zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - } + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 30d42274e..d351cdc8a 100644 --- a/package.json +++ b/package.json @@ -1,79 +1,76 @@ { - "name": "asyncapistudio", + "name": "@asyncapi/studio", "version": "0.1.0", - "main": "src/server.js", - "scripts": { - "dev": "nodemon src/main.js", - "dev:prepare": "node scripts/prepare-dev.js", - "prepare": "node scripts/prepare.js", - "build": "next build", - "start": "node src/main.js", - "test": "jest", - "lint": "echo 'Not Implemented Yet'", - "generate:assets": "echo 'Nothing To Generate'", - "prisma:generate": "prisma generate", - "db:migrate:save": "prisma migrate save --experimental", - "db:migrate:up": "prisma migrate up --experimental", - "db:migrate:down": "prisma migrate down --experimental" - }, - "license": "Apache-2.0", + "private": true, "dependencies": { - "@asyncapi/generator": "^1.8.15", - "@asyncapi/html-template": "^0.23.11", - "@asyncapi/markdown-template": "^0.19.0", + "@asyncapi/converter": "^0.6.0", "@asyncapi/parser": "^1.10.0", - "@asyncapistudio/plugin-sentry": "^0.2.1", - "@asyncapistudio/plugin-waiting-list": "^0.1.1", - "@fmvilas/pseudo-yaml-ast": "^0.2.0", - "@fullhuman/postcss-purgecss": "^2.1.0", - "@monaco-editor/react": "^3.2.1", - "@prisma/cli": "^2.0.0-beta.4", - "@prisma/client": "^2.0.0-beta.5", - "@tailwindcss/ui": "^0.1.3", - "@zeit/next-css": "^1.0.1", - "analytics-node": "^3.4.0-beta.1", - "archiver": "^3.1.1", - "async": "^3.2.0", - "autoprefixer": "^9.7.4", - "body-parser": "^1.19.0", - "chalk": "^4.0.0", - "codemirror": "^5.53.2", - "connect-redis": "^4.0.4", - "css-loader": "^3.4.2", - "dotenv": "^8.2.0", - "emojis": "^1.0.10", - "express": "^4.17.1", - "express-session": "^1.17.0", - "lodash": "^4.17.15", - "mailchimp-api-v3": "^1.13.1", - "md5": "^2.2.1", - "moment": "^2.24.0", - "morgan": "^1.9.1", - "next": "^11.1.1", - "next-route-to-express-route": "^0.2.0", - "next-transpile-modules": "^6.3.0", - "passport": "^0.4.1", - "passport-github2": "^0.1.11", - "postcss-import": "^12.0.1", - "problem-json": "^0.3.0", - "pseudo-yaml-ast": "^1.0.10", - "react": "^16.13.0", - "react-dom": "^16.13.0", - "react-icons": "^3.9.0", - "redis": "^3.1.1", - "req-flash": "0.0.3", - "slugify": "^1.4.0", - "tailwindcss": "^1.2.0", - "url-search-params-polyfill": "^8.0.0", - "uuid": "^7.0.2", - "word-wrap": "^1.2.3", - "yaml-ast-parser": "0.0.43" + "@asyncapi/react-component": "^1.0.0-next.19", + "@asyncapi/specs": "^2.9.0", + "@headlessui/react": "1.4.1", + "@hookstate/core": "^3.0.12", + "@monaco-editor/react": "^4.2.2", + "js-base64": "^3.7.2", + "js-file-download": "^0.4.12", + "js-yaml": "^4.1.0", + "monaco-editor": "^0.28.1", + "monaco-yaml": "^2.5.1", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "react-flow-renderer": "^9.6.9", + "react-hot-toast": "2.1.1", + "react-icons": "^4.2.0", + "react-split-pane": "^0.1.92", + "tailwindcss": "^2.2.16", + "web-vitals": "^1.1.2" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "npm run test:unit", + "test:unit": "react-scripts test --detectOpenHandles", + "eject": "react-scripts eject", + "lint": "eslint --max-warnings 0 --config .eslintrc .", + "lint:fix": "eslint --max-warnings 0 --config .eslintrc . --fix", + "generate:assets": "npm run build" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] }, "devDependencies": { - "eslint": "^6.8.0", - "eslint-plugin-jest": "^23.9.0", - "eslint-plugin-react": "^7.18.3", - "jest": "^26.0.1", - "nodemon": "^2.0.2" + "@testing-library/jest-dom": "^5.14.1", + "@testing-library/react": "^11.2.7", + "@testing-library/user-event": "^12.8.3", + "@types/jest": "^26.0.24", + "@types/js-yaml": "^4.0.3", + "@types/node": "^12.20.26", + "@types/react": "^17.0.24", + "@types/react-dom": "^17.0.9", + "eslint": "^7.32.0", + "eslint-plugin-react": "7.26.1", + "eslint-plugin-security": "^1.4.0", + "eslint-plugin-sonarjs": "^0.10.0", + "react-scripts": "4.0.3", + "typescript": "^4.4.3" + }, + "jest": { + "transformIgnorePatterns": [ + "node_modules/(?!(monaco-editor)/)" + ] } } diff --git a/plugins/sentry/index.js b/plugins/sentry/index.js deleted file mode 100644 index d147f89b2..000000000 --- a/plugins/sentry/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = {} // Placeholder to make it work with next-transpile-modules \ No newline at end of file diff --git a/plugins/sentry/package-lock.json b/plugins/sentry/package-lock.json deleted file mode 100644 index 1cb78c35a..000000000 --- a/plugins/sentry/package-lock.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "name": "@asyncapistudio/plugin-sentry", - "version": "0.2.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==" - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } -} diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json deleted file mode 100644 index fb1460f09..000000000 --- a/plugins/sentry/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@asyncapistudio/plugin-sentry", - "version": "0.2.1", - "description": "Sends errors to Sentry", - "main": "index.js", - "publishConfig": { - "access": "public" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Fran Mendez ", - "license": "Apache-2.0", - "asyncapistudio": { - "events": { - "server:error": [ - "src/events/error.js" - ], - "process.uncaughtException": [ - "src/events/error.js" - ], - "process:unhandledRejection": [ - "src/events/unhandled-rejection.js" - ] - } - }, - "dependencies": { - "@sentry/node": "^5.15.5" - } -} diff --git a/plugins/sentry/src/events/error.js b/plugins/sentry/src/events/error.js deleted file mode 100644 index 2b1b794e2..000000000 --- a/plugins/sentry/src/events/error.js +++ /dev/null @@ -1,7 +0,0 @@ -const { init, captureException, setUser } = require('../lib/sentry'); - -module.exports = ({ user, error, config, packageJSON }) => { - init(config, packageJSON); - setUser(user); - captureException(error); -}; diff --git a/plugins/sentry/src/events/unhandled-rejection.js b/plugins/sentry/src/events/unhandled-rejection.js deleted file mode 100644 index 9456e28a9..000000000 --- a/plugins/sentry/src/events/unhandled-rejection.js +++ /dev/null @@ -1,6 +0,0 @@ -const { init, captureMessage } = require('../lib/sentry'); - -module.exports = ({ reason, promise, config, packageJSON }) => { - init(config, packageJSON); - captureMessage(reason, 'fatal'); -}; diff --git a/plugins/sentry/src/lib/sentry.js b/plugins/sentry/src/lib/sentry.js deleted file mode 100644 index 54c174ba9..000000000 --- a/plugins/sentry/src/lib/sentry.js +++ /dev/null @@ -1,35 +0,0 @@ -const Sentry = require('@sentry/node'); -const sentry = module.exports; - -let isInitialized = false; - -function isDevelopment() { - return !process.env.NODE_ENV || process.env.NODE_ENV === 'development'; -} - -sentry.init = (config, packageJSON) => { - if (isDevelopment() || isInitialized) return; - Sentry.init({ - dsn: config.plugins.sentry.dsn, - environment: process.env.NODE_ENV || 'development', - release: `${packageJSON.name}@${packageJSON.version}`, - }); - isInitialized = true; -}; - -sentry.captureException = (error) => { - if (isDevelopment() || !isInitialized) return; - Sentry.captureException(error); -}; - -sentry.captureMessage = (reason, severity) => { - if (isDevelopment() || !isInitialized) return; - Sentry.captureMessage(reason, severity); -}; - -sentry.setUser = (user) => { - if (!user) return Sentry.setUser(null); - Sentry.setUser({ id: user.id, email: user.email }); -}; - - diff --git a/plugins/waiting-list/index.js b/plugins/waiting-list/index.js deleted file mode 100644 index d147f89b2..000000000 --- a/plugins/waiting-list/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = {} // Placeholder to make it work with next-transpile-modules \ No newline at end of file diff --git a/plugins/waiting-list/package-lock.json b/plugins/waiting-list/package-lock.json deleted file mode 100644 index 34aca258d..000000000 --- a/plugins/waiting-list/package-lock.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "@asyncapistudio/plugin-waiting-list", - "version": "0.1.0", - "lockfileVersion": 1 -} diff --git a/plugins/waiting-list/package.json b/plugins/waiting-list/package.json deleted file mode 100644 index ea4947655..000000000 --- a/plugins/waiting-list/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "@asyncapistudio/plugin-waiting-list", - "version": "0.1.1", - "description": "Make AsyncAPI Studio implement a waiting list when someone signs up.", - "main": "index.js", - "publishConfig": { - "access": "public" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "Fran Mendez ", - "license": "Apache-2.0", - "asyncapistudio": { - "hooks": { - "auth:github": [ - "src/hooks/signin.js" - ] - }, - "middlewares": [ - { - "path": "src/hooks/middleware.js", - "session": false - } - ], - "pages": { - "/landing/waiting-list": { - "session": false, - "pagePath": "src/pages/waiting-list.js", - "routeHandlerPath": "src/routes/waiting-list.js" - } - } - } -} diff --git a/plugins/waiting-list/src/hooks/middleware.js b/plugins/waiting-list/src/hooks/middleware.js deleted file mode 100644 index 5b5829c66..000000000 --- a/plugins/waiting-list/src/hooks/middleware.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = (req, res, next) => { - if (req.user && !(req.user.featureFlags && req.user.featureFlags.betaActivated)) { - req.logout(); - } - - next(); -}; diff --git a/plugins/waiting-list/src/hooks/signin.js b/plugins/waiting-list/src/hooks/signin.js deleted file mode 100644 index 4d0fb9228..000000000 --- a/plugins/waiting-list/src/hooks/signin.js +++ /dev/null @@ -1,20 +0,0 @@ -const Mailchimp = require('../lib/mailchimp'); -const Segment = require('../lib/segment'); - -module.exports = ({ req, res, config }, next) => { - if (req.user.featureFlags && req.user.featureFlags.betaActivated) return next(); - - res.redirect('/landing/waiting-list'); - - const mailchimp = new Mailchimp(config); - const segment = new Segment(config); - - mailchimp - .addUserToWaitingList(req.user) - .catch(err => { - segment - .logAddUserToWaitlistFailure(req.user, err) - .catch(console.error); - }); - segment.logAddUserToWaitlist(req.user); -}; diff --git a/plugins/waiting-list/src/lib/mailchimp.js b/plugins/waiting-list/src/lib/mailchimp.js deleted file mode 100644 index 6e5f6fac0..000000000 --- a/plugins/waiting-list/src/lib/mailchimp.js +++ /dev/null @@ -1,22 +0,0 @@ -const MailchimpAPI = require('mailchimp-api-v3'); -const md5 = require('md5'); - -class Mailchimp { - constructor(config) { - this.config = config; - this.mailchimp = new MailchimpAPI(config.plugins.waiting_list.mailchimp.api_key); - } - - addUserToWaitingList(user) { - const { displayName, email } = user; - return this.mailchimp.put(`/lists/${this.config.plugins.waiting_list.mailchimp.audience_id}/members/${md5(email)}`, { - email_address: email, - status_if_new: 'subscribed', - merge_fields: { - FNAME: displayName, - }, - }); - } -} - -module.exports = Mailchimp; diff --git a/plugins/waiting-list/src/lib/segment.js b/plugins/waiting-list/src/lib/segment.js deleted file mode 100644 index d0bdaac3f..000000000 --- a/plugins/waiting-list/src/lib/segment.js +++ /dev/null @@ -1,42 +0,0 @@ -const Analytics = require('analytics-node'); - -class Segment { - constructor(config) { - this.config = config; - this.analytics = new Analytics(config.plugins.segment.write_key); - } - - logAddUserToWaitlist(user) { - this.analytics.identify({ - userId: user.id, - email: user.email, - traits: user, - }); - - this.analytics.track({ - userId: user.id, - email: user.email, - event: 'New User added to Waiting List', - properties: { - displayName: user.displayName, - }, - }); - } - - async logAddUserToWaitlistFailure(user, error) { - this.analytics.identify({ - userId: user.id, - email: user.email, - traits: user, - }); - - this.analytics.track({ - userId: user.id, - email: user.email, - event: 'Add User to Waiting List failed', - properties: error, - }); - } -} - -module.exports = Segment; diff --git a/plugins/waiting-list/src/pages/waiting-list.js b/plugins/waiting-list/src/pages/waiting-list.js deleted file mode 100644 index eab0d8330..000000000 --- a/plugins/waiting-list/src/pages/waiting-list.js +++ /dev/null @@ -1,24 +0,0 @@ -export default function WaitingList ({ displayName, email}) { - return ( -
-
- - -

Thanks for signing up, {displayName}!

-

We are overwhelmed by the amount of requests received. We'll send you an email to {email} once you make it out of the waiting list. Thanks for your support!

- - Go to the homepage - -
-
- ) -} - -export async function getServerSideProps ({ req }) { - return { - props: { - displayName: req.user.displayName, - email: req.user.email, - }, - } -} diff --git a/plugins/waiting-list/src/routes/waiting-list.js b/plugins/waiting-list/src/routes/waiting-list.js deleted file mode 100644 index 7ad5a9e9c..000000000 --- a/plugins/waiting-list/src/routes/waiting-list.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = (req, res, next) => { - if (!req.user) return next(); // 404 - if (req.user.featureFlags && req.user.featureFlags.betaActivated === true) return next(); // 404 - - req.nextApp.render(req, res, '/_plugins/landing/waiting-list', {}); -}; diff --git a/postcss.config.js b/postcss.config.js deleted file mode 100644 index a9a0f3ed8..000000000 --- a/postcss.config.js +++ /dev/null @@ -1,16 +0,0 @@ -const purgecss = [ - "@fullhuman/postcss-purgecss", - { - content: ["./src/components/**/*.js", "./src/pages/**/*.js"], - defaultExtractor: content => content.match(/[\w-/:]+(? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/img/empty-states/no-apis.png b/public/img/empty-states/no-apis.png deleted file mode 100644 index e5e3dd488..000000000 Binary files a/public/img/empty-states/no-apis.png and /dev/null differ diff --git a/public/img/logo-horizontal-color.svg b/public/img/logo-horizontal-color.svg deleted file mode 100644 index f9e450a0e..000000000 --- a/public/img/logo-horizontal-color.svg +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/img/logo-vertical-color.svg b/public/img/logo-vertical-color.svg deleted file mode 100644 index a92b2c484..000000000 --- a/public/img/logo-vertical-color.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/img/waiting.svg b/public/img/waiting.svg deleted file mode 100644 index bef1b522d..000000000 --- a/public/img/waiting.svg +++ /dev/null @@ -1,743 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/index.html b/public/index.html new file mode 100644 index 000000000..dd872cd4f --- /dev/null +++ b/public/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + + AsyncAPI Studio + + + +
+ + diff --git a/public/js/monaco/editor.worker.bundle.js b/public/js/monaco/editor.worker.bundle.js new file mode 100644 index 000000000..1784b4dc4 --- /dev/null +++ b/public/js/monaco/editor.worker.bundle.js @@ -0,0 +1,5474 @@ +!(function(e) { + var t = {}; + function n(i) { + if (t[i]) return t[i].exports; + var r = (t[i] = { i: i, l: !1, exports: {} }); + return e[i].call(r.exports, r, r.exports, n), (r.l = !0), r.exports; + } + (n.m = e), + (n.c = t), + (n.d = function(e, t, i) { + n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: i }); + }), + (n.r = function(e) { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }); + }), + (n.t = function(e, t) { + if ((1 & t && (e = n(e)), 8 & t)) return e; + if (4 & t && 'object' == typeof e && e && e.__esModule) return e; + var i = Object.create(null); + if ( + (n.r(i), + Object.defineProperty(i, 'default', { enumerable: !0, value: e }), + 2 & t && 'string' != typeof e) + ) + for (var r in e) + n.d( + i, + r, + function(t) { + return e[t]; + }.bind(null, r), + ); + return i; + }), + (n.n = function(e) { + var t = + e && e.__esModule + ? function() { + return e.default; + } + : function() { + return e; + }; + return n.d(t, 'a', t), t; + }), + (n.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (n.p = ''), + n((n.s = 6)); +})([ + function(e, t, n) { + 'use strict'; + (function(e, i) { + var r; + n.d(t, 'a', function() { + return _; + }), + n.d(t, 'd', function() { + return S; + }), + n.d(t, 'b', function() { + return N; + }), + n.d(t, 'c', function() { + return E; + }), + n.d(t, 'e', function() { + return y; + }); + let s = !1, + o = !1, + a = !1, + l = !1, + u = !1, + h = !1, + c = !1, + d = void 0, + f = 'en', + m = void 0, + g = void 0; + const _ = 'object' == typeof self ? self : 'object' == typeof e ? e : {}; + let p = void 0; + void 0 !== _.vscode && void 0 !== _.vscode.process + ? (p = _.vscode.process) + : void 0 !== i && (p = i); + const C = + 'string' == + typeof (null === (r = null == p ? void 0 : p.versions) || + void 0 === r + ? void 0 + : r.electron) && 'renderer' === p.type, + b = C && (null == p ? void 0 : p.sandboxed); + (() => { + if (b) return 'bypassHeatCheck'; + const e = null == p ? void 0 : p.env.VSCODE_BROWSER_CODE_LOADING; + })(); + if ('object' != typeof navigator || C) + if ('object' == typeof p) { + (s = 'win32' === p.platform), + (o = 'darwin' === p.platform), + (a = 'linux' === p.platform), + (l = a && !!p.env.SNAP && !!p.env.SNAP_REVISION), + (d = 'en'), + (f = 'en'); + const e = p.env.VSCODE_NLS_CONFIG; + if (e) + try { + const t = JSON.parse(e), + n = t.availableLanguages['*']; + (d = t.locale), (f = n || 'en'), (m = t._translationsConfigFile); + } catch (e) {} + u = !0; + } else console.error('Unable to resolve platform.'); + else + (g = navigator.userAgent), + (s = g.indexOf('Windows') >= 0), + (o = g.indexOf('Macintosh') >= 0), + (c = + (g.indexOf('Macintosh') >= 0 || + g.indexOf('iPad') >= 0 || + g.indexOf('iPhone') >= 0) && + !!navigator.maxTouchPoints && + navigator.maxTouchPoints > 0), + (a = g.indexOf('Linux') >= 0), + (h = !0), + (d = navigator.language), + (f = d); + let L = 0; + o ? (L = 1) : s ? (L = 3) : a && (L = 2); + const S = s, + N = o, + E = h, + y = (function() { + if (_.setImmediate) return _.setImmediate.bind(_); + if ('function' == typeof _.postMessage && !_.importScripts) { + let e = []; + _.addEventListener('message', t => { + if (t.data && t.data.vscodeSetImmediateId) + for (let n = 0, i = e.length; n < i; n++) { + const i = e[n]; + if (i.id === t.data.vscodeSetImmediateId) + return e.splice(n, 1), void i.callback(); + } + }); + let t = 0; + return n => { + const i = ++t; + e.push({ id: i, callback: n }), + _.postMessage({ vscodeSetImmediateId: i }, '*'); + }; + } + if ('function' == typeof (null == p ? void 0 : p.nextTick)) + return p.nextTick.bind(p); + const e = Promise.resolve(); + return t => e.then(t); + })(); + }.call(this, n(7), n(2))); + }, + function(e, t, n) { + 'use strict'; + (function(e) { + n.d(t, 'a', function() { + return s; + }), + n.d(t, 'b', function() { + return o; + }), + n.d(t, 'c', function() { + return a; + }); + var i = n(0); + let r; + if (void 0 !== i.a.vscode && void 0 !== i.a.vscode.process) { + const e = i.a.vscode.process; + r = { + get platform() { + return e.platform; + }, + get env() { + return e.env; + }, + cwd: () => e.cwd(), + nextTick: e => Object(i.e)(e), + }; + } else + r = + void 0 !== e + ? { + get platform() { + return e.platform; + }, + get env() { + return e.env; + }, + cwd: () => e.env.VSCODE_CWD || e.cwd(), + nextTick: t => e.nextTick(t), + } + : { + get platform() { + return i.d ? 'win32' : i.b ? 'darwin' : 'linux'; + }, + nextTick: e => Object(i.e)(e), + get env() { + return {}; + }, + cwd: () => '/', + }; + const s = r.cwd, + o = r.env, + a = r.platform; + }.call(this, n(2))); + }, + function(e, t) { + var n, + i, + r = (e.exports = {}); + function s() { + throw new Error('setTimeout has not been defined'); + } + function o() { + throw new Error('clearTimeout has not been defined'); + } + function a(e) { + if (n === setTimeout) return setTimeout(e, 0); + if ((n === s || !n) && setTimeout) + return (n = setTimeout), setTimeout(e, 0); + try { + return n(e, 0); + } catch (t) { + try { + return n.call(null, e, 0); + } catch (t) { + return n.call(this, e, 0); + } + } + } + !(function() { + try { + n = 'function' == typeof setTimeout ? setTimeout : s; + } catch (e) { + n = s; + } + try { + i = 'function' == typeof clearTimeout ? clearTimeout : o; + } catch (e) { + i = o; + } + })(); + var l, + u = [], + h = !1, + c = -1; + function d() { + h && + l && + ((h = !1), l.length ? (u = l.concat(u)) : (c = -1), u.length && f()); + } + function f() { + if (!h) { + var e = a(d); + h = !0; + for (var t = u.length; t; ) { + for (l = u, u = []; ++c < t; ) l && l[c].run(); + (c = -1), (t = u.length); + } + (l = null), + (h = !1), + (function(e) { + if (i === clearTimeout) return clearTimeout(e); + if ((i === o || !i) && clearTimeout) + return (i = clearTimeout), clearTimeout(e); + try { + i(e); + } catch (t) { + try { + return i.call(null, e); + } catch (t) { + return i.call(this, e); + } + } + })(e); + } + } + function m(e, t) { + (this.fun = e), (this.array = t); + } + function g() {} + (r.nextTick = function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + u.push(new m(e, t)), 1 !== u.length || h || a(f); + }), + (m.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (r.title = 'browser'), + (r.browser = !0), + (r.env = {}), + (r.argv = []), + (r.version = ''), + (r.versions = {}), + (r.on = g), + (r.addListener = g), + (r.once = g), + (r.off = g), + (r.removeListener = g), + (r.removeAllListeners = g), + (r.emit = g), + (r.prependListener = g), + (r.prependOnceListener = g), + (r.listeners = function(e) { + return []; + }), + (r.binding = function(e) { + throw new Error('process.binding is not supported'); + }), + (r.cwd = function() { + return '/'; + }), + (r.chdir = function(e) { + throw new Error('process.chdir is not supported'); + }), + (r.umask = function() { + return 0; + }); + }, + , + , + , + function(e, t, n) { + 'use strict'; + n.r(t), + n.d(t, 'initialize', function() { + return Bt; + }); + const i = new (class { + constructor() { + (this.listeners = []), + (this.unexpectedErrorHandler = function(e) { + setTimeout(() => { + if (e.stack) throw new Error(e.message + '\n\n' + e.stack); + throw e; + }, 0); + }); + } + emit(e) { + this.listeners.forEach(t => { + t(e); + }); + } + onUnexpectedError(e) { + this.unexpectedErrorHandler(e), this.emit(e); + } + onUnexpectedExternalError(e) { + this.unexpectedErrorHandler(e); + } + })(); + function r(e) { + o(e) || i.onUnexpectedError(e); + } + function s(e) { + if (e instanceof Error) { + let { name: t, message: n } = e; + return { + $isError: !0, + name: t, + message: n, + stack: e.stacktrace || e.stack, + }; + } + return e; + } + function o(e) { + return ( + e instanceof Error && 'Canceled' === e.name && 'Canceled' === e.message + ); + } + var a; + !(function(e) { + e.is = function(e) { + return ( + e && 'object' == typeof e && 'function' == typeof e[Symbol.iterator] + ); + }; + const t = Object.freeze([]); + (e.empty = function() { + return t; + }), + (e.single = function*(e) { + yield e; + }), + (e.from = function(e) { + return e || t; + }), + (e.isEmpty = function(e) { + return !e || !0 === e[Symbol.iterator]().next().done; + }), + (e.first = function(e) { + return e[Symbol.iterator]().next().value; + }), + (e.some = function(e, t) { + for (const n of e) if (t(n)) return !0; + return !1; + }), + (e.find = function(e, t) { + for (const n of e) if (t(n)) return n; + }), + (e.filter = function*(e, t) { + for (const n of e) t(n) && (yield n); + }), + (e.map = function*(e, t) { + let n = 0; + for (const i of e) yield t(i, n++); + }), + (e.concat = function*(...e) { + for (const t of e) for (const e of t) yield e; + }), + (e.concatNested = function*(e) { + for (const t of e) for (const e of t) yield e; + }), + (e.reduce = function(e, t, n) { + let i = n; + for (const n of e) i = t(i, n); + return i; + }), + (e.slice = function*(e, t, n = e.length) { + for ( + t < 0 && (t += e.length), + n < 0 ? (n += e.length) : n > e.length && (n = e.length); + t < n; + t++ + ) + yield e[t]; + }), + (e.consume = function(t, n = Number.POSITIVE_INFINITY) { + const i = []; + if (0 === n) return [i, t]; + const r = t[Symbol.iterator](); + for (let t = 0; t < n; t++) { + const t = r.next(); + if (t.done) return [i, e.empty()]; + i.push(t.value); + } + return [i, { [Symbol.iterator]: () => r }]; + }), + (e.equals = function(e, t, n = (e, t) => e === t) { + const i = e[Symbol.iterator](), + r = t[Symbol.iterator](); + for (;;) { + const e = i.next(), + t = r.next(); + if (e.done !== t.done) return !1; + if (e.done) return !0; + if (!n(e.value, t.value)) return !1; + } + }); + })(a || (a = {})); + let l = null; + function u(e) { + l && l.markTracked(e); + } + function h(e) { + return l ? (l.trackDisposable(e), e) : e; + } + class c extends Error { + constructor(e) { + super( + `Encountered errors while disposing of store. Errors: [${e.join( + ', ', + )}]`, + ), + (this.errors = e); + } + } + function d(e) { + if (a.is(e)) { + let t = []; + for (const n of e) + if (n) { + u(n); + try { + n.dispose(); + } catch (e) { + t.push(e); + } + } + if (1 === t.length) throw t[0]; + if (t.length > 1) throw new c(t); + return Array.isArray(e) ? [] : e; + } + if (e) return u(e), e.dispose(), e; + } + function f(...e) { + return ( + e.forEach(u), + (function(e) { + const t = h({ + dispose: () => { + u(t), e(); + }, + }); + return t; + })(() => d(e)) + ); + } + class m { + constructor() { + (this._toDispose = new Set()), (this._isDisposed = !1); + } + dispose() { + this._isDisposed || (u(this), (this._isDisposed = !0), this.clear()); + } + clear() { + try { + d(this._toDispose.values()); + } finally { + this._toDispose.clear(); + } + } + add(e) { + if (!e) return e; + if (e === this) + throw new Error('Cannot register a disposable on itself!'); + return ( + u(e), + this._isDisposed + ? m.DISABLE_DISPOSED_WARNING || + console.warn( + new Error( + 'Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!', + ).stack, + ) + : this._toDispose.add(e), + e + ); + } + } + m.DISABLE_DISPOSED_WARNING = !1; + class g { + constructor() { + (this._store = new m()), h(this); + } + dispose() { + u(this), this._store.dispose(); + } + _register(e) { + if (e === this) + throw new Error('Cannot register a disposable on itself!'); + return this._store.add(e); + } + } + g.None = Object.freeze({ dispose() {} }); + var _ = n(0); + function p(e) { + const t = []; + for (const n of (function(e) { + let t = [], + n = Object.getPrototypeOf(e); + for (; Object.prototype !== n; ) + (t = t.concat(Object.getOwnPropertyNames(n))), + (n = Object.getPrototypeOf(n)); + return t; + })(e)) + 'function' == typeof e[n] && t.push(n); + return t; + } + function C(e, t) { + const n = e => + function() { + const n = Array.prototype.slice.call(arguments, 0); + return t(e, n); + }; + let i = {}; + for (const t of e) i[t] = n(t); + return i; + } + class b { + constructor(e) { + (this._workerId = -1), + (this._handler = e), + (this._lastSentReq = 0), + (this._pendingReplies = Object.create(null)); + } + setWorkerId(e) { + this._workerId = e; + } + sendMessage(e, t) { + let n = String(++this._lastSentReq); + return new Promise((i, r) => { + (this._pendingReplies[n] = { resolve: i, reject: r }), + this._send({ + vsWorker: this._workerId, + req: n, + method: e, + args: t, + }); + }); + } + handleMessage(e) { + e && + e.vsWorker && + ((-1 !== this._workerId && e.vsWorker !== this._workerId) || + this._handleMessage(e)); + } + _handleMessage(e) { + if (e.seq) { + let t = e; + if (!this._pendingReplies[t.seq]) + return void console.warn('Got reply to unknown seq'); + let n = this._pendingReplies[t.seq]; + if ((delete this._pendingReplies[t.seq], t.err)) { + let e = t.err; + return ( + t.err.$isError && + ((e = new Error()), + (e.name = t.err.name), + (e.message = t.err.message), + (e.stack = t.err.stack)), + void n.reject(e) + ); + } + return void n.resolve(t.res); + } + let t = e, + n = t.req; + this._handler.handleMessage(t.method, t.args).then( + e => { + this._send({ + vsWorker: this._workerId, + seq: n, + res: e, + err: void 0, + }); + }, + e => { + e.detail instanceof Error && (e.detail = s(e.detail)), + this._send({ + vsWorker: this._workerId, + seq: n, + res: void 0, + err: s(e), + }); + }, + ); + } + _send(e) { + let t = []; + if (e.req) { + const n = e; + for (let e = 0; e < n.args.length; e++) + n.args[e] instanceof ArrayBuffer && t.push(n.args[e]); + } else { + const n = e; + n.res instanceof ArrayBuffer && t.push(n.res); + } + this._handler.sendMessage(e, t); + } + } + class L { + constructor(e, t) { + (this._requestHandlerFactory = t), + (this._requestHandler = null), + (this._protocol = new b({ + sendMessage: (t, n) => { + e(t, n); + }, + handleMessage: (e, t) => this._handleMessage(e, t), + })); + } + onmessage(e) { + this._protocol.handleMessage(e); + } + _handleMessage(e, t) { + if ('$initialize' === e) return this.initialize(t[0], t[1], t[2], t[3]); + if ( + !this._requestHandler || + 'function' != typeof this._requestHandler[e] + ) + return Promise.reject( + new Error('Missing requestHandler or method: ' + e), + ); + try { + return Promise.resolve( + this._requestHandler[e].apply(this._requestHandler, t), + ); + } catch (e) { + return Promise.reject(e); + } + } + initialize(e, t, n, i) { + this._protocol.setWorkerId(e); + const r = C(i, (e, t) => this._protocol.sendMessage(e, t)); + return this._requestHandlerFactory + ? ((this._requestHandler = this._requestHandlerFactory(r)), + Promise.resolve(p(this._requestHandler))) + : (t && + (void 0 !== t.baseUrl && delete t.baseUrl, + void 0 !== t.paths && void 0 !== t.paths.vs && delete t.paths.vs, + void 0 !== typeof t.trustedTypesPolicy && + delete t.trustedTypesPolicy, + (t.catchError = !0), + self.require.config(t)), + new Promise((e, t) => { + self.require( + [n], + n => { + (this._requestHandler = n.create(r)), + this._requestHandler + ? e(p(this._requestHandler)) + : t(new Error('No RequestHandler!')); + }, + t, + ); + })); + } + } + class S { + constructor(e, t, n, i) { + (this.originalStart = e), + (this.originalLength = t), + (this.modifiedStart = n), + (this.modifiedLength = i); + } + getOriginalEnd() { + return this.originalStart + this.originalLength; + } + getModifiedEnd() { + return this.modifiedStart + this.modifiedLength; + } + } + function N(e) { + return 55296 <= e && e <= 56319; + } + function E(e) { + return 56320 <= e && e <= 57343; + } + function y(e, t) { + return t - 56320 + ((e - 55296) << 10) + 65536; + } + String.fromCharCode(65279); + class v { + constructor() { + this._data = JSON.parse( + '[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]', + ); + } + static getInstance() { + return v._INSTANCE || (v._INSTANCE = new v()), v._INSTANCE; + } + getGraphemeBreakType(e) { + if (e < 32) return 10 === e ? 3 : 13 === e ? 2 : 4; + if (e < 127) return 0; + const t = this._data, + n = t.length / 3; + let i = 1; + for (; i <= n; ) + if (e < t[3 * i]) i *= 2; + else { + if (!(e > t[3 * i + 1])) return t[3 * i + 2]; + i = 2 * i + 1; + } + return 0; + } + } + function A(e, t) { + return ((t << 5) - t + e) | 0; + } + function w(e, t) { + t = A(149417, t); + for (let n = 0, i = e.length; n < i; n++) t = A(e.charCodeAt(n), t); + return t; + } + function T(e, t, n = 32) { + const i = n - t; + return ((e << t) | ((~((1 << i) - 1) & e) >>> i)) >>> 0; + } + function O(e, t = 0, n = e.byteLength, i = 0) { + for (let r = 0; r < n; r++) e[t + r] = i; + } + function x(e, t = 32) { + return e instanceof ArrayBuffer + ? Array.from(new Uint8Array(e)) + .map(e => e.toString(16).padStart(2, '0')) + .join('') + : (function(e, t, n = '0') { + for (; e.length < t; ) e = n + e; + return e; + })((e >>> 0).toString(16), t / 4); + } + v._INSTANCE = null; + class M { + constructor() { + (this._h0 = 1732584193), + (this._h1 = 4023233417), + (this._h2 = 2562383102), + (this._h3 = 271733878), + (this._h4 = 3285377520), + (this._buff = new Uint8Array(67)), + (this._buffDV = new DataView(this._buff.buffer)), + (this._buffLen = 0), + (this._totalLen = 0), + (this._leftoverHighSurrogate = 0), + (this._finished = !1); + } + update(e) { + const t = e.length; + if (0 === t) return; + const n = this._buff; + let i, + r, + s = this._buffLen, + o = this._leftoverHighSurrogate; + for ( + 0 !== o + ? ((i = o), (r = -1), (o = 0)) + : ((i = e.charCodeAt(0)), (r = 0)); + ; + + ) { + let a = i; + if (N(i)) { + if (!(r + 1 < t)) { + o = i; + break; + } + { + const t = e.charCodeAt(r + 1); + E(t) ? (r++, (a = y(i, t))) : (a = 65533); + } + } else E(i) && (a = 65533); + if (((s = this._push(n, s, a)), r++, !(r < t))) break; + i = e.charCodeAt(r); + } + (this._buffLen = s), (this._leftoverHighSurrogate = o); + } + _push(e, t, n) { + return ( + n < 128 + ? (e[t++] = n) + : n < 2048 + ? ((e[t++] = 192 | ((1984 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))) + : n < 65536 + ? ((e[t++] = 224 | ((61440 & n) >>> 12)), + (e[t++] = 128 | ((4032 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))) + : ((e[t++] = 240 | ((1835008 & n) >>> 18)), + (e[t++] = 128 | ((258048 & n) >>> 12)), + (e[t++] = 128 | ((4032 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))), + t >= 64 && + (this._step(), + (t -= 64), + (this._totalLen += 64), + (e[0] = e[64]), + (e[1] = e[65]), + (e[2] = e[66])), + t + ); + } + digest() { + return ( + this._finished || + ((this._finished = !0), + this._leftoverHighSurrogate && + ((this._leftoverHighSurrogate = 0), + (this._buffLen = this._push(this._buff, this._buffLen, 65533))), + (this._totalLen += this._buffLen), + this._wrapUp()), + x(this._h0) + x(this._h1) + x(this._h2) + x(this._h3) + x(this._h4) + ); + } + _wrapUp() { + (this._buff[this._buffLen++] = 128), + O(this._buff, this._buffLen), + this._buffLen > 56 && (this._step(), O(this._buff)); + const e = 8 * this._totalLen; + this._buffDV.setUint32(56, Math.floor(e / 4294967296), !1), + this._buffDV.setUint32(60, e % 4294967296, !1), + this._step(); + } + _step() { + const e = M._bigBlock32, + t = this._buffDV; + for (let n = 0; n < 64; n += 4) e.setUint32(n, t.getUint32(n, !1), !1); + for (let t = 64; t < 320; t += 4) + e.setUint32( + t, + T( + e.getUint32(t - 12, !1) ^ + e.getUint32(t - 32, !1) ^ + e.getUint32(t - 56, !1) ^ + e.getUint32(t - 64, !1), + 1, + ), + !1, + ); + let n, + i, + r, + s = this._h0, + o = this._h1, + a = this._h2, + l = this._h3, + u = this._h4; + for (let t = 0; t < 80; t++) + t < 20 + ? ((n = (o & a) | (~o & l)), (i = 1518500249)) + : t < 40 + ? ((n = o ^ a ^ l), (i = 1859775393)) + : t < 60 + ? ((n = (o & a) | (o & l) | (a & l)), (i = 2400959708)) + : ((n = o ^ a ^ l), (i = 3395469782)), + (r = (T(s, 5) + n + u + i + e.getUint32(4 * t, !1)) & 4294967295), + (u = l), + (l = a), + (a = T(o, 30)), + (o = s), + (s = r); + (this._h0 = (this._h0 + s) & 4294967295), + (this._h1 = (this._h1 + o) & 4294967295), + (this._h2 = (this._h2 + a) & 4294967295), + (this._h3 = (this._h3 + l) & 4294967295), + (this._h4 = (this._h4 + u) & 4294967295); + } + } + M._bigBlock32 = new DataView(new ArrayBuffer(320)); + class I { + constructor(e) { + this.source = e; + } + getElements() { + const e = this.source, + t = new Int32Array(e.length); + for (let n = 0, i = e.length; n < i; n++) t[n] = e.charCodeAt(n); + return t; + } + } + function P(e, t, n) { + return new D(new I(e), new I(t)).ComputeDiff(n).changes; + } + class R { + static Assert(e, t) { + if (!e) throw new Error(t); + } + } + class k { + static Copy(e, t, n, i, r) { + for (let s = 0; s < r; s++) n[i + s] = e[t + s]; + } + static Copy2(e, t, n, i, r) { + for (let s = 0; s < r; s++) n[i + s] = e[t + s]; + } + } + class U { + constructor() { + (this.m_changes = []), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0); + } + MarkNextChange() { + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.m_changes.push( + new S( + this.m_originalStart, + this.m_originalCount, + this.m_modifiedStart, + this.m_modifiedCount, + ), + ), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824); + } + AddOriginalElement(e, t) { + (this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, t)), + this.m_originalCount++; + } + AddModifiedElement(e, t) { + (this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, t)), + this.m_modifiedCount++; + } + getChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes + ); + } + getReverseChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes.reverse(), + this.m_changes + ); + } + } + class D { + constructor(e, t, n = null) { + this.ContinueProcessingPredicate = n; + const [i, r, s] = D._getElements(e), + [o, a, l] = D._getElements(t); + (this._hasStrings = s && l), + (this._originalStringElements = i), + (this._originalElementsOrHash = r), + (this._modifiedStringElements = o), + (this._modifiedElementsOrHash = a), + (this.m_forwardHistory = []), + (this.m_reverseHistory = []); + } + static _isStringArray(e) { + return e.length > 0 && 'string' == typeof e[0]; + } + static _getElements(e) { + const t = e.getElements(); + if (D._isStringArray(t)) { + const e = new Int32Array(t.length); + for (let n = 0, i = t.length; n < i; n++) e[n] = w(t[n], 0); + return [t, e, !0]; + } + return t instanceof Int32Array + ? [[], t, !1] + : [[], new Int32Array(t), !1]; + } + ElementsAreEqual(e, t) { + return ( + this._originalElementsOrHash[e] === this._modifiedElementsOrHash[t] && + (!this._hasStrings || + this._originalStringElements[e] === this._modifiedStringElements[t]) + ); + } + OriginalElementsAreEqual(e, t) { + return ( + this._originalElementsOrHash[e] === this._originalElementsOrHash[t] && + (!this._hasStrings || + this._originalStringElements[e] === this._originalStringElements[t]) + ); + } + ModifiedElementsAreEqual(e, t) { + return ( + this._modifiedElementsOrHash[e] === this._modifiedElementsOrHash[t] && + (!this._hasStrings || + this._modifiedStringElements[e] === this._modifiedStringElements[t]) + ); + } + ComputeDiff(e) { + return this._ComputeDiff( + 0, + this._originalElementsOrHash.length - 1, + 0, + this._modifiedElementsOrHash.length - 1, + e, + ); + } + _ComputeDiff(e, t, n, i, r) { + const s = [!1]; + let o = this.ComputeDiffRecursive(e, t, n, i, s); + return ( + r && (o = this.PrettifyChanges(o)), { quitEarly: s[0], changes: o } + ); + } + ComputeDiffRecursive(e, t, n, i, r) { + for (r[0] = !1; e <= t && n <= i && this.ElementsAreEqual(e, n); ) + e++, n++; + for (; t >= e && i >= n && this.ElementsAreEqual(t, i); ) t--, i--; + if (e > t || n > i) { + let r; + return ( + n <= i + ? (R.Assert( + e === t + 1, + 'originalStart should only be one more than originalEnd', + ), + (r = [new S(e, 0, n, i - n + 1)])) + : e <= t + ? (R.Assert( + n === i + 1, + 'modifiedStart should only be one more than modifiedEnd', + ), + (r = [new S(e, t - e + 1, n, 0)])) + : (R.Assert( + e === t + 1, + 'originalStart should only be one more than originalEnd', + ), + R.Assert( + n === i + 1, + 'modifiedStart should only be one more than modifiedEnd', + ), + (r = [])), + r + ); + } + const s = [0], + o = [0], + a = this.ComputeRecursionPoint(e, t, n, i, s, o, r), + l = s[0], + u = o[0]; + if (null !== a) return a; + if (!r[0]) { + const s = this.ComputeDiffRecursive(e, l, n, u, r); + let o = []; + return ( + (o = r[0] + ? [new S(l + 1, t - (l + 1) + 1, u + 1, i - (u + 1) + 1)] + : this.ComputeDiffRecursive(l + 1, t, u + 1, i, r)), + this.ConcatenateChanges(s, o) + ); + } + return [new S(e, t - e + 1, n, i - n + 1)]; + } + WALKTRACE(e, t, n, i, r, s, o, a, l, u, h, c, d, f, m, g, _, p) { + let C = null, + b = null, + L = new U(), + N = t, + E = n, + y = d[0] - g[0] - i, + v = -1073741824, + A = this.m_forwardHistory.length - 1; + do { + const t = y + e; + t === N || (t < E && l[t - 1] < l[t + 1]) + ? ((f = (h = l[t + 1]) - y - i), + h < v && L.MarkNextChange(), + (v = h), + L.AddModifiedElement(h + 1, f), + (y = t + 1 - e)) + : ((f = (h = l[t - 1] + 1) - y - i), + h < v && L.MarkNextChange(), + (v = h - 1), + L.AddOriginalElement(h, f + 1), + (y = t - 1 - e)), + A >= 0 && + ((e = (l = this.m_forwardHistory[A])[0]), + (N = 1), + (E = l.length - 1)); + } while (--A >= -1); + if (((C = L.getReverseChanges()), p[0])) { + let e = d[0] + 1, + t = g[0] + 1; + if (null !== C && C.length > 0) { + const n = C[C.length - 1]; + (e = Math.max(e, n.getOriginalEnd())), + (t = Math.max(t, n.getModifiedEnd())); + } + b = [new S(e, c - e + 1, t, m - t + 1)]; + } else { + (L = new U()), + (N = s), + (E = o), + (y = d[0] - g[0] - a), + (v = 1073741824), + (A = _ + ? this.m_reverseHistory.length - 1 + : this.m_reverseHistory.length - 2); + do { + const e = y + r; + e === N || (e < E && u[e - 1] >= u[e + 1]) + ? ((f = (h = u[e + 1] - 1) - y - a), + h > v && L.MarkNextChange(), + (v = h + 1), + L.AddOriginalElement(h + 1, f + 1), + (y = e + 1 - r)) + : ((f = (h = u[e - 1]) - y - a), + h > v && L.MarkNextChange(), + (v = h), + L.AddModifiedElement(h + 1, f + 1), + (y = e - 1 - r)), + A >= 0 && + ((r = (u = this.m_reverseHistory[A])[0]), + (N = 1), + (E = u.length - 1)); + } while (--A >= -1); + b = L.getChanges(); + } + return this.ConcatenateChanges(C, b); + } + ComputeRecursionPoint(e, t, n, i, r, s, o) { + let a = 0, + l = 0, + u = 0, + h = 0, + c = 0, + d = 0; + e--, + n--, + (r[0] = 0), + (s[0] = 0), + (this.m_forwardHistory = []), + (this.m_reverseHistory = []); + const f = t - e + (i - n), + m = f + 1, + g = new Int32Array(m), + _ = new Int32Array(m), + p = i - n, + C = t - e, + b = e - n, + L = t - i, + N = (C - p) % 2 == 0; + (g[p] = e), (_[C] = t), (o[0] = !1); + for (let E = 1; E <= f / 2 + 1; E++) { + let f = 0, + y = 0; + (u = this.ClipDiagonalBound(p - E, E, p, m)), + (h = this.ClipDiagonalBound(p + E, E, p, m)); + for (let e = u; e <= h; e += 2) { + (a = + e === u || (e < h && g[e - 1] < g[e + 1]) + ? g[e + 1] + : g[e - 1] + 1), + (l = a - (e - p) - b); + const n = a; + for (; a < t && l < i && this.ElementsAreEqual(a + 1, l + 1); ) + a++, l++; + if ( + ((g[e] = a), + a + l > f + y && ((f = a), (y = l)), + !N && Math.abs(e - C) <= E - 1 && a >= _[e]) + ) + return ( + (r[0] = a), + (s[0] = l), + n <= _[e] && E <= 1448 + ? this.WALKTRACE( + p, + u, + h, + b, + C, + c, + d, + L, + g, + _, + a, + t, + r, + l, + i, + s, + N, + o, + ) + : null + ); + } + const v = (f - e + (y - n) - E) / 2; + if ( + null !== this.ContinueProcessingPredicate && + !this.ContinueProcessingPredicate(f, v) + ) + return ( + (o[0] = !0), + (r[0] = f), + (s[0] = y), + v > 0 && E <= 1448 + ? this.WALKTRACE( + p, + u, + h, + b, + C, + c, + d, + L, + g, + _, + a, + t, + r, + l, + i, + s, + N, + o, + ) + : (e++, n++, [new S(e, t - e + 1, n, i - n + 1)]) + ); + (c = this.ClipDiagonalBound(C - E, E, C, m)), + (d = this.ClipDiagonalBound(C + E, E, C, m)); + for (let f = c; f <= d; f += 2) { + (a = + f === c || (f < d && _[f - 1] >= _[f + 1]) + ? _[f + 1] - 1 + : _[f - 1]), + (l = a - (f - C) - L); + const m = a; + for (; a > e && l > n && this.ElementsAreEqual(a, l); ) a--, l--; + if (((_[f] = a), N && Math.abs(f - p) <= E && a <= g[f])) + return ( + (r[0] = a), + (s[0] = l), + m >= g[f] && E <= 1448 + ? this.WALKTRACE( + p, + u, + h, + b, + C, + c, + d, + L, + g, + _, + a, + t, + r, + l, + i, + s, + N, + o, + ) + : null + ); + } + if (E <= 1447) { + let e = new Int32Array(h - u + 2); + (e[0] = p - u + 1), + k.Copy2(g, u, e, 1, h - u + 1), + this.m_forwardHistory.push(e), + (e = new Int32Array(d - c + 2)), + (e[0] = C - c + 1), + k.Copy2(_, c, e, 1, d - c + 1), + this.m_reverseHistory.push(e); + } + } + return this.WALKTRACE( + p, + u, + h, + b, + C, + c, + d, + L, + g, + _, + a, + t, + r, + l, + i, + s, + N, + o, + ); + } + PrettifyChanges(e) { + for (let t = 0; t < e.length; t++) { + const n = e[t], + i = + t < e.length - 1 + ? e[t + 1].originalStart + : this._originalElementsOrHash.length, + r = + t < e.length - 1 + ? e[t + 1].modifiedStart + : this._modifiedElementsOrHash.length, + s = n.originalLength > 0, + o = n.modifiedLength > 0; + for ( + ; + n.originalStart + n.originalLength < i && + n.modifiedStart + n.modifiedLength < r && + (!s || + this.OriginalElementsAreEqual( + n.originalStart, + n.originalStart + n.originalLength, + )) && + (!o || + this.ModifiedElementsAreEqual( + n.modifiedStart, + n.modifiedStart + n.modifiedLength, + )); + + ) + n.originalStart++, n.modifiedStart++; + let a = [null]; + t < e.length - 1 && + this.ChangesOverlap(e[t], e[t + 1], a) && + ((e[t] = a[0]), e.splice(t + 1, 1), t--); + } + for (let t = e.length - 1; t >= 0; t--) { + const n = e[t]; + let i = 0, + r = 0; + if (t > 0) { + const n = e[t - 1]; + (i = n.originalStart + n.originalLength), + (r = n.modifiedStart + n.modifiedLength); + } + const s = n.originalLength > 0, + o = n.modifiedLength > 0; + let a = 0, + l = this._boundaryScore( + n.originalStart, + n.originalLength, + n.modifiedStart, + n.modifiedLength, + ); + for (let e = 1; ; e++) { + const t = n.originalStart - e, + u = n.modifiedStart - e; + if (t < i || u < r) break; + if (s && !this.OriginalElementsAreEqual(t, t + n.originalLength)) + break; + if (o && !this.ModifiedElementsAreEqual(u, u + n.modifiedLength)) + break; + const h = + (t === i && u === r ? 5 : 0) + + this._boundaryScore(t, n.originalLength, u, n.modifiedLength); + h > l && ((l = h), (a = e)); + } + (n.originalStart -= a), (n.modifiedStart -= a); + const u = [null]; + t > 0 && + this.ChangesOverlap(e[t - 1], e[t], u) && + ((e[t - 1] = u[0]), e.splice(t, 1), t++); + } + if (this._hasStrings) + for (let t = 1, n = e.length; t < n; t++) { + const n = e[t - 1], + i = e[t], + r = i.originalStart - n.originalStart - n.originalLength, + s = n.originalStart, + o = i.originalStart + i.originalLength, + a = o - s, + l = n.modifiedStart, + u = i.modifiedStart + i.modifiedLength, + h = u - l; + if (r < 5 && a < 20 && h < 20) { + const e = this._findBetterContiguousSequence(s, a, l, h, r); + if (e) { + const [t, s] = e; + (t === n.originalStart + n.originalLength && + s === n.modifiedStart + n.modifiedLength) || + ((n.originalLength = t - n.originalStart), + (n.modifiedLength = s - n.modifiedStart), + (i.originalStart = t + r), + (i.modifiedStart = s + r), + (i.originalLength = o - i.originalStart), + (i.modifiedLength = u - i.modifiedStart)); + } + } + } + return e; + } + _findBetterContiguousSequence(e, t, n, i, r) { + if (t < r || i < r) return null; + const s = e + t - r + 1, + o = n + i - r + 1; + let a = 0, + l = 0, + u = 0; + for (let t = e; t < s; t++) + for (let e = n; e < o; e++) { + const n = this._contiguousSequenceScore(t, e, r); + n > 0 && n > a && ((a = n), (l = t), (u = e)); + } + return a > 0 ? [l, u] : null; + } + _contiguousSequenceScore(e, t, n) { + let i = 0; + for (let r = 0; r < n; r++) { + if (!this.ElementsAreEqual(e + r, t + r)) return 0; + i += this._originalStringElements[e + r].length; + } + return i; + } + _OriginalIsBoundary(e) { + return ( + e <= 0 || + e >= this._originalElementsOrHash.length - 1 || + (this._hasStrings && /^\s*$/.test(this._originalStringElements[e])) + ); + } + _OriginalRegionIsBoundary(e, t) { + if (this._OriginalIsBoundary(e) || this._OriginalIsBoundary(e - 1)) + return !0; + if (t > 0) { + const n = e + t; + if (this._OriginalIsBoundary(n - 1) || this._OriginalIsBoundary(n)) + return !0; + } + return !1; + } + _ModifiedIsBoundary(e) { + return ( + e <= 0 || + e >= this._modifiedElementsOrHash.length - 1 || + (this._hasStrings && /^\s*$/.test(this._modifiedStringElements[e])) + ); + } + _ModifiedRegionIsBoundary(e, t) { + if (this._ModifiedIsBoundary(e) || this._ModifiedIsBoundary(e - 1)) + return !0; + if (t > 0) { + const n = e + t; + if (this._ModifiedIsBoundary(n - 1) || this._ModifiedIsBoundary(n)) + return !0; + } + return !1; + } + _boundaryScore(e, t, n, i) { + return ( + (this._OriginalRegionIsBoundary(e, t) ? 1 : 0) + + (this._ModifiedRegionIsBoundary(n, i) ? 1 : 0) + ); + } + ConcatenateChanges(e, t) { + let n = []; + if (0 === e.length || 0 === t.length) return t.length > 0 ? t : e; + if (this.ChangesOverlap(e[e.length - 1], t[0], n)) { + const i = new Array(e.length + t.length - 1); + return ( + k.Copy(e, 0, i, 0, e.length - 1), + (i[e.length - 1] = n[0]), + k.Copy(t, 1, i, e.length, t.length - 1), + i + ); + } + { + const n = new Array(e.length + t.length); + return ( + k.Copy(e, 0, n, 0, e.length), k.Copy(t, 0, n, e.length, t.length), n + ); + } + } + ChangesOverlap(e, t, n) { + if ( + (R.Assert( + e.originalStart <= t.originalStart, + 'Left change is not less than or equal to right change', + ), + R.Assert( + e.modifiedStart <= t.modifiedStart, + 'Left change is not less than or equal to right change', + ), + e.originalStart + e.originalLength >= t.originalStart || + e.modifiedStart + e.modifiedLength >= t.modifiedStart) + ) { + const i = e.originalStart; + let r = e.originalLength; + const s = e.modifiedStart; + let o = e.modifiedLength; + return ( + e.originalStart + e.originalLength >= t.originalStart && + (r = t.originalStart + t.originalLength - e.originalStart), + e.modifiedStart + e.modifiedLength >= t.modifiedStart && + (o = t.modifiedStart + t.modifiedLength - e.modifiedStart), + (n[0] = new S(i, r, s, o)), + !0 + ); + } + return (n[0] = null), !1; + } + ClipDiagonalBound(e, t, n, i) { + if (e >= 0 && e < i) return e; + const r = t % 2 == 0; + if (e < 0) { + return r === (n % 2 == 0) ? 0 : 1; + } + return r === ((i - n - 1) % 2 == 0) ? i - 1 : i - 2; + } + } + var F = n(1); + class K extends Error { + constructor(e, t, n) { + let i; + 'string' == typeof t && 0 === t.indexOf('not ') + ? ((i = 'must not be'), (t = t.replace(/^not /, ''))) + : (i = 'must be'); + const r = -1 !== e.indexOf('.') ? 'property' : 'argument'; + let s = `The "${e}" ${r} ${i} of type ${t}`; + (s += '. Received type ' + typeof n), + super(s), + (this.code = 'ERR_INVALID_ARG_TYPE'); + } + } + function B(e, t) { + if ('string' != typeof e) throw new K(t, 'string', e); + } + function W(e) { + return 47 === e || 92 === e; + } + function q(e) { + return 47 === e; + } + function H(e) { + return (e >= 65 && e <= 90) || (e >= 97 && e <= 122); + } + function V(e, t, n, i) { + let r = '', + s = 0, + o = -1, + a = 0, + l = 0; + for (let u = 0; u <= e.length; ++u) { + if (u < e.length) l = e.charCodeAt(u); + else { + if (i(l)) break; + l = 47; + } + if (i(l)) { + if (o === u - 1 || 1 === a); + else if (2 === a) { + if ( + r.length < 2 || + 2 !== s || + 46 !== r.charCodeAt(r.length - 1) || + 46 !== r.charCodeAt(r.length - 2) + ) { + if (r.length > 2) { + const e = r.lastIndexOf(n); + -1 === e + ? ((r = ''), (s = 0)) + : ((r = r.slice(0, e)), + (s = r.length - 1 - r.lastIndexOf(n))), + (o = u), + (a = 0); + continue; + } + if (0 !== r.length) { + (r = ''), (s = 0), (o = u), (a = 0); + continue; + } + } + t && ((r += r.length > 0 ? n + '..' : '..'), (s = 2)); + } else + r.length > 0 + ? (r += `${n}${e.slice(o + 1, u)}`) + : (r = e.slice(o + 1, u)), + (s = u - o - 1); + (o = u), (a = 0); + } else 46 === l && -1 !== a ? ++a : (a = -1); + } + return r; + } + function Y(e, t) { + if (null === t || 'object' != typeof t) + throw new K('pathObject', 'Object', t); + const n = t.dir || t.root, + i = t.base || `${t.name || ''}${t.ext || ''}`; + return n ? (n === t.root ? `${n}${i}` : `${n}${e}${i}`) : i; + } + const $ = { + resolve(...e) { + let t = '', + n = '', + i = !1; + for (let r = e.length - 1; r >= -1; r--) { + let s; + if (r >= 0) { + if (((s = e[r]), B(s, 'path'), 0 === s.length)) continue; + } else + 0 === t.length + ? (s = F.a()) + : ((s = F.b['=' + t] || F.a()), + (void 0 === s || + (s.slice(0, 2).toLowerCase() !== t.toLowerCase() && + 92 === s.charCodeAt(2))) && + (s = t + '\\')); + const o = s.length; + let a = 0, + l = '', + u = !1; + const h = s.charCodeAt(0); + if (1 === o) W(h) && ((a = 1), (u = !0)); + else if (W(h)) + if (((u = !0), W(s.charCodeAt(1)))) { + let e = 2, + t = e; + for (; e < o && !W(s.charCodeAt(e)); ) e++; + if (e < o && e !== t) { + const n = s.slice(t, e); + for (t = e; e < o && W(s.charCodeAt(e)); ) e++; + if (e < o && e !== t) { + for (t = e; e < o && !W(s.charCodeAt(e)); ) e++; + (e !== o && e === t) || + ((l = `\\\\${n}\\${s.slice(t, e)}`), (a = e)); + } + } + } else a = 1; + else + H(h) && + 58 === s.charCodeAt(1) && + ((l = s.slice(0, 2)), + (a = 2), + o > 2 && W(s.charCodeAt(2)) && ((u = !0), (a = 3))); + if (l.length > 0) + if (t.length > 0) { + if (l.toLowerCase() !== t.toLowerCase()) continue; + } else t = l; + if (i) { + if (t.length > 0) break; + } else if ( + ((n = `${s.slice(a)}\\${n}`), (i = u), u && t.length > 0) + ) + break; + } + return (n = V(n, !i, '\\', W)), i ? `${t}\\${n}` : `${t}${n}` || '.'; + }, + normalize(e) { + B(e, 'path'); + const t = e.length; + if (0 === t) return '.'; + let n, + i = 0, + r = !1; + const s = e.charCodeAt(0); + if (1 === t) return q(s) ? '\\' : e; + if (W(s)) + if (((r = !0), W(e.charCodeAt(1)))) { + let r = 2, + s = r; + for (; r < t && !W(e.charCodeAt(r)); ) r++; + if (r < t && r !== s) { + const o = e.slice(s, r); + for (s = r; r < t && W(e.charCodeAt(r)); ) r++; + if (r < t && r !== s) { + for (s = r; r < t && !W(e.charCodeAt(r)); ) r++; + if (r === t) return `\\\\${o}\\${e.slice(s)}\\`; + r !== s && ((n = `\\\\${o}\\${e.slice(s, r)}`), (i = r)); + } + } + } else i = 1; + else + H(s) && + 58 === e.charCodeAt(1) && + ((n = e.slice(0, 2)), + (i = 2), + t > 2 && W(e.charCodeAt(2)) && ((r = !0), (i = 3))); + let o = i < t ? V(e.slice(i), !r, '\\', W) : ''; + return ( + 0 !== o.length || r || (o = '.'), + o.length > 0 && W(e.charCodeAt(t - 1)) && (o += '\\'), + void 0 === n ? (r ? '\\' + o : o) : r ? `${n}\\${o}` : `${n}${o}` + ); + }, + isAbsolute(e) { + B(e, 'path'); + const t = e.length; + if (0 === t) return !1; + const n = e.charCodeAt(0); + return ( + W(n) || + (t > 2 && H(n) && 58 === e.charCodeAt(1) && W(e.charCodeAt(2))) + ); + }, + join(...e) { + if (0 === e.length) return '.'; + let t, n; + for (let i = 0; i < e.length; ++i) { + const r = e[i]; + B(r, 'path'), + r.length > 0 && (void 0 === t ? (t = n = r) : (t += '\\' + r)); + } + if (void 0 === t) return '.'; + let i = !0, + r = 0; + if ('string' == typeof n && W(n.charCodeAt(0))) { + ++r; + const e = n.length; + e > 1 && + W(n.charCodeAt(1)) && + (++r, e > 2 && (W(n.charCodeAt(2)) ? ++r : (i = !1))); + } + if (i) { + for (; r < t.length && W(t.charCodeAt(r)); ) r++; + r >= 2 && (t = '\\' + t.slice(r)); + } + return $.normalize(t); + }, + relative(e, t) { + if ((B(e, 'from'), B(t, 'to'), e === t)) return ''; + const n = $.resolve(e), + i = $.resolve(t); + if (n === i) return ''; + if ((e = n.toLowerCase()) === (t = i.toLowerCase())) return ''; + let r = 0; + for (; r < e.length && 92 === e.charCodeAt(r); ) r++; + let s = e.length; + for (; s - 1 > r && 92 === e.charCodeAt(s - 1); ) s--; + const o = s - r; + let a = 0; + for (; a < t.length && 92 === t.charCodeAt(a); ) a++; + let l = t.length; + for (; l - 1 > a && 92 === t.charCodeAt(l - 1); ) l--; + const u = l - a, + h = o < u ? o : u; + let c = -1, + d = 0; + for (; d < h; d++) { + const n = e.charCodeAt(r + d); + if (n !== t.charCodeAt(a + d)) break; + 92 === n && (c = d); + } + if (d !== h) { + if (-1 === c) return i; + } else { + if (u > h) { + if (92 === t.charCodeAt(a + d)) return i.slice(a + d + 1); + if (2 === d) return i.slice(a + d); + } + o > h && + (92 === e.charCodeAt(r + d) ? (c = d) : 2 === d && (c = 3)), + -1 === c && (c = 0); + } + let f = ''; + for (d = r + c + 1; d <= s; ++d) + (d !== s && 92 !== e.charCodeAt(d)) || + (f += 0 === f.length ? '..' : '\\..'); + return ( + (a += c), + f.length > 0 + ? `${f}${i.slice(a, l)}` + : (92 === i.charCodeAt(a) && ++a, i.slice(a, l)) + ); + }, + toNamespacedPath(e) { + if ('string' != typeof e) return e; + if (0 === e.length) return ''; + const t = $.resolve(e); + if (t.length <= 2) return e; + if (92 === t.charCodeAt(0)) { + if (92 === t.charCodeAt(1)) { + const e = t.charCodeAt(2); + if (63 !== e && 46 !== e) return '\\\\?\\UNC\\' + t.slice(2); + } + } else if ( + H(t.charCodeAt(0)) && + 58 === t.charCodeAt(1) && + 92 === t.charCodeAt(2) + ) + return '\\\\?\\' + t; + return e; + }, + dirname(e) { + B(e, 'path'); + const t = e.length; + if (0 === t) return '.'; + let n = -1, + i = 0; + const r = e.charCodeAt(0); + if (1 === t) return W(r) ? e : '.'; + if (W(r)) { + if (((n = i = 1), W(e.charCodeAt(1)))) { + let r = 2, + s = r; + for (; r < t && !W(e.charCodeAt(r)); ) r++; + if (r < t && r !== s) { + for (s = r; r < t && W(e.charCodeAt(r)); ) r++; + if (r < t && r !== s) { + for (s = r; r < t && !W(e.charCodeAt(r)); ) r++; + if (r === t) return e; + r !== s && (n = i = r + 1); + } + } + } + } else + H(r) && + 58 === e.charCodeAt(1) && + ((n = t > 2 && W(e.charCodeAt(2)) ? 3 : 2), (i = n)); + let s = -1, + o = !0; + for (let n = t - 1; n >= i; --n) + if (W(e.charCodeAt(n))) { + if (!o) { + s = n; + break; + } + } else o = !1; + if (-1 === s) { + if (-1 === n) return '.'; + s = n; + } + return e.slice(0, s); + }, + basename(e, t) { + void 0 !== t && B(t, 'ext'), B(e, 'path'); + let n, + i = 0, + r = -1, + s = !0; + if ( + (e.length >= 2 && + H(e.charCodeAt(0)) && + 58 === e.charCodeAt(1) && + (i = 2), + void 0 !== t && t.length > 0 && t.length <= e.length) + ) { + if (t === e) return ''; + let o = t.length - 1, + a = -1; + for (n = e.length - 1; n >= i; --n) { + const l = e.charCodeAt(n); + if (W(l)) { + if (!s) { + i = n + 1; + break; + } + } else + -1 === a && ((s = !1), (a = n + 1)), + o >= 0 && + (l === t.charCodeAt(o) + ? -1 == --o && (r = n) + : ((o = -1), (r = a))); + } + return ( + i === r ? (r = a) : -1 === r && (r = e.length), e.slice(i, r) + ); + } + for (n = e.length - 1; n >= i; --n) + if (W(e.charCodeAt(n))) { + if (!s) { + i = n + 1; + break; + } + } else -1 === r && ((s = !1), (r = n + 1)); + return -1 === r ? '' : e.slice(i, r); + }, + extname(e) { + B(e, 'path'); + let t = 0, + n = -1, + i = 0, + r = -1, + s = !0, + o = 0; + e.length >= 2 && + 58 === e.charCodeAt(1) && + H(e.charCodeAt(0)) && + (t = i = 2); + for (let a = e.length - 1; a >= t; --a) { + const t = e.charCodeAt(a); + if (W(t)) { + if (!s) { + i = a + 1; + break; + } + } else + -1 === r && ((s = !1), (r = a + 1)), + 46 === t + ? -1 === n + ? (n = a) + : 1 !== o && (o = 1) + : -1 !== n && (o = -1); + } + return -1 === n || + -1 === r || + 0 === o || + (1 === o && n === r - 1 && n === i + 1) + ? '' + : e.slice(n, r); + }, + format: Y.bind(null, '\\'), + parse(e) { + B(e, 'path'); + const t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + const n = e.length; + let i = 0, + r = e.charCodeAt(0); + if (1 === n) + return W(r) + ? ((t.root = t.dir = e), t) + : ((t.base = t.name = e), t); + if (W(r)) { + if (((i = 1), W(e.charCodeAt(1)))) { + let t = 2, + r = t; + for (; t < n && !W(e.charCodeAt(t)); ) t++; + if (t < n && t !== r) { + for (r = t; t < n && W(e.charCodeAt(t)); ) t++; + if (t < n && t !== r) { + for (r = t; t < n && !W(e.charCodeAt(t)); ) t++; + t === n ? (i = t) : t !== r && (i = t + 1); + } + } + } + } else if (H(r) && 58 === e.charCodeAt(1)) { + if (n <= 2) return (t.root = t.dir = e), t; + if (((i = 2), W(e.charCodeAt(2)))) { + if (3 === n) return (t.root = t.dir = e), t; + i = 3; + } + } + i > 0 && (t.root = e.slice(0, i)); + let s = -1, + o = i, + a = -1, + l = !0, + u = e.length - 1, + h = 0; + for (; u >= i; --u) + if (((r = e.charCodeAt(u)), W(r))) { + if (!l) { + o = u + 1; + break; + } + } else + -1 === a && ((l = !1), (a = u + 1)), + 46 === r + ? -1 === s + ? (s = u) + : 1 !== h && (h = 1) + : -1 !== s && (h = -1); + return ( + -1 !== a && + (-1 === s || 0 === h || (1 === h && s === a - 1 && s === o + 1) + ? (t.base = t.name = e.slice(o, a)) + : ((t.name = e.slice(o, s)), + (t.base = e.slice(o, a)), + (t.ext = e.slice(s, a)))), + (t.dir = o > 0 && o !== i ? e.slice(0, o - 1) : t.root), + t + ); + }, + sep: '\\', + delimiter: ';', + win32: null, + posix: null, + }, + j = { + resolve(...e) { + let t = '', + n = !1; + for (let i = e.length - 1; i >= -1 && !n; i--) { + const r = i >= 0 ? e[i] : F.a(); + B(r, 'path'), + 0 !== r.length && + ((t = `${r}/${t}`), (n = 47 === r.charCodeAt(0))); + } + return (t = V(t, !n, '/', q)), n ? '/' + t : t.length > 0 ? t : '.'; + }, + normalize(e) { + if ((B(e, 'path'), 0 === e.length)) return '.'; + const t = 47 === e.charCodeAt(0), + n = 47 === e.charCodeAt(e.length - 1); + return 0 === (e = V(e, !t, '/', q)).length + ? t + ? '/' + : n + ? './' + : '.' + : (n && (e += '/'), t ? '/' + e : e); + }, + isAbsolute: e => (B(e, 'path'), e.length > 0 && 47 === e.charCodeAt(0)), + join(...e) { + if (0 === e.length) return '.'; + let t; + for (let n = 0; n < e.length; ++n) { + const i = e[n]; + B(i, 'path'), + i.length > 0 && (void 0 === t ? (t = i) : (t += '/' + i)); + } + return void 0 === t ? '.' : j.normalize(t); + }, + relative(e, t) { + if ((B(e, 'from'), B(t, 'to'), e === t)) return ''; + if ((e = j.resolve(e)) === (t = j.resolve(t))) return ''; + const n = e.length, + i = n - 1, + r = t.length - 1, + s = i < r ? i : r; + let o = -1, + a = 0; + for (; a < s; a++) { + const n = e.charCodeAt(1 + a); + if (n !== t.charCodeAt(1 + a)) break; + 47 === n && (o = a); + } + if (a === s) + if (r > s) { + if (47 === t.charCodeAt(1 + a)) return t.slice(1 + a + 1); + if (0 === a) return t.slice(1 + a); + } else + i > s && + (47 === e.charCodeAt(1 + a) ? (o = a) : 0 === a && (o = 0)); + let l = ''; + for (a = 1 + o + 1; a <= n; ++a) + (a !== n && 47 !== e.charCodeAt(a)) || + (l += 0 === l.length ? '..' : '/..'); + return `${l}${t.slice(1 + o)}`; + }, + toNamespacedPath: e => e, + dirname(e) { + if ((B(e, 'path'), 0 === e.length)) return '.'; + const t = 47 === e.charCodeAt(0); + let n = -1, + i = !0; + for (let t = e.length - 1; t >= 1; --t) + if (47 === e.charCodeAt(t)) { + if (!i) { + n = t; + break; + } + } else i = !1; + return -1 === n + ? t + ? '/' + : '.' + : t && 1 === n + ? '//' + : e.slice(0, n); + }, + basename(e, t) { + void 0 !== t && B(t, 'ext'), B(e, 'path'); + let n, + i = 0, + r = -1, + s = !0; + if (void 0 !== t && t.length > 0 && t.length <= e.length) { + if (t === e) return ''; + let o = t.length - 1, + a = -1; + for (n = e.length - 1; n >= 0; --n) { + const l = e.charCodeAt(n); + if (47 === l) { + if (!s) { + i = n + 1; + break; + } + } else + -1 === a && ((s = !1), (a = n + 1)), + o >= 0 && + (l === t.charCodeAt(o) + ? -1 == --o && (r = n) + : ((o = -1), (r = a))); + } + return ( + i === r ? (r = a) : -1 === r && (r = e.length), e.slice(i, r) + ); + } + for (n = e.length - 1; n >= 0; --n) + if (47 === e.charCodeAt(n)) { + if (!s) { + i = n + 1; + break; + } + } else -1 === r && ((s = !1), (r = n + 1)); + return -1 === r ? '' : e.slice(i, r); + }, + extname(e) { + B(e, 'path'); + let t = -1, + n = 0, + i = -1, + r = !0, + s = 0; + for (let o = e.length - 1; o >= 0; --o) { + const a = e.charCodeAt(o); + if (47 !== a) + -1 === i && ((r = !1), (i = o + 1)), + 46 === a + ? -1 === t + ? (t = o) + : 1 !== s && (s = 1) + : -1 !== t && (s = -1); + else if (!r) { + n = o + 1; + break; + } + } + return -1 === t || + -1 === i || + 0 === s || + (1 === s && t === i - 1 && t === n + 1) + ? '' + : e.slice(t, i); + }, + format: Y.bind(null, '/'), + parse(e) { + B(e, 'path'); + const t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + const n = 47 === e.charCodeAt(0); + let i; + n ? ((t.root = '/'), (i = 1)) : (i = 0); + let r = -1, + s = 0, + o = -1, + a = !0, + l = e.length - 1, + u = 0; + for (; l >= i; --l) { + const t = e.charCodeAt(l); + if (47 !== t) + -1 === o && ((a = !1), (o = l + 1)), + 46 === t + ? -1 === r + ? (r = l) + : 1 !== u && (u = 1) + : -1 !== r && (u = -1); + else if (!a) { + s = l + 1; + break; + } + } + if (-1 !== o) { + const i = 0 === s && n ? 1 : s; + -1 === r || 0 === u || (1 === u && r === o - 1 && r === s + 1) + ? (t.base = t.name = e.slice(i, o)) + : ((t.name = e.slice(i, r)), + (t.base = e.slice(i, o)), + (t.ext = e.slice(r, o))); + } + return s > 0 ? (t.dir = e.slice(0, s - 1)) : n && (t.dir = '/'), t; + }, + sep: '/', + delimiter: ':', + win32: null, + posix: null, + }; + (j.win32 = $.win32 = $), (j.posix = $.posix = j); + 'win32' === F.c ? $.normalize : j.normalize, + 'win32' === F.c ? $.resolve : j.resolve, + 'win32' === F.c ? $.relative : j.relative, + 'win32' === F.c ? $.dirname : j.dirname, + 'win32' === F.c ? $.basename : j.basename, + 'win32' === F.c ? $.extname : j.extname, + 'win32' === F.c ? $.sep : j.sep; + const G = /^\w[\w\d+.-]*$/, + z = /^\//, + Q = /^\/\//; + function X(e, t) { + if (!e.scheme && t) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`, + ); + if (e.scheme && !G.test(e.scheme)) + throw new Error('[UriError]: Scheme contains illegal characters.'); + if (e.path) + if (e.authority) { + if (!z.test(e.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (Q.test(e.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + } + const Z = '/', + J = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/; + class ee { + constructor(e, t, n, i, r, s = !1) { + 'object' == typeof e + ? ((this.scheme = e.scheme || ''), + (this.authority = e.authority || ''), + (this.path = e.path || ''), + (this.query = e.query || ''), + (this.fragment = e.fragment || '')) + : ((this.scheme = (function(e, t) { + return e || t ? e : 'file'; + })(e, s)), + (this.authority = t || ''), + (this.path = (function(e, t) { + switch (e) { + case 'https': + case 'http': + case 'file': + t ? t[0] !== Z && (t = Z + t) : (t = Z); + } + return t; + })(this.scheme, n || '')), + (this.query = i || ''), + (this.fragment = r || ''), + X(this, s)); + } + static isUri(e) { + return ( + e instanceof ee || + (!!e && + 'string' == typeof e.authority && + 'string' == typeof e.fragment && + 'string' == typeof e.path && + 'string' == typeof e.query && + 'string' == typeof e.scheme && + 'string' == typeof e.fsPath && + 'function' == typeof e.with && + 'function' == typeof e.toString) + ); + } + get fsPath() { + return oe(this, !1); + } + with(e) { + if (!e) return this; + let { scheme: t, authority: n, path: i, query: r, fragment: s } = e; + return ( + void 0 === t ? (t = this.scheme) : null === t && (t = ''), + void 0 === n ? (n = this.authority) : null === n && (n = ''), + void 0 === i ? (i = this.path) : null === i && (i = ''), + void 0 === r ? (r = this.query) : null === r && (r = ''), + void 0 === s ? (s = this.fragment) : null === s && (s = ''), + t === this.scheme && + n === this.authority && + i === this.path && + r === this.query && + s === this.fragment + ? this + : new ne(t, n, i, r, s) + ); + } + static parse(e, t = !1) { + const n = J.exec(e); + return n + ? new ne( + n[2] || '', + ue(n[4] || ''), + ue(n[5] || ''), + ue(n[7] || ''), + ue(n[9] || ''), + t, + ) + : new ne('', '', '', '', ''); + } + static file(e) { + let t = ''; + if ((_.d && (e = e.replace(/\\/g, Z)), e[0] === Z && e[1] === Z)) { + const n = e.indexOf(Z, 2); + -1 === n + ? ((t = e.substring(2)), (e = Z)) + : ((t = e.substring(2, n)), (e = e.substring(n) || Z)); + } + return new ne('file', t, e, '', ''); + } + static from(e) { + const t = new ne(e.scheme, e.authority, e.path, e.query, e.fragment); + return X(t, !0), t; + } + static joinPath(e, ...t) { + if (!e.path) + throw new Error( + '[UriError]: cannot call joinPath on URI without path', + ); + let n; + return ( + (n = + _.d && 'file' === e.scheme + ? ee.file($.join(oe(e, !0), ...t)).path + : j.join(e.path, ...t)), + e.with({ path: n }) + ); + } + toString(e = !1) { + return ae(this, e); + } + toJSON() { + return this; + } + static revive(e) { + if (e) { + if (e instanceof ee) return e; + { + const t = new ne(e); + return ( + (t._formatted = e.external), + (t._fsPath = e._sep === te ? e.fsPath : null), + t + ); + } + } + return e; + } + } + const te = _.d ? 1 : void 0; + class ne extends ee { + constructor() { + super(...arguments), (this._formatted = null), (this._fsPath = null); + } + get fsPath() { + return this._fsPath || (this._fsPath = oe(this, !1)), this._fsPath; + } + toString(e = !1) { + return e + ? ae(this, !0) + : (this._formatted || (this._formatted = ae(this, !1)), + this._formatted); + } + toJSON() { + const e = { $mid: 1 }; + return ( + this._fsPath && ((e.fsPath = this._fsPath), (e._sep = te)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ); + } + } + const ie = { + 58: '%3A', + 47: '%2F', + 63: '%3F', + 35: '%23', + 91: '%5B', + 93: '%5D', + 64: '%40', + 33: '%21', + 36: '%24', + 38: '%26', + 39: '%27', + 40: '%28', + 41: '%29', + 42: '%2A', + 43: '%2B', + 44: '%2C', + 59: '%3B', + 61: '%3D', + 32: '%20', + }; + function re(e, t) { + let n = void 0, + i = -1; + for (let r = 0; r < e.length; r++) { + const s = e.charCodeAt(r); + if ( + (s >= 97 && s <= 122) || + (s >= 65 && s <= 90) || + (s >= 48 && s <= 57) || + 45 === s || + 46 === s || + 95 === s || + 126 === s || + (t && 47 === s) + ) + -1 !== i && ((n += encodeURIComponent(e.substring(i, r))), (i = -1)), + void 0 !== n && (n += e.charAt(r)); + else { + void 0 === n && (n = e.substr(0, r)); + const t = ie[s]; + void 0 !== t + ? (-1 !== i && + ((n += encodeURIComponent(e.substring(i, r))), (i = -1)), + (n += t)) + : -1 === i && (i = r); + } + } + return ( + -1 !== i && (n += encodeURIComponent(e.substring(i))), + void 0 !== n ? n : e + ); + } + function se(e) { + let t = void 0; + for (let n = 0; n < e.length; n++) { + const i = e.charCodeAt(n); + 35 === i || 63 === i + ? (void 0 === t && (t = e.substr(0, n)), (t += ie[i])) + : void 0 !== t && (t += e[n]); + } + return void 0 !== t ? t : e; + } + function oe(e, t) { + let n; + return ( + (n = + e.authority && e.path.length > 1 && 'file' === e.scheme + ? `//${e.authority}${e.path}` + : 47 === e.path.charCodeAt(0) && + ((e.path.charCodeAt(1) >= 65 && e.path.charCodeAt(1) <= 90) || + (e.path.charCodeAt(1) >= 97 && e.path.charCodeAt(1) <= 122)) && + 58 === e.path.charCodeAt(2) + ? t + ? e.path.substr(1) + : e.path[1].toLowerCase() + e.path.substr(2) + : e.path), + _.d && (n = n.replace(/\//g, '\\')), + n + ); + } + function ae(e, t) { + const n = t ? se : re; + let i = '', + { scheme: r, authority: s, path: o, query: a, fragment: l } = e; + if ( + (r && ((i += r), (i += ':')), + (s || 'file' === r) && ((i += Z), (i += Z)), + s) + ) { + let e = s.indexOf('@'); + if (-1 !== e) { + const t = s.substr(0, e); + (s = s.substr(e + 1)), + (e = t.indexOf(':')), + -1 === e + ? (i += n(t, !1)) + : ((i += n(t.substr(0, e), !1)), + (i += ':'), + (i += n(t.substr(e + 1), !1))), + (i += '@'); + } + (s = s.toLowerCase()), + (e = s.indexOf(':')), + -1 === e + ? (i += n(s, !1)) + : ((i += n(s.substr(0, e), !1)), (i += s.substr(e))); + } + if (o) { + if (o.length >= 3 && 47 === o.charCodeAt(0) && 58 === o.charCodeAt(2)) { + const e = o.charCodeAt(1); + e >= 65 && + e <= 90 && + (o = `/${String.fromCharCode(e + 32)}:${o.substr(3)}`); + } else if (o.length >= 2 && 58 === o.charCodeAt(1)) { + const e = o.charCodeAt(0); + e >= 65 && + e <= 90 && + (o = `${String.fromCharCode(e + 32)}:${o.substr(2)}`); + } + i += n(o, !0); + } + return ( + a && ((i += '?'), (i += n(a, !1))), + l && ((i += '#'), (i += t ? l : re(l, !1))), + i + ); + } + const le = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function ue(e) { + return e.match(le) + ? e.replace(le, e => + (function e(t) { + try { + return decodeURIComponent(t); + } catch (n) { + return t.length > 3 ? t.substr(0, 3) + e(t.substr(3)) : t; + } + })(e), + ) + : e; + } + class he { + constructor(e, t) { + (this.lineNumber = e), (this.column = t); + } + with(e = this.lineNumber, t = this.column) { + return e === this.lineNumber && t === this.column ? this : new he(e, t); + } + delta(e = 0, t = 0) { + return this.with(this.lineNumber + e, this.column + t); + } + equals(e) { + return he.equals(this, e); + } + static equals(e, t) { + return ( + (!e && !t) || + (!!e && !!t && e.lineNumber === t.lineNumber && e.column === t.column) + ); + } + isBefore(e) { + return he.isBefore(this, e); + } + static isBefore(e, t) { + return ( + e.lineNumber < t.lineNumber || + (!(t.lineNumber < e.lineNumber) && e.column < t.column) + ); + } + isBeforeOrEqual(e) { + return he.isBeforeOrEqual(this, e); + } + static isBeforeOrEqual(e, t) { + return ( + e.lineNumber < t.lineNumber || + (!(t.lineNumber < e.lineNumber) && e.column <= t.column) + ); + } + static compare(e, t) { + let n = 0 | e.lineNumber, + i = 0 | t.lineNumber; + if (n === i) { + return (0 | e.column) - (0 | t.column); + } + return n - i; + } + clone() { + return new he(this.lineNumber, this.column); + } + toString() { + return '(' + this.lineNumber + ',' + this.column + ')'; + } + static lift(e) { + return new he(e.lineNumber, e.column); + } + static isIPosition(e) { + return ( + e && 'number' == typeof e.lineNumber && 'number' == typeof e.column + ); + } + } + class ce { + constructor(e, t, n, i) { + e > n || (e === n && t > i) + ? ((this.startLineNumber = n), + (this.startColumn = i), + (this.endLineNumber = e), + (this.endColumn = t)) + : ((this.startLineNumber = e), + (this.startColumn = t), + (this.endLineNumber = n), + (this.endColumn = i)); + } + isEmpty() { + return ce.isEmpty(this); + } + static isEmpty(e) { + return ( + e.startLineNumber === e.endLineNumber && e.startColumn === e.endColumn + ); + } + containsPosition(e) { + return ce.containsPosition(this, e); + } + static containsPosition(e, t) { + return ( + !( + t.lineNumber < e.startLineNumber || t.lineNumber > e.endLineNumber + ) && + !(t.lineNumber === e.startLineNumber && t.column < e.startColumn) && + !(t.lineNumber === e.endLineNumber && t.column > e.endColumn) + ); + } + containsRange(e) { + return ce.containsRange(this, e); + } + static containsRange(e, t) { + return ( + !( + t.startLineNumber < e.startLineNumber || + t.endLineNumber < e.startLineNumber + ) && + !( + t.startLineNumber > e.endLineNumber || + t.endLineNumber > e.endLineNumber + ) && + !( + t.startLineNumber === e.startLineNumber && + t.startColumn < e.startColumn + ) && + !( + t.endLineNumber === e.endLineNumber && t.endColumn > e.endColumn + ) + ); + } + strictContainsRange(e) { + return ce.strictContainsRange(this, e); + } + static strictContainsRange(e, t) { + return ( + !( + t.startLineNumber < e.startLineNumber || + t.endLineNumber < e.startLineNumber + ) && + !( + t.startLineNumber > e.endLineNumber || + t.endLineNumber > e.endLineNumber + ) && + !( + t.startLineNumber === e.startLineNumber && + t.startColumn <= e.startColumn + ) && + !( + t.endLineNumber === e.endLineNumber && + t.endColumn >= e.endColumn + ) + ); + } + plusRange(e) { + return ce.plusRange(this, e); + } + static plusRange(e, t) { + let n, i, r, s; + return ( + t.startLineNumber < e.startLineNumber + ? ((n = t.startLineNumber), (i = t.startColumn)) + : t.startLineNumber === e.startLineNumber + ? ((n = t.startLineNumber), + (i = Math.min(t.startColumn, e.startColumn))) + : ((n = e.startLineNumber), (i = e.startColumn)), + t.endLineNumber > e.endLineNumber + ? ((r = t.endLineNumber), (s = t.endColumn)) + : t.endLineNumber === e.endLineNumber + ? ((r = t.endLineNumber), (s = Math.max(t.endColumn, e.endColumn))) + : ((r = e.endLineNumber), (s = e.endColumn)), + new ce(n, i, r, s) + ); + } + intersectRanges(e) { + return ce.intersectRanges(this, e); + } + static intersectRanges(e, t) { + let n = e.startLineNumber, + i = e.startColumn, + r = e.endLineNumber, + s = e.endColumn, + o = t.startLineNumber, + a = t.startColumn, + l = t.endLineNumber, + u = t.endColumn; + return ( + n < o ? ((n = o), (i = a)) : n === o && (i = Math.max(i, a)), + r > l ? ((r = l), (s = u)) : r === l && (s = Math.min(s, u)), + n > r || (n === r && i > s) ? null : new ce(n, i, r, s) + ); + } + equalsRange(e) { + return ce.equalsRange(this, e); + } + static equalsRange(e, t) { + return ( + !!e && + !!t && + e.startLineNumber === t.startLineNumber && + e.startColumn === t.startColumn && + e.endLineNumber === t.endLineNumber && + e.endColumn === t.endColumn + ); + } + getEndPosition() { + return ce.getEndPosition(this); + } + static getEndPosition(e) { + return new he(e.endLineNumber, e.endColumn); + } + getStartPosition() { + return ce.getStartPosition(this); + } + static getStartPosition(e) { + return new he(e.startLineNumber, e.startColumn); + } + toString() { + return ( + '[' + + this.startLineNumber + + ',' + + this.startColumn + + ' -> ' + + this.endLineNumber + + ',' + + this.endColumn + + ']' + ); + } + setEndPosition(e, t) { + return new ce(this.startLineNumber, this.startColumn, e, t); + } + setStartPosition(e, t) { + return new ce(e, t, this.endLineNumber, this.endColumn); + } + collapseToStart() { + return ce.collapseToStart(this); + } + static collapseToStart(e) { + return new ce( + e.startLineNumber, + e.startColumn, + e.startLineNumber, + e.startColumn, + ); + } + static fromPositions(e, t = e) { + return new ce(e.lineNumber, e.column, t.lineNumber, t.column); + } + static lift(e) { + return e + ? new ce( + e.startLineNumber, + e.startColumn, + e.endLineNumber, + e.endColumn, + ) + : null; + } + static isIRange(e) { + return ( + e && + 'number' == typeof e.startLineNumber && + 'number' == typeof e.startColumn && + 'number' == typeof e.endLineNumber && + 'number' == typeof e.endColumn + ); + } + static areIntersectingOrTouching(e, t) { + return ( + !( + e.endLineNumber < t.startLineNumber || + (e.endLineNumber === t.startLineNumber && + e.endColumn < t.startColumn) + ) && + !( + t.endLineNumber < e.startLineNumber || + (t.endLineNumber === e.startLineNumber && + t.endColumn < e.startColumn) + ) + ); + } + static areIntersecting(e, t) { + return ( + !( + e.endLineNumber < t.startLineNumber || + (e.endLineNumber === t.startLineNumber && + e.endColumn <= t.startColumn) + ) && + !( + t.endLineNumber < e.startLineNumber || + (t.endLineNumber === e.startLineNumber && + t.endColumn <= e.startColumn) + ) + ); + } + static compareRangesUsingStarts(e, t) { + if (e && t) { + const n = 0 | e.startLineNumber, + i = 0 | t.startLineNumber; + if (n === i) { + const n = 0 | e.startColumn, + i = 0 | t.startColumn; + if (n === i) { + const n = 0 | e.endLineNumber, + i = 0 | t.endLineNumber; + if (n === i) { + return (0 | e.endColumn) - (0 | t.endColumn); + } + return n - i; + } + return n - i; + } + return n - i; + } + return (e ? 1 : 0) - (t ? 1 : 0); + } + static compareRangesUsingEnds(e, t) { + return e.endLineNumber === t.endLineNumber + ? e.endColumn === t.endColumn + ? e.startLineNumber === t.startLineNumber + ? e.startColumn - t.startColumn + : e.startLineNumber - t.startLineNumber + : e.endColumn - t.endColumn + : e.endLineNumber - t.endLineNumber; + } + static spansMultipleLines(e) { + return e.endLineNumber > e.startLineNumber; + } + } + function de(e, t, n, i) { + return new D(e, t, n).ComputeDiff(i); + } + class fe { + constructor(e) { + const t = [], + n = []; + for (let i = 0, r = e.length; i < r; i++) + (t[i] = Ce(e[i], 1)), (n[i] = be(e[i], 1)); + (this.lines = e), (this._startColumns = t), (this._endColumns = n); + } + getElements() { + const e = []; + for (let t = 0, n = this.lines.length; t < n; t++) + e[t] = this.lines[t].substring( + this._startColumns[t] - 1, + this._endColumns[t] - 1, + ); + return e; + } + getStartLineNumber(e) { + return e + 1; + } + getEndLineNumber(e) { + return e + 1; + } + createCharSequence(e, t, n) { + const i = [], + r = [], + s = []; + let o = 0; + for (let a = t; a <= n; a++) { + const t = this.lines[a], + n = e ? this._startColumns[a] : 1, + l = e ? this._endColumns[a] : t.length + 1; + for (let e = n; e < l; e++) + (i[o] = t.charCodeAt(e - 1)), (r[o] = a + 1), (s[o] = e), o++; + } + return new me(i, r, s); + } + } + class me { + constructor(e, t, n) { + (this._charCodes = e), (this._lineNumbers = t), (this._columns = n); + } + getElements() { + return this._charCodes; + } + getStartLineNumber(e) { + return this._lineNumbers[e]; + } + getStartColumn(e) { + return this._columns[e]; + } + getEndLineNumber(e) { + return this._lineNumbers[e]; + } + getEndColumn(e) { + return this._columns[e] + 1; + } + } + class ge { + constructor(e, t, n, i, r, s, o, a) { + (this.originalStartLineNumber = e), + (this.originalStartColumn = t), + (this.originalEndLineNumber = n), + (this.originalEndColumn = i), + (this.modifiedStartLineNumber = r), + (this.modifiedStartColumn = s), + (this.modifiedEndLineNumber = o), + (this.modifiedEndColumn = a); + } + static createFromDiffChange(e, t, n) { + let i, r, s, o, a, l, u, h; + return ( + 0 === e.originalLength + ? ((i = 0), (r = 0), (s = 0), (o = 0)) + : ((i = t.getStartLineNumber(e.originalStart)), + (r = t.getStartColumn(e.originalStart)), + (s = t.getEndLineNumber(e.originalStart + e.originalLength - 1)), + (o = t.getEndColumn(e.originalStart + e.originalLength - 1))), + 0 === e.modifiedLength + ? ((a = 0), (l = 0), (u = 0), (h = 0)) + : ((a = n.getStartLineNumber(e.modifiedStart)), + (l = n.getStartColumn(e.modifiedStart)), + (u = n.getEndLineNumber(e.modifiedStart + e.modifiedLength - 1)), + (h = n.getEndColumn(e.modifiedStart + e.modifiedLength - 1))), + new ge(i, r, s, o, a, l, u, h) + ); + } + } + class _e { + constructor(e, t, n, i, r) { + (this.originalStartLineNumber = e), + (this.originalEndLineNumber = t), + (this.modifiedStartLineNumber = n), + (this.modifiedEndLineNumber = i), + (this.charChanges = r); + } + static createFromDiffResult(e, t, n, i, r, s, o) { + let a, + l, + u, + h, + c = void 0; + if ( + (0 === t.originalLength + ? ((a = n.getStartLineNumber(t.originalStart) - 1), (l = 0)) + : ((a = n.getStartLineNumber(t.originalStart)), + (l = n.getEndLineNumber(t.originalStart + t.originalLength - 1))), + 0 === t.modifiedLength + ? ((u = i.getStartLineNumber(t.modifiedStart) - 1), (h = 0)) + : ((u = i.getStartLineNumber(t.modifiedStart)), + (h = i.getEndLineNumber(t.modifiedStart + t.modifiedLength - 1))), + s && + t.originalLength > 0 && + t.originalLength < 20 && + t.modifiedLength > 0 && + t.modifiedLength < 20 && + r()) + ) { + const s = n.createCharSequence( + e, + t.originalStart, + t.originalStart + t.originalLength - 1, + ), + a = i.createCharSequence( + e, + t.modifiedStart, + t.modifiedStart + t.modifiedLength - 1, + ); + let l = de(s, a, r, !0).changes; + o && + (l = (function(e) { + if (e.length <= 1) return e; + const t = [e[0]]; + let n = t[0]; + for (let i = 1, r = e.length; i < r; i++) { + const r = e[i], + s = r.originalStart - (n.originalStart + n.originalLength), + o = r.modifiedStart - (n.modifiedStart + n.modifiedLength); + Math.min(s, o) < 3 + ? ((n.originalLength = + r.originalStart + r.originalLength - n.originalStart), + (n.modifiedLength = + r.modifiedStart + r.modifiedLength - n.modifiedStart)) + : (t.push(r), (n = r)); + } + return t; + })(l)), + (c = []); + for (let e = 0, t = l.length; e < t; e++) + c.push(ge.createFromDiffChange(l[e], s, a)); + } + return new _e(a, l, u, h, c); + } + } + class pe { + constructor(e, t, n) { + (this.shouldComputeCharChanges = n.shouldComputeCharChanges), + (this.shouldPostProcessCharChanges = n.shouldPostProcessCharChanges), + (this.shouldIgnoreTrimWhitespace = n.shouldIgnoreTrimWhitespace), + (this.shouldMakePrettyDiff = n.shouldMakePrettyDiff), + (this.originalLines = e), + (this.modifiedLines = t), + (this.original = new fe(e)), + (this.modified = new fe(t)), + (this.continueLineDiff = Le(n.maxComputationTime)), + (this.continueCharDiff = Le( + 0 === n.maxComputationTime + ? 0 + : Math.min(n.maxComputationTime, 5e3), + )); + } + computeDiff() { + if ( + 1 === this.original.lines.length && + 0 === this.original.lines[0].length + ) + return 1 === this.modified.lines.length && + 0 === this.modified.lines[0].length + ? { quitEarly: !1, changes: [] } + : { + quitEarly: !1, + changes: [ + { + originalStartLineNumber: 1, + originalEndLineNumber: 1, + modifiedStartLineNumber: 1, + modifiedEndLineNumber: this.modified.lines.length, + charChanges: [ + { + modifiedEndColumn: 0, + modifiedEndLineNumber: 0, + modifiedStartColumn: 0, + modifiedStartLineNumber: 0, + originalEndColumn: 0, + originalEndLineNumber: 0, + originalStartColumn: 0, + originalStartLineNumber: 0, + }, + ], + }, + ], + }; + if ( + 1 === this.modified.lines.length && + 0 === this.modified.lines[0].length + ) + return { + quitEarly: !1, + changes: [ + { + originalStartLineNumber: 1, + originalEndLineNumber: this.original.lines.length, + modifiedStartLineNumber: 1, + modifiedEndLineNumber: 1, + charChanges: [ + { + modifiedEndColumn: 0, + modifiedEndLineNumber: 0, + modifiedStartColumn: 0, + modifiedStartLineNumber: 0, + originalEndColumn: 0, + originalEndLineNumber: 0, + originalStartColumn: 0, + originalStartLineNumber: 0, + }, + ], + }, + ], + }; + const e = de( + this.original, + this.modified, + this.continueLineDiff, + this.shouldMakePrettyDiff, + ), + t = e.changes, + n = e.quitEarly; + if (this.shouldIgnoreTrimWhitespace) { + const e = []; + for (let n = 0, i = t.length; n < i; n++) + e.push( + _e.createFromDiffResult( + this.shouldIgnoreTrimWhitespace, + t[n], + this.original, + this.modified, + this.continueCharDiff, + this.shouldComputeCharChanges, + this.shouldPostProcessCharChanges, + ), + ); + return { quitEarly: n, changes: e }; + } + const i = []; + let r = 0, + s = 0; + for (let e = -1, n = t.length; e < n; e++) { + const o = e + 1 < n ? t[e + 1] : null, + a = o ? o.originalStart : this.originalLines.length, + l = o ? o.modifiedStart : this.modifiedLines.length; + for (; r < a && s < l; ) { + const e = this.originalLines[r], + t = this.modifiedLines[s]; + if (e !== t) { + { + let n = Ce(e, 1), + o = Ce(t, 1); + for (; n > 1 && o > 1; ) { + if (e.charCodeAt(n - 2) !== t.charCodeAt(o - 2)) break; + n--, o--; + } + (n > 1 || o > 1) && + this._pushTrimWhitespaceCharChange( + i, + r + 1, + 1, + n, + s + 1, + 1, + o, + ); + } + { + let n = be(e, 1), + o = be(t, 1); + const a = e.length + 1, + l = t.length + 1; + for (; n < a && o < l; ) { + if (e.charCodeAt(n - 1) !== e.charCodeAt(o - 1)) break; + n++, o++; + } + (n < a || o < l) && + this._pushTrimWhitespaceCharChange( + i, + r + 1, + n, + a, + s + 1, + o, + l, + ); + } + } + r++, s++; + } + o && + (i.push( + _e.createFromDiffResult( + this.shouldIgnoreTrimWhitespace, + o, + this.original, + this.modified, + this.continueCharDiff, + this.shouldComputeCharChanges, + this.shouldPostProcessCharChanges, + ), + ), + (r += o.originalLength), + (s += o.modifiedLength)); + } + return { quitEarly: n, changes: i }; + } + _pushTrimWhitespaceCharChange(e, t, n, i, r, s, o) { + if (this._mergeTrimWhitespaceCharChange(e, t, n, i, r, s, o)) return; + let a = void 0; + this.shouldComputeCharChanges && (a = [new ge(t, n, t, i, r, s, r, o)]), + e.push(new _e(t, t, r, r, a)); + } + _mergeTrimWhitespaceCharChange(e, t, n, i, r, s, o) { + const a = e.length; + if (0 === a) return !1; + const l = e[a - 1]; + return ( + 0 !== l.originalEndLineNumber && + 0 !== l.modifiedEndLineNumber && + l.originalEndLineNumber + 1 === t && + l.modifiedEndLineNumber + 1 === r && + ((l.originalEndLineNumber = t), + (l.modifiedEndLineNumber = r), + this.shouldComputeCharChanges && + l.charChanges && + l.charChanges.push(new ge(t, n, t, i, r, s, r, o)), + !0) + ); + } + } + function Ce(e, t) { + const n = (function(e) { + for (let t = 0, n = e.length; t < n; t++) { + const n = e.charCodeAt(t); + if (32 !== n && 9 !== n) return t; + } + return -1; + })(e); + return -1 === n ? t : n + 1; + } + function be(e, t) { + const n = (function(e, t = e.length - 1) { + for (let n = t; n >= 0; n--) { + const t = e.charCodeAt(n); + if (32 !== t && 9 !== t) return n; + } + return -1; + })(e); + return -1 === n ? t : n + 2; + } + function Le(e) { + if (0 === e) return () => !0; + const t = Date.now(); + return () => Date.now() - t < e; + } + function Se(e) { + return e < 0 ? 0 : e > 255 ? 255 : 0 | e; + } + function Ne(e) { + return e < 0 ? 0 : e > 4294967295 ? 4294967295 : 0 | e; + } + class Ee { + constructor(e, t) { + (this.index = e), (this.remainder = t); + } + } + class ye { + constructor(e) { + (this.values = e), + (this.prefixSum = new Uint32Array(e.length)), + (this.prefixSumValidIndex = new Int32Array(1)), + (this.prefixSumValidIndex[0] = -1); + } + insertValues(e, t) { + e = Ne(e); + const n = this.values, + i = this.prefixSum, + r = t.length; + return ( + 0 !== r && + ((this.values = new Uint32Array(n.length + r)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e), e + r), + this.values.set(t, e), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + (this.prefixSum = new Uint32Array(this.values.length)), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set(i.subarray(0, this.prefixSumValidIndex[0] + 1)), + !0) + ); + } + changeValue(e, t) { + return ( + (e = Ne(e)), + (t = Ne(t)), + this.values[e] !== t && + ((this.values[e] = t), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + !0) + ); + } + removeValues(e, t) { + (e = Ne(e)), (t = Ne(t)); + const n = this.values, + i = this.prefixSum; + if (e >= n.length) return !1; + let r = n.length - e; + return ( + t >= r && (t = r), + 0 !== t && + ((this.values = new Uint32Array(n.length - t)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e + t), e), + (this.prefixSum = new Uint32Array(this.values.length)), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set( + i.subarray(0, this.prefixSumValidIndex[0] + 1), + ), + !0) + ); + } + getTotalValue() { + return 0 === this.values.length + ? 0 + : this._getAccumulatedValue(this.values.length - 1); + } + getAccumulatedValue(e) { + return e < 0 ? 0 : ((e = Ne(e)), this._getAccumulatedValue(e)); + } + _getAccumulatedValue(e) { + if (e <= this.prefixSumValidIndex[0]) return this.prefixSum[e]; + let t = this.prefixSumValidIndex[0] + 1; + 0 === t && ((this.prefixSum[0] = this.values[0]), t++), + e >= this.values.length && (e = this.values.length - 1); + for (let n = t; n <= e; n++) + this.prefixSum[n] = this.prefixSum[n - 1] + this.values[n]; + return ( + (this.prefixSumValidIndex[0] = Math.max( + this.prefixSumValidIndex[0], + e, + )), + this.prefixSum[e] + ); + } + getIndexOf(e) { + (e = Math.floor(e)), this.getTotalValue(); + let t = 0, + n = this.values.length - 1, + i = 0, + r = 0, + s = 0; + for (; t <= n; ) + if ( + ((i = (t + (n - t) / 2) | 0), + (r = this.prefixSum[i]), + (s = r - this.values[i]), + e < s) + ) + n = i - 1; + else { + if (!(e >= r)) break; + t = i + 1; + } + return new Ee(i, e - s); + } + } + const ve = (function(e = '') { + let t = '(-?\\d*\\.\\d\\w*)|([^'; + for (const n of '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?') + e.indexOf(n) >= 0 || (t += '\\' + n); + return (t += '\\s]+)'), new RegExp(t, 'g'); + })(); + const Ae = { maxLen: 1e3, windowSize: 15, timeBudget: 150 }; + function we(e, t, n, i) { + let r; + for (; (r = e.exec(t)); ) { + const t = r.index || 0; + if (t <= n && e.lastIndex >= n) return r; + if (i > 0 && t > i) return null; + } + return null; + } + class Te { + constructor(e) { + let t = Se(e); + (this._defaultValue = t), + (this._asciiMap = Te._createAsciiMap(t)), + (this._map = new Map()); + } + static _createAsciiMap(e) { + let t = new Uint8Array(256); + for (let n = 0; n < 256; n++) t[n] = e; + return t; + } + set(e, t) { + let n = Se(t); + e >= 0 && e < 256 ? (this._asciiMap[e] = n) : this._map.set(e, n); + } + get(e) { + return e >= 0 && e < 256 + ? this._asciiMap[e] + : this._map.get(e) || this._defaultValue; + } + } + class Oe { + constructor(e, t, n) { + const i = new Uint8Array(e * t); + for (let r = 0, s = e * t; r < s; r++) i[r] = n; + (this._data = i), (this.rows = e), (this.cols = t); + } + get(e, t) { + return this._data[e * this.cols + t]; + } + set(e, t, n) { + this._data[e * this.cols + t] = n; + } + } + class xe { + constructor(e) { + let t = 0, + n = 0; + for (let i = 0, r = e.length; i < r; i++) { + let [r, s, o] = e[i]; + s > t && (t = s), r > n && (n = r), o > n && (n = o); + } + t++, n++; + let i = new Oe(n, t, 0); + for (let t = 0, n = e.length; t < n; t++) { + let [n, r, s] = e[t]; + i.set(n, r, s); + } + (this._states = i), (this._maxCharCode = t); + } + nextState(e, t) { + return t < 0 || t >= this._maxCharCode ? 0 : this._states.get(e, t); + } + } + let Me = null; + let Ie = null; + class Pe { + static _createLink(e, t, n, i, r) { + let s = r - 1; + do { + const n = t.charCodeAt(s); + if (2 !== e.get(n)) break; + s--; + } while (s > i); + if (i > 0) { + const e = t.charCodeAt(i - 1), + n = t.charCodeAt(s); + ((40 === e && 41 === n) || + (91 === e && 93 === n) || + (123 === e && 125 === n)) && + s--; + } + return { + range: { + startLineNumber: n, + startColumn: i + 1, + endLineNumber: n, + endColumn: s + 2, + }, + url: t.substring(i, s + 1), + }; + } + static computeLinks( + e, + t = (function() { + return ( + null === Me && + (Me = new xe([ + [1, 104, 2], + [1, 72, 2], + [1, 102, 6], + [1, 70, 6], + [2, 116, 3], + [2, 84, 3], + [3, 116, 4], + [3, 84, 4], + [4, 112, 5], + [4, 80, 5], + [5, 115, 9], + [5, 83, 9], + [5, 58, 10], + [6, 105, 7], + [6, 73, 7], + [7, 108, 8], + [7, 76, 8], + [8, 101, 9], + [8, 69, 9], + [9, 58, 10], + [10, 47, 11], + [11, 47, 12], + ])), + Me + ); + })(), + ) { + const n = (function() { + if (null === Ie) { + Ie = new Te(0); + const e = + ' \t<>\'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…'; + for (let t = 0; t < e.length; t++) Ie.set(e.charCodeAt(t), 1); + const t = '.,;'; + for (let e = 0; e < t.length; e++) Ie.set(t.charCodeAt(e), 2); + } + return Ie; + })(); + let i = []; + for (let r = 1, s = e.getLineCount(); r <= s; r++) { + const s = e.getLineContent(r), + o = s.length; + let a = 0, + l = 0, + u = 0, + h = 1, + c = !1, + d = !1, + f = !1, + m = !1; + for (; a < o; ) { + let e = !1; + const o = s.charCodeAt(a); + if (13 === h) { + let t; + switch (o) { + case 40: + (c = !0), (t = 0); + break; + case 41: + t = c ? 0 : 1; + break; + case 91: + (f = !0), (d = !0), (t = 0); + break; + case 93: + (f = !1), (t = d ? 0 : 1); + break; + case 123: + (m = !0), (t = 0); + break; + case 125: + t = m ? 0 : 1; + break; + case 39: + t = 34 === u || 96 === u ? 0 : 1; + break; + case 34: + t = 39 === u || 96 === u ? 0 : 1; + break; + case 96: + t = 39 === u || 34 === u ? 0 : 1; + break; + case 42: + t = 42 === u ? 1 : 0; + break; + case 124: + t = 124 === u ? 1 : 0; + break; + case 32: + t = f ? 0 : 1; + break; + default: + t = n.get(o); + } + 1 === t && (i.push(Pe._createLink(n, s, r, l, a)), (e = !0)); + } else if (12 === h) { + let t; + 91 === o ? ((d = !0), (t = 0)) : (t = n.get(o)), + 1 === t ? (e = !0) : (h = 13); + } else (h = t.nextState(h, o)), 0 === h && (e = !0); + e && ((h = 1), (c = !1), (d = !1), (m = !1), (l = a + 1), (u = o)), + a++; + } + 13 === h && i.push(Pe._createLink(n, s, r, l, o)); + } + return i; + } + } + class Re { + constructor() { + this._defaultValueSet = [ + ['true', 'false'], + ['True', 'False'], + [ + 'Private', + 'Public', + 'Friend', + 'ReadOnly', + 'Partial', + 'Protected', + 'WriteOnly', + ], + ['public', 'protected', 'private'], + ]; + } + navigateValueSet(e, t, n, i, r) { + if (e && t) { + let n = this.doNavigateValueSet(t, r); + if (n) return { range: e, value: n }; + } + if (n && i) { + let e = this.doNavigateValueSet(i, r); + if (e) return { range: n, value: e }; + } + return null; + } + doNavigateValueSet(e, t) { + let n = this.numberReplace(e, t); + return null !== n ? n : this.textReplace(e, t); + } + numberReplace(e, t) { + let n = Math.pow(10, e.length - (e.lastIndexOf('.') + 1)), + i = Number(e), + r = parseFloat(e); + return isNaN(i) || isNaN(r) || i !== r + ? null + : 0 !== i || t + ? ((i = Math.floor(i * n)), (i += t ? n : -n), String(i / n)) + : null; + } + textReplace(e, t) { + return this.valueSetsReplace(this._defaultValueSet, e, t); + } + valueSetsReplace(e, t, n) { + let i = null; + for (let r = 0, s = e.length; null === i && r < s; r++) + i = this.valueSetReplace(e[r], t, n); + return i; + } + valueSetReplace(e, t, n) { + let i = e.indexOf(t); + return i >= 0 + ? ((i += n ? 1 : -1), + i < 0 ? (i = e.length - 1) : (i %= e.length), + e[i]) + : null; + } + } + Re.INSTANCE = new Re(); + class ke { + constructor(e) { + (this.element = e), + (this.next = ke.Undefined), + (this.prev = ke.Undefined); + } + } + ke.Undefined = new ke(void 0); + class Ue { + constructor() { + (this._first = ke.Undefined), + (this._last = ke.Undefined), + (this._size = 0); + } + get size() { + return this._size; + } + isEmpty() { + return this._first === ke.Undefined; + } + clear() { + let e = this._first; + for (; e !== ke.Undefined; ) { + const t = e.next; + (e.prev = ke.Undefined), (e.next = ke.Undefined), (e = t); + } + (this._first = ke.Undefined), + (this._last = ke.Undefined), + (this._size = 0); + } + unshift(e) { + return this._insert(e, !1); + } + push(e) { + return this._insert(e, !0); + } + _insert(e, t) { + const n = new ke(e); + if (this._first === ke.Undefined) (this._first = n), (this._last = n); + else if (t) { + const e = this._last; + (this._last = n), (n.prev = e), (e.next = n); + } else { + const e = this._first; + (this._first = n), (n.next = e), (e.prev = n); + } + this._size += 1; + let i = !1; + return () => { + i || ((i = !0), this._remove(n)); + }; + } + shift() { + if (this._first !== ke.Undefined) { + const e = this._first.element; + return this._remove(this._first), e; + } + } + pop() { + if (this._last !== ke.Undefined) { + const e = this._last.element; + return this._remove(this._last), e; + } + } + _remove(e) { + if (e.prev !== ke.Undefined && e.next !== ke.Undefined) { + const t = e.prev; + (t.next = e.next), (e.next.prev = t); + } else + e.prev === ke.Undefined && e.next === ke.Undefined + ? ((this._first = ke.Undefined), (this._last = ke.Undefined)) + : e.next === ke.Undefined + ? ((this._last = this._last.prev), (this._last.next = ke.Undefined)) + : e.prev === ke.Undefined && + ((this._first = this._first.next), + (this._first.prev = ke.Undefined)); + this._size -= 1; + } + *[Symbol.iterator]() { + let e = this._first; + for (; e !== ke.Undefined; ) yield e.element, (e = e.next); + } + } + const De = _.a.performance && 'function' == typeof _.a.performance.now; + class Fe { + constructor(e) { + (this._highResolution = De && e), + (this._startTime = this._now()), + (this._stopTime = -1); + } + static create(e = !0) { + return new Fe(e); + } + stop() { + this._stopTime = this._now(); + } + elapsed() { + return -1 !== this._stopTime + ? this._stopTime - this._startTime + : this._now() - this._startTime; + } + _now() { + return this._highResolution ? _.a.performance.now() : Date.now(); + } + } + var Ke; + !(function(e) { + function t(e) { + return (t, n = null, i) => { + let r, + s = !1; + return ( + (r = e( + e => { + if (!s) return r ? r.dispose() : (s = !0), t.call(n, e); + }, + null, + i, + )), + s && r.dispose(), + r + ); + }; + } + function n(e, t) { + return o((n, i = null, r) => e(e => n.call(i, t(e)), null, r)); + } + function i(e, t) { + return o((n, i = null, r) => + e( + e => { + t(e), n.call(i, e); + }, + null, + r, + ), + ); + } + function r(e, t) { + return o((n, i = null, r) => e(e => t(e) && n.call(i, e), null, r)); + } + function s(e, t, i) { + let r = i; + return n(e, e => ((r = t(r, e)), r)); + } + function o(e) { + let t; + const n = new We({ + onFirstListenerAdd() { + t = e(n.fire, n); + }, + onLastListenerRemove() { + t.dispose(); + }, + }); + return n.event; + } + function a(e, t, n = 100, i = !1, r) { + let s, + o = void 0, + a = void 0, + l = 0; + const u = new We({ + leakWarningThreshold: r, + onFirstListenerAdd() { + s = e(e => { + l++, + (o = t(o, e)), + i && !a && (u.fire(o), (o = void 0)), + clearTimeout(a), + (a = setTimeout(() => { + const e = o; + (o = void 0), + (a = void 0), + (!i || l > 1) && u.fire(e), + (l = 0); + }, n)); + }); + }, + onLastListenerRemove() { + s.dispose(); + }, + }); + return u.event; + } + function l(e, t = (e, t) => e === t) { + let n, + i = !0; + return r(e, e => { + const r = i || !t(e, n); + return (i = !1), (n = e), r; + }); + } + (e.None = () => g.None), + (e.once = t), + (e.map = n), + (e.forEach = i), + (e.filter = r), + (e.signal = function(e) { + return e; + }), + (e.any = function(...e) { + return (t, n = null, i) => + f(...e.map(e => e(e => t.call(n, e), null, i))); + }), + (e.reduce = s), + (e.snapshot = o), + (e.debounce = a), + (e.stopwatch = function(e) { + const i = new Date().getTime(); + return n(t(e), e => new Date().getTime() - i); + }), + (e.latch = l), + (e.split = function(t, n) { + return [e.filter(t, n), e.filter(t, e => !n(e))]; + }), + (e.buffer = function(e, t = !1, n = []) { + let i = n.slice(), + r = e(e => { + i ? i.push(e) : o.fire(e); + }); + const s = () => { + i && i.forEach(e => o.fire(e)), (i = null); + }, + o = new We({ + onFirstListenerAdd() { + r || (r = e(e => o.fire(e))); + }, + onFirstListenerDidAdd() { + i && (t ? setTimeout(s) : s()); + }, + onLastListenerRemove() { + r && r.dispose(), (r = null); + }, + }); + return o.event; + }); + class u { + constructor(e) { + this.event = e; + } + map(e) { + return new u(n(this.event, e)); + } + forEach(e) { + return new u(i(this.event, e)); + } + filter(e) { + return new u(r(this.event, e)); + } + reduce(e, t) { + return new u(s(this.event, e, t)); + } + latch() { + return new u(l(this.event)); + } + debounce(e, t = 100, n = !1, i) { + return new u(a(this.event, e, t, n, i)); + } + on(e, t, n) { + return this.event(e, t, n); + } + once(e, n, i) { + return t(this.event)(e, n, i); + } + } + (e.chain = function(e) { + return new u(e); + }), + (e.fromNodeEventEmitter = function(e, t, n = e => e) { + const i = (...e) => r.fire(n(...e)), + r = new We({ + onFirstListenerAdd: () => e.on(t, i), + onLastListenerRemove: () => e.removeListener(t, i), + }); + return r.event; + }), + (e.fromDOMEventEmitter = function(e, t, n = e => e) { + const i = (...e) => r.fire(n(...e)), + r = new We({ + onFirstListenerAdd: () => e.addEventListener(t, i), + onLastListenerRemove: () => e.removeEventListener(t, i), + }); + return r.event; + }), + (e.fromPromise = function(e) { + const t = new We(); + let n = !1; + return ( + e + .then(void 0, () => null) + .then(() => { + n ? t.fire(void 0) : setTimeout(() => t.fire(void 0), 0); + }), + (n = !0), + t.event + ); + }), + (e.toPromise = function(e) { + return new Promise(n => t(e)(n)); + }); + })(Ke || (Ke = {})); + class Be { + constructor(e) { + (this._listenerCount = 0), + (this._invocationCount = 0), + (this._elapsedOverall = 0), + (this._name = `${e}_${Be._idPool++}`); + } + start(e) { + (this._stopWatch = new Fe(!0)), (this._listenerCount = e); + } + stop() { + if (this._stopWatch) { + const e = this._stopWatch.elapsed(); + (this._elapsedOverall += e), + (this._invocationCount += 1), + console.info( + `did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${ + this._listenerCount + } (elapsed_overall: ${this._elapsedOverall.toFixed( + 2, + )}, invocations: ${this._invocationCount})`, + ), + (this._stopWatch = void 0); + } + } + } + Be._idPool = 0; + class We { + constructor(e) { + var t; + (this._disposed = !1), + (this._options = e), + (this._leakageMon = void 0), + (this._perfMon = (null === (t = this._options) || void 0 === t + ? void 0 + : t._profName) + ? new Be(this._options._profName) + : void 0); + } + get event() { + return ( + this._event || + (this._event = (e, t, n) => { + var i; + this._listeners || (this._listeners = new Ue()); + const r = this._listeners.isEmpty(); + r && + this._options && + this._options.onFirstListenerAdd && + this._options.onFirstListenerAdd(this); + const s = this._listeners.push(t ? [e, t] : e); + r && + this._options && + this._options.onFirstListenerDidAdd && + this._options.onFirstListenerDidAdd(this), + this._options && + this._options.onListenerDidAdd && + this._options.onListenerDidAdd(this, e, t); + const o = + null === (i = this._leakageMon) || void 0 === i + ? void 0 + : i.check(this._listeners.size); + let a; + return ( + (a = { + dispose: () => { + if ( + (o && o(), + (a.dispose = We._noop), + !this._disposed && + (s(), + this._options && this._options.onLastListenerRemove)) + ) { + (this._listeners && !this._listeners.isEmpty()) || + this._options.onLastListenerRemove(this); + } + }, + }), + n instanceof m ? n.add(a) : Array.isArray(n) && n.push(a), + a + ); + }), + this._event + ); + } + fire(e) { + var t, n; + if (this._listeners) { + this._deliveryQueue || (this._deliveryQueue = new Ue()); + for (let t of this._listeners) this._deliveryQueue.push([t, e]); + for ( + null === (t = this._perfMon) || + void 0 === t || + t.start(this._deliveryQueue.size); + this._deliveryQueue.size > 0; + + ) { + const [e, t] = this._deliveryQueue.shift(); + try { + 'function' == typeof e ? e.call(void 0, t) : e[0].call(e[1], t); + } catch (e) { + r(e); + } + } + null === (n = this._perfMon) || void 0 === n || n.stop(); + } + } + dispose() { + var e, t, n, i, r; + this._disposed || + ((this._disposed = !0), + null === (e = this._listeners) || void 0 === e || e.clear(), + null === (t = this._deliveryQueue) || void 0 === t || t.clear(), + null === + (i = + null === (n = this._options) || void 0 === n + ? void 0 + : n.onLastListenerRemove) || + void 0 === i || + i.call(n), + null === (r = this._leakageMon) || void 0 === r || r.dispose()); + } + } + We._noop = function() {}; + const qe = Object.freeze(function(e, t) { + const n = setTimeout(e.bind(t), 0); + return { + dispose() { + clearTimeout(n); + }, + }; + }); + var He, Ve; + ((Ve = He || (He = {})).isCancellationToken = function(e) { + return ( + e === Ve.None || + e === Ve.Cancelled || + e instanceof Ye || + (!(!e || 'object' != typeof e) && + 'boolean' == typeof e.isCancellationRequested && + 'function' == typeof e.onCancellationRequested) + ); + }), + (Ve.None = Object.freeze({ + isCancellationRequested: !1, + onCancellationRequested: Ke.None, + })), + (Ve.Cancelled = Object.freeze({ + isCancellationRequested: !0, + onCancellationRequested: qe, + })); + class Ye { + constructor() { + (this._isCancelled = !1), (this._emitter = null); + } + cancel() { + this._isCancelled || + ((this._isCancelled = !0), + this._emitter && (this._emitter.fire(void 0), this.dispose())); + } + get isCancellationRequested() { + return this._isCancelled; + } + get onCancellationRequested() { + return this._isCancelled + ? qe + : (this._emitter || (this._emitter = new We()), this._emitter.event); + } + dispose() { + this._emitter && (this._emitter.dispose(), (this._emitter = null)); + } + } + class $e { + constructor(e) { + (this._token = void 0), + (this._parentListener = void 0), + (this._parentListener = + e && e.onCancellationRequested(this.cancel, this)); + } + get token() { + return this._token || (this._token = new Ye()), this._token; + } + cancel() { + this._token + ? this._token instanceof Ye && this._token.cancel() + : (this._token = He.Cancelled); + } + dispose(e = !1) { + e && this.cancel(), + this._parentListener && this._parentListener.dispose(), + this._token + ? this._token instanceof Ye && this._token.dispose() + : (this._token = He.None); + } + } + class je { + constructor() { + (this._keyCodeToStr = []), (this._strToKeyCode = Object.create(null)); + } + define(e, t) { + (this._keyCodeToStr[e] = t), (this._strToKeyCode[t.toLowerCase()] = e); + } + keyCodeToStr(e) { + return this._keyCodeToStr[e]; + } + strToKeyCode(e) { + return this._strToKeyCode[e.toLowerCase()] || 0; + } + } + const Ge = new je(), + ze = new je(), + Qe = new je(); + var Xe, + Ze, + Je, + et, + tt, + nt, + it, + rt, + st, + ot, + at, + lt, + ut, + ht, + ct, + dt, + ft, + mt, + gt, + _t, + pt, + Ct, + bt, + Lt, + St, + Nt, + Et, + yt, + vt, + At, + wt, + Tt, + Ot, + xt, + Mt, + It; + !(function() { + function e(e, t, n = t, i = n) { + Ge.define(e, t), ze.define(e, n), Qe.define(e, i); + } + e(0, 'unknown'), + e(1, 'Backspace'), + e(2, 'Tab'), + e(3, 'Enter'), + e(4, 'Shift'), + e(5, 'Ctrl'), + e(6, 'Alt'), + e(7, 'PauseBreak'), + e(8, 'CapsLock'), + e(9, 'Escape'), + e(10, 'Space'), + e(11, 'PageUp'), + e(12, 'PageDown'), + e(13, 'End'), + e(14, 'Home'), + e(15, 'LeftArrow', 'Left'), + e(16, 'UpArrow', 'Up'), + e(17, 'RightArrow', 'Right'), + e(18, 'DownArrow', 'Down'), + e(19, 'Insert'), + e(20, 'Delete'), + e(21, '0'), + e(22, '1'), + e(23, '2'), + e(24, '3'), + e(25, '4'), + e(26, '5'), + e(27, '6'), + e(28, '7'), + e(29, '8'), + e(30, '9'), + e(31, 'A'), + e(32, 'B'), + e(33, 'C'), + e(34, 'D'), + e(35, 'E'), + e(36, 'F'), + e(37, 'G'), + e(38, 'H'), + e(39, 'I'), + e(40, 'J'), + e(41, 'K'), + e(42, 'L'), + e(43, 'M'), + e(44, 'N'), + e(45, 'O'), + e(46, 'P'), + e(47, 'Q'), + e(48, 'R'), + e(49, 'S'), + e(50, 'T'), + e(51, 'U'), + e(52, 'V'), + e(53, 'W'), + e(54, 'X'), + e(55, 'Y'), + e(56, 'Z'), + e(57, 'Meta'), + e(58, 'ContextMenu'), + e(59, 'F1'), + e(60, 'F2'), + e(61, 'F3'), + e(62, 'F4'), + e(63, 'F5'), + e(64, 'F6'), + e(65, 'F7'), + e(66, 'F8'), + e(67, 'F9'), + e(68, 'F10'), + e(69, 'F11'), + e(70, 'F12'), + e(71, 'F13'), + e(72, 'F14'), + e(73, 'F15'), + e(74, 'F16'), + e(75, 'F17'), + e(76, 'F18'), + e(77, 'F19'), + e(78, 'NumLock'), + e(79, 'ScrollLock'), + e(80, ';', ';', 'OEM_1'), + e(81, '=', '=', 'OEM_PLUS'), + e(82, ',', ',', 'OEM_COMMA'), + e(83, '-', '-', 'OEM_MINUS'), + e(84, '.', '.', 'OEM_PERIOD'), + e(85, '/', '/', 'OEM_2'), + e(86, '`', '`', 'OEM_3'), + e(110, 'ABNT_C1'), + e(111, 'ABNT_C2'), + e(87, '[', '[', 'OEM_4'), + e(88, '\\', '\\', 'OEM_5'), + e(89, ']', ']', 'OEM_6'), + e(90, "'", "'", 'OEM_7'), + e(91, 'OEM_8'), + e(92, 'OEM_102'), + e(93, 'NumPad0'), + e(94, 'NumPad1'), + e(95, 'NumPad2'), + e(96, 'NumPad3'), + e(97, 'NumPad4'), + e(98, 'NumPad5'), + e(99, 'NumPad6'), + e(100, 'NumPad7'), + e(101, 'NumPad8'), + e(102, 'NumPad9'), + e(103, 'NumPad_Multiply'), + e(104, 'NumPad_Add'), + e(105, 'NumPad_Separator'), + e(106, 'NumPad_Subtract'), + e(107, 'NumPad_Decimal'), + e(108, 'NumPad_Divide'); + })(), + (function(e) { + (e.toString = function(e) { + return Ge.keyCodeToStr(e); + }), + (e.fromString = function(e) { + return Ge.strToKeyCode(e); + }), + (e.toUserSettingsUS = function(e) { + return ze.keyCodeToStr(e); + }), + (e.toUserSettingsGeneral = function(e) { + return Qe.keyCodeToStr(e); + }), + (e.fromUserSettings = function(e) { + return ze.strToKeyCode(e) || Qe.strToKeyCode(e); + }); + })(Xe || (Xe = {})); + class Pt extends ce { + constructor(e, t, n, i) { + super(e, t, n, i), + (this.selectionStartLineNumber = e), + (this.selectionStartColumn = t), + (this.positionLineNumber = n), + (this.positionColumn = i); + } + toString() { + return ( + '[' + + this.selectionStartLineNumber + + ',' + + this.selectionStartColumn + + ' -> ' + + this.positionLineNumber + + ',' + + this.positionColumn + + ']' + ); + } + equalsSelection(e) { + return Pt.selectionsEqual(this, e); + } + static selectionsEqual(e, t) { + return ( + e.selectionStartLineNumber === t.selectionStartLineNumber && + e.selectionStartColumn === t.selectionStartColumn && + e.positionLineNumber === t.positionLineNumber && + e.positionColumn === t.positionColumn + ); + } + getDirection() { + return this.selectionStartLineNumber === this.startLineNumber && + this.selectionStartColumn === this.startColumn + ? 0 + : 1; + } + setEndPosition(e, t) { + return 0 === this.getDirection() + ? new Pt(this.startLineNumber, this.startColumn, e, t) + : new Pt(e, t, this.startLineNumber, this.startColumn); + } + getPosition() { + return new he(this.positionLineNumber, this.positionColumn); + } + setStartPosition(e, t) { + return 0 === this.getDirection() + ? new Pt(e, t, this.endLineNumber, this.endColumn) + : new Pt(this.endLineNumber, this.endColumn, e, t); + } + static fromPositions(e, t = e) { + return new Pt(e.lineNumber, e.column, t.lineNumber, t.column); + } + static liftSelection(e) { + return new Pt( + e.selectionStartLineNumber, + e.selectionStartColumn, + e.positionLineNumber, + e.positionColumn, + ); + } + static selectionsArrEqual(e, t) { + if ((e && !t) || (!e && t)) return !1; + if (!e && !t) return !0; + if (e.length !== t.length) return !1; + for (let n = 0, i = e.length; n < i; n++) + if (!this.selectionsEqual(e[n], t[n])) return !1; + return !0; + } + static isISelection(e) { + return ( + e && + 'number' == typeof e.selectionStartLineNumber && + 'number' == typeof e.selectionStartColumn && + 'number' == typeof e.positionLineNumber && + 'number' == typeof e.positionColumn + ); + } + static createWithDirection(e, t, n, i, r) { + return 0 === r ? new Pt(e, t, n, i) : new Pt(n, i, e, t); + } + } + class Rt { + constructor(e, t, n) { + (this.offset = 0 | e), (this.type = t), (this.language = n); + } + toString() { + return '(' + this.offset + ', ' + this.type + ')'; + } + } + !(function(e) { + (e[(e.Unknown = 0)] = 'Unknown'), + (e[(e.Disabled = 1)] = 'Disabled'), + (e[(e.Enabled = 2)] = 'Enabled'); + })(Ze || (Ze = {})), + (function(e) { + (e[(e.KeepWhitespace = 1)] = 'KeepWhitespace'), + (e[(e.InsertAsSnippet = 4)] = 'InsertAsSnippet'); + })(Je || (Je = {})), + (function(e) { + (e[(e.Method = 0)] = 'Method'), + (e[(e.Function = 1)] = 'Function'), + (e[(e.Constructor = 2)] = 'Constructor'), + (e[(e.Field = 3)] = 'Field'), + (e[(e.Variable = 4)] = 'Variable'), + (e[(e.Class = 5)] = 'Class'), + (e[(e.Struct = 6)] = 'Struct'), + (e[(e.Interface = 7)] = 'Interface'), + (e[(e.Module = 8)] = 'Module'), + (e[(e.Property = 9)] = 'Property'), + (e[(e.Event = 10)] = 'Event'), + (e[(e.Operator = 11)] = 'Operator'), + (e[(e.Unit = 12)] = 'Unit'), + (e[(e.Value = 13)] = 'Value'), + (e[(e.Constant = 14)] = 'Constant'), + (e[(e.Enum = 15)] = 'Enum'), + (e[(e.EnumMember = 16)] = 'EnumMember'), + (e[(e.Keyword = 17)] = 'Keyword'), + (e[(e.Text = 18)] = 'Text'), + (e[(e.Color = 19)] = 'Color'), + (e[(e.File = 20)] = 'File'), + (e[(e.Reference = 21)] = 'Reference'), + (e[(e.Customcolor = 22)] = 'Customcolor'), + (e[(e.Folder = 23)] = 'Folder'), + (e[(e.TypeParameter = 24)] = 'TypeParameter'), + (e[(e.User = 25)] = 'User'), + (e[(e.Issue = 26)] = 'Issue'), + (e[(e.Snippet = 27)] = 'Snippet'); + })(et || (et = {})), + (function(e) { + e[(e.Deprecated = 1)] = 'Deprecated'; + })(tt || (tt = {})), + (function(e) { + (e[(e.Invoke = 0)] = 'Invoke'), + (e[(e.TriggerCharacter = 1)] = 'TriggerCharacter'), + (e[(e.TriggerForIncompleteCompletions = 2)] = + 'TriggerForIncompleteCompletions'); + })(nt || (nt = {})), + (function(e) { + (e[(e.EXACT = 0)] = 'EXACT'), + (e[(e.ABOVE = 1)] = 'ABOVE'), + (e[(e.BELOW = 2)] = 'BELOW'); + })(it || (it = {})), + (function(e) { + (e[(e.NotSet = 0)] = 'NotSet'), + (e[(e.ContentFlush = 1)] = 'ContentFlush'), + (e[(e.RecoverFromMarkers = 2)] = 'RecoverFromMarkers'), + (e[(e.Explicit = 3)] = 'Explicit'), + (e[(e.Paste = 4)] = 'Paste'), + (e[(e.Undo = 5)] = 'Undo'), + (e[(e.Redo = 6)] = 'Redo'); + })(rt || (rt = {})), + (function(e) { + (e[(e.LF = 1)] = 'LF'), (e[(e.CRLF = 2)] = 'CRLF'); + })(st || (st = {})), + (function(e) { + (e[(e.Text = 0)] = 'Text'), + (e[(e.Read = 1)] = 'Read'), + (e[(e.Write = 2)] = 'Write'); + })(ot || (ot = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Keep = 1)] = 'Keep'), + (e[(e.Brackets = 2)] = 'Brackets'), + (e[(e.Advanced = 3)] = 'Advanced'), + (e[(e.Full = 4)] = 'Full'); + })(at || (at = {})), + (function(e) { + (e[(e.acceptSuggestionOnCommitCharacter = 0)] = + 'acceptSuggestionOnCommitCharacter'), + (e[(e.acceptSuggestionOnEnter = 1)] = 'acceptSuggestionOnEnter'), + (e[(e.accessibilitySupport = 2)] = 'accessibilitySupport'), + (e[(e.accessibilityPageSize = 3)] = 'accessibilityPageSize'), + (e[(e.ariaLabel = 4)] = 'ariaLabel'), + (e[(e.autoClosingBrackets = 5)] = 'autoClosingBrackets'), + (e[(e.autoClosingDelete = 6)] = 'autoClosingDelete'), + (e[(e.autoClosingOvertype = 7)] = 'autoClosingOvertype'), + (e[(e.autoClosingQuotes = 8)] = 'autoClosingQuotes'), + (e[(e.autoIndent = 9)] = 'autoIndent'), + (e[(e.automaticLayout = 10)] = 'automaticLayout'), + (e[(e.autoSurround = 11)] = 'autoSurround'), + (e[(e.codeLens = 12)] = 'codeLens'), + (e[(e.codeLensFontFamily = 13)] = 'codeLensFontFamily'), + (e[(e.codeLensFontSize = 14)] = 'codeLensFontSize'), + (e[(e.colorDecorators = 15)] = 'colorDecorators'), + (e[(e.columnSelection = 16)] = 'columnSelection'), + (e[(e.comments = 17)] = 'comments'), + (e[(e.contextmenu = 18)] = 'contextmenu'), + (e[(e.copyWithSyntaxHighlighting = 19)] = + 'copyWithSyntaxHighlighting'), + (e[(e.cursorBlinking = 20)] = 'cursorBlinking'), + (e[(e.cursorSmoothCaretAnimation = 21)] = + 'cursorSmoothCaretAnimation'), + (e[(e.cursorStyle = 22)] = 'cursorStyle'), + (e[(e.cursorSurroundingLines = 23)] = 'cursorSurroundingLines'), + (e[(e.cursorSurroundingLinesStyle = 24)] = + 'cursorSurroundingLinesStyle'), + (e[(e.cursorWidth = 25)] = 'cursorWidth'), + (e[(e.disableLayerHinting = 26)] = 'disableLayerHinting'), + (e[(e.disableMonospaceOptimizations = 27)] = + 'disableMonospaceOptimizations'), + (e[(e.domReadOnly = 28)] = 'domReadOnly'), + (e[(e.dragAndDrop = 29)] = 'dragAndDrop'), + (e[(e.emptySelectionClipboard = 30)] = 'emptySelectionClipboard'), + (e[(e.extraEditorClassName = 31)] = 'extraEditorClassName'), + (e[(e.fastScrollSensitivity = 32)] = 'fastScrollSensitivity'), + (e[(e.find = 33)] = 'find'), + (e[(e.fixedOverflowWidgets = 34)] = 'fixedOverflowWidgets'), + (e[(e.folding = 35)] = 'folding'), + (e[(e.foldingStrategy = 36)] = 'foldingStrategy'), + (e[(e.foldingHighlight = 37)] = 'foldingHighlight'), + (e[(e.unfoldOnClickAfterEndOfLine = 38)] = + 'unfoldOnClickAfterEndOfLine'), + (e[(e.fontFamily = 39)] = 'fontFamily'), + (e[(e.fontInfo = 40)] = 'fontInfo'), + (e[(e.fontLigatures = 41)] = 'fontLigatures'), + (e[(e.fontSize = 42)] = 'fontSize'), + (e[(e.fontWeight = 43)] = 'fontWeight'), + (e[(e.formatOnPaste = 44)] = 'formatOnPaste'), + (e[(e.formatOnType = 45)] = 'formatOnType'), + (e[(e.glyphMargin = 46)] = 'glyphMargin'), + (e[(e.gotoLocation = 47)] = 'gotoLocation'), + (e[(e.hideCursorInOverviewRuler = 48)] = 'hideCursorInOverviewRuler'), + (e[(e.highlightActiveIndentGuide = 49)] = + 'highlightActiveIndentGuide'), + (e[(e.hover = 50)] = 'hover'), + (e[(e.inDiffEditor = 51)] = 'inDiffEditor'), + (e[(e.inlineSuggest = 52)] = 'inlineSuggest'), + (e[(e.letterSpacing = 53)] = 'letterSpacing'), + (e[(e.lightbulb = 54)] = 'lightbulb'), + (e[(e.lineDecorationsWidth = 55)] = 'lineDecorationsWidth'), + (e[(e.lineHeight = 56)] = 'lineHeight'), + (e[(e.lineNumbers = 57)] = 'lineNumbers'), + (e[(e.lineNumbersMinChars = 58)] = 'lineNumbersMinChars'), + (e[(e.linkedEditing = 59)] = 'linkedEditing'), + (e[(e.links = 60)] = 'links'), + (e[(e.matchBrackets = 61)] = 'matchBrackets'), + (e[(e.minimap = 62)] = 'minimap'), + (e[(e.mouseStyle = 63)] = 'mouseStyle'), + (e[(e.mouseWheelScrollSensitivity = 64)] = + 'mouseWheelScrollSensitivity'), + (e[(e.mouseWheelZoom = 65)] = 'mouseWheelZoom'), + (e[(e.multiCursorMergeOverlapping = 66)] = + 'multiCursorMergeOverlapping'), + (e[(e.multiCursorModifier = 67)] = 'multiCursorModifier'), + (e[(e.multiCursorPaste = 68)] = 'multiCursorPaste'), + (e[(e.occurrencesHighlight = 69)] = 'occurrencesHighlight'), + (e[(e.overviewRulerBorder = 70)] = 'overviewRulerBorder'), + (e[(e.overviewRulerLanes = 71)] = 'overviewRulerLanes'), + (e[(e.padding = 72)] = 'padding'), + (e[(e.parameterHints = 73)] = 'parameterHints'), + (e[(e.peekWidgetDefaultFocus = 74)] = 'peekWidgetDefaultFocus'), + (e[(e.definitionLinkOpensInPeek = 75)] = 'definitionLinkOpensInPeek'), + (e[(e.quickSuggestions = 76)] = 'quickSuggestions'), + (e[(e.quickSuggestionsDelay = 77)] = 'quickSuggestionsDelay'), + (e[(e.readOnly = 78)] = 'readOnly'), + (e[(e.renameOnType = 79)] = 'renameOnType'), + (e[(e.renderControlCharacters = 80)] = 'renderControlCharacters'), + (e[(e.renderIndentGuides = 81)] = 'renderIndentGuides'), + (e[(e.renderFinalNewline = 82)] = 'renderFinalNewline'), + (e[(e.renderLineHighlight = 83)] = 'renderLineHighlight'), + (e[(e.renderLineHighlightOnlyWhenFocus = 84)] = + 'renderLineHighlightOnlyWhenFocus'), + (e[(e.renderValidationDecorations = 85)] = + 'renderValidationDecorations'), + (e[(e.renderWhitespace = 86)] = 'renderWhitespace'), + (e[(e.revealHorizontalRightPadding = 87)] = + 'revealHorizontalRightPadding'), + (e[(e.roundedSelection = 88)] = 'roundedSelection'), + (e[(e.rulers = 89)] = 'rulers'), + (e[(e.scrollbar = 90)] = 'scrollbar'), + (e[(e.scrollBeyondLastColumn = 91)] = 'scrollBeyondLastColumn'), + (e[(e.scrollBeyondLastLine = 92)] = 'scrollBeyondLastLine'), + (e[(e.scrollPredominantAxis = 93)] = 'scrollPredominantAxis'), + (e[(e.selectionClipboard = 94)] = 'selectionClipboard'), + (e[(e.selectionHighlight = 95)] = 'selectionHighlight'), + (e[(e.selectOnLineNumbers = 96)] = 'selectOnLineNumbers'), + (e[(e.showFoldingControls = 97)] = 'showFoldingControls'), + (e[(e.showUnused = 98)] = 'showUnused'), + (e[(e.snippetSuggestions = 99)] = 'snippetSuggestions'), + (e[(e.smartSelect = 100)] = 'smartSelect'), + (e[(e.smoothScrolling = 101)] = 'smoothScrolling'), + (e[(e.stickyTabStops = 102)] = 'stickyTabStops'), + (e[(e.stopRenderingLineAfter = 103)] = 'stopRenderingLineAfter'), + (e[(e.suggest = 104)] = 'suggest'), + (e[(e.suggestFontSize = 105)] = 'suggestFontSize'), + (e[(e.suggestLineHeight = 106)] = 'suggestLineHeight'), + (e[(e.suggestOnTriggerCharacters = 107)] = + 'suggestOnTriggerCharacters'), + (e[(e.suggestSelection = 108)] = 'suggestSelection'), + (e[(e.tabCompletion = 109)] = 'tabCompletion'), + (e[(e.tabIndex = 110)] = 'tabIndex'), + (e[(e.unusualLineTerminators = 111)] = 'unusualLineTerminators'), + (e[(e.useShadowDOM = 112)] = 'useShadowDOM'), + (e[(e.useTabStops = 113)] = 'useTabStops'), + (e[(e.wordSeparators = 114)] = 'wordSeparators'), + (e[(e.wordWrap = 115)] = 'wordWrap'), + (e[(e.wordWrapBreakAfterCharacters = 116)] = + 'wordWrapBreakAfterCharacters'), + (e[(e.wordWrapBreakBeforeCharacters = 117)] = + 'wordWrapBreakBeforeCharacters'), + (e[(e.wordWrapColumn = 118)] = 'wordWrapColumn'), + (e[(e.wordWrapOverride1 = 119)] = 'wordWrapOverride1'), + (e[(e.wordWrapOverride2 = 120)] = 'wordWrapOverride2'), + (e[(e.wrappingIndent = 121)] = 'wrappingIndent'), + (e[(e.wrappingStrategy = 122)] = 'wrappingStrategy'), + (e[(e.showDeprecated = 123)] = 'showDeprecated'), + (e[(e.inlayHints = 124)] = 'inlayHints'), + (e[(e.editorClassName = 125)] = 'editorClassName'), + (e[(e.pixelRatio = 126)] = 'pixelRatio'), + (e[(e.tabFocusMode = 127)] = 'tabFocusMode'), + (e[(e.layoutInfo = 128)] = 'layoutInfo'), + (e[(e.wrappingInfo = 129)] = 'wrappingInfo'); + })(lt || (lt = {})), + (function(e) { + (e[(e.TextDefined = 0)] = 'TextDefined'), + (e[(e.LF = 1)] = 'LF'), + (e[(e.CRLF = 2)] = 'CRLF'); + })(ut || (ut = {})), + (function(e) { + (e[(e.LF = 0)] = 'LF'), (e[(e.CRLF = 1)] = 'CRLF'); + })(ht || (ht = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Indent = 1)] = 'Indent'), + (e[(e.IndentOutdent = 2)] = 'IndentOutdent'), + (e[(e.Outdent = 3)] = 'Outdent'); + })(ct || (ct = {})), + (function(e) { + (e[(e.Other = 0)] = 'Other'), + (e[(e.Type = 1)] = 'Type'), + (e[(e.Parameter = 2)] = 'Parameter'); + })(dt || (dt = {})), + (function(e) { + (e[(e.Automatic = 0)] = 'Automatic'), + (e[(e.Explicit = 1)] = 'Explicit'); + })(ft || (ft = {})), + (function(e) { + (e[(e.DependsOnKbLayout = -1)] = 'DependsOnKbLayout'), + (e[(e.Unknown = 0)] = 'Unknown'), + (e[(e.Backspace = 1)] = 'Backspace'), + (e[(e.Tab = 2)] = 'Tab'), + (e[(e.Enter = 3)] = 'Enter'), + (e[(e.Shift = 4)] = 'Shift'), + (e[(e.Ctrl = 5)] = 'Ctrl'), + (e[(e.Alt = 6)] = 'Alt'), + (e[(e.PauseBreak = 7)] = 'PauseBreak'), + (e[(e.CapsLock = 8)] = 'CapsLock'), + (e[(e.Escape = 9)] = 'Escape'), + (e[(e.Space = 10)] = 'Space'), + (e[(e.PageUp = 11)] = 'PageUp'), + (e[(e.PageDown = 12)] = 'PageDown'), + (e[(e.End = 13)] = 'End'), + (e[(e.Home = 14)] = 'Home'), + (e[(e.LeftArrow = 15)] = 'LeftArrow'), + (e[(e.UpArrow = 16)] = 'UpArrow'), + (e[(e.RightArrow = 17)] = 'RightArrow'), + (e[(e.DownArrow = 18)] = 'DownArrow'), + (e[(e.Insert = 19)] = 'Insert'), + (e[(e.Delete = 20)] = 'Delete'), + (e[(e.KEY_0 = 21)] = 'KEY_0'), + (e[(e.KEY_1 = 22)] = 'KEY_1'), + (e[(e.KEY_2 = 23)] = 'KEY_2'), + (e[(e.KEY_3 = 24)] = 'KEY_3'), + (e[(e.KEY_4 = 25)] = 'KEY_4'), + (e[(e.KEY_5 = 26)] = 'KEY_5'), + (e[(e.KEY_6 = 27)] = 'KEY_6'), + (e[(e.KEY_7 = 28)] = 'KEY_7'), + (e[(e.KEY_8 = 29)] = 'KEY_8'), + (e[(e.KEY_9 = 30)] = 'KEY_9'), + (e[(e.KEY_A = 31)] = 'KEY_A'), + (e[(e.KEY_B = 32)] = 'KEY_B'), + (e[(e.KEY_C = 33)] = 'KEY_C'), + (e[(e.KEY_D = 34)] = 'KEY_D'), + (e[(e.KEY_E = 35)] = 'KEY_E'), + (e[(e.KEY_F = 36)] = 'KEY_F'), + (e[(e.KEY_G = 37)] = 'KEY_G'), + (e[(e.KEY_H = 38)] = 'KEY_H'), + (e[(e.KEY_I = 39)] = 'KEY_I'), + (e[(e.KEY_J = 40)] = 'KEY_J'), + (e[(e.KEY_K = 41)] = 'KEY_K'), + (e[(e.KEY_L = 42)] = 'KEY_L'), + (e[(e.KEY_M = 43)] = 'KEY_M'), + (e[(e.KEY_N = 44)] = 'KEY_N'), + (e[(e.KEY_O = 45)] = 'KEY_O'), + (e[(e.KEY_P = 46)] = 'KEY_P'), + (e[(e.KEY_Q = 47)] = 'KEY_Q'), + (e[(e.KEY_R = 48)] = 'KEY_R'), + (e[(e.KEY_S = 49)] = 'KEY_S'), + (e[(e.KEY_T = 50)] = 'KEY_T'), + (e[(e.KEY_U = 51)] = 'KEY_U'), + (e[(e.KEY_V = 52)] = 'KEY_V'), + (e[(e.KEY_W = 53)] = 'KEY_W'), + (e[(e.KEY_X = 54)] = 'KEY_X'), + (e[(e.KEY_Y = 55)] = 'KEY_Y'), + (e[(e.KEY_Z = 56)] = 'KEY_Z'), + (e[(e.Meta = 57)] = 'Meta'), + (e[(e.ContextMenu = 58)] = 'ContextMenu'), + (e[(e.F1 = 59)] = 'F1'), + (e[(e.F2 = 60)] = 'F2'), + (e[(e.F3 = 61)] = 'F3'), + (e[(e.F4 = 62)] = 'F4'), + (e[(e.F5 = 63)] = 'F5'), + (e[(e.F6 = 64)] = 'F6'), + (e[(e.F7 = 65)] = 'F7'), + (e[(e.F8 = 66)] = 'F8'), + (e[(e.F9 = 67)] = 'F9'), + (e[(e.F10 = 68)] = 'F10'), + (e[(e.F11 = 69)] = 'F11'), + (e[(e.F12 = 70)] = 'F12'), + (e[(e.F13 = 71)] = 'F13'), + (e[(e.F14 = 72)] = 'F14'), + (e[(e.F15 = 73)] = 'F15'), + (e[(e.F16 = 74)] = 'F16'), + (e[(e.F17 = 75)] = 'F17'), + (e[(e.F18 = 76)] = 'F18'), + (e[(e.F19 = 77)] = 'F19'), + (e[(e.NumLock = 78)] = 'NumLock'), + (e[(e.ScrollLock = 79)] = 'ScrollLock'), + (e[(e.US_SEMICOLON = 80)] = 'US_SEMICOLON'), + (e[(e.US_EQUAL = 81)] = 'US_EQUAL'), + (e[(e.US_COMMA = 82)] = 'US_COMMA'), + (e[(e.US_MINUS = 83)] = 'US_MINUS'), + (e[(e.US_DOT = 84)] = 'US_DOT'), + (e[(e.US_SLASH = 85)] = 'US_SLASH'), + (e[(e.US_BACKTICK = 86)] = 'US_BACKTICK'), + (e[(e.US_OPEN_SQUARE_BRACKET = 87)] = 'US_OPEN_SQUARE_BRACKET'), + (e[(e.US_BACKSLASH = 88)] = 'US_BACKSLASH'), + (e[(e.US_CLOSE_SQUARE_BRACKET = 89)] = 'US_CLOSE_SQUARE_BRACKET'), + (e[(e.US_QUOTE = 90)] = 'US_QUOTE'), + (e[(e.OEM_8 = 91)] = 'OEM_8'), + (e[(e.OEM_102 = 92)] = 'OEM_102'), + (e[(e.NUMPAD_0 = 93)] = 'NUMPAD_0'), + (e[(e.NUMPAD_1 = 94)] = 'NUMPAD_1'), + (e[(e.NUMPAD_2 = 95)] = 'NUMPAD_2'), + (e[(e.NUMPAD_3 = 96)] = 'NUMPAD_3'), + (e[(e.NUMPAD_4 = 97)] = 'NUMPAD_4'), + (e[(e.NUMPAD_5 = 98)] = 'NUMPAD_5'), + (e[(e.NUMPAD_6 = 99)] = 'NUMPAD_6'), + (e[(e.NUMPAD_7 = 100)] = 'NUMPAD_7'), + (e[(e.NUMPAD_8 = 101)] = 'NUMPAD_8'), + (e[(e.NUMPAD_9 = 102)] = 'NUMPAD_9'), + (e[(e.NUMPAD_MULTIPLY = 103)] = 'NUMPAD_MULTIPLY'), + (e[(e.NUMPAD_ADD = 104)] = 'NUMPAD_ADD'), + (e[(e.NUMPAD_SEPARATOR = 105)] = 'NUMPAD_SEPARATOR'), + (e[(e.NUMPAD_SUBTRACT = 106)] = 'NUMPAD_SUBTRACT'), + (e[(e.NUMPAD_DECIMAL = 107)] = 'NUMPAD_DECIMAL'), + (e[(e.NUMPAD_DIVIDE = 108)] = 'NUMPAD_DIVIDE'), + (e[(e.KEY_IN_COMPOSITION = 109)] = 'KEY_IN_COMPOSITION'), + (e[(e.ABNT_C1 = 110)] = 'ABNT_C1'), + (e[(e.ABNT_C2 = 111)] = 'ABNT_C2'), + (e[(e.MAX_VALUE = 112)] = 'MAX_VALUE'); + })(mt || (mt = {})), + (function(e) { + (e[(e.Hint = 1)] = 'Hint'), + (e[(e.Info = 2)] = 'Info'), + (e[(e.Warning = 4)] = 'Warning'), + (e[(e.Error = 8)] = 'Error'); + })(gt || (gt = {})), + (function(e) { + (e[(e.Unnecessary = 1)] = 'Unnecessary'), + (e[(e.Deprecated = 2)] = 'Deprecated'); + })(_t || (_t = {})), + (function(e) { + (e[(e.Inline = 1)] = 'Inline'), (e[(e.Gutter = 2)] = 'Gutter'); + })(pt || (pt = {})), + (function(e) { + (e[(e.UNKNOWN = 0)] = 'UNKNOWN'), + (e[(e.TEXTAREA = 1)] = 'TEXTAREA'), + (e[(e.GUTTER_GLYPH_MARGIN = 2)] = 'GUTTER_GLYPH_MARGIN'), + (e[(e.GUTTER_LINE_NUMBERS = 3)] = 'GUTTER_LINE_NUMBERS'), + (e[(e.GUTTER_LINE_DECORATIONS = 4)] = 'GUTTER_LINE_DECORATIONS'), + (e[(e.GUTTER_VIEW_ZONE = 5)] = 'GUTTER_VIEW_ZONE'), + (e[(e.CONTENT_TEXT = 6)] = 'CONTENT_TEXT'), + (e[(e.CONTENT_EMPTY = 7)] = 'CONTENT_EMPTY'), + (e[(e.CONTENT_VIEW_ZONE = 8)] = 'CONTENT_VIEW_ZONE'), + (e[(e.CONTENT_WIDGET = 9)] = 'CONTENT_WIDGET'), + (e[(e.OVERVIEW_RULER = 10)] = 'OVERVIEW_RULER'), + (e[(e.SCROLLBAR = 11)] = 'SCROLLBAR'), + (e[(e.OVERLAY_WIDGET = 12)] = 'OVERLAY_WIDGET'), + (e[(e.OUTSIDE_EDITOR = 13)] = 'OUTSIDE_EDITOR'); + })(Ct || (Ct = {})), + (function(e) { + (e[(e.TOP_RIGHT_CORNER = 0)] = 'TOP_RIGHT_CORNER'), + (e[(e.BOTTOM_RIGHT_CORNER = 1)] = 'BOTTOM_RIGHT_CORNER'), + (e[(e.TOP_CENTER = 2)] = 'TOP_CENTER'); + })(bt || (bt = {})), + (function(e) { + (e[(e.Left = 1)] = 'Left'), + (e[(e.Center = 2)] = 'Center'), + (e[(e.Right = 4)] = 'Right'), + (e[(e.Full = 7)] = 'Full'); + })(Lt || (Lt = {})), + (function(e) { + (e[(e.Off = 0)] = 'Off'), + (e[(e.On = 1)] = 'On'), + (e[(e.Relative = 2)] = 'Relative'), + (e[(e.Interval = 3)] = 'Interval'), + (e[(e.Custom = 4)] = 'Custom'); + })(St || (St = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Text = 1)] = 'Text'), + (e[(e.Blocks = 2)] = 'Blocks'); + })(Nt || (Nt = {})), + (function(e) { + (e[(e.Smooth = 0)] = 'Smooth'), (e[(e.Immediate = 1)] = 'Immediate'); + })(Et || (Et = {})), + (function(e) { + (e[(e.Auto = 1)] = 'Auto'), + (e[(e.Hidden = 2)] = 'Hidden'), + (e[(e.Visible = 3)] = 'Visible'); + })(yt || (yt = {})), + (function(e) { + (e[(e.LTR = 0)] = 'LTR'), (e[(e.RTL = 1)] = 'RTL'); + })(vt || (vt = {})), + (function(e) { + (e[(e.Invoke = 1)] = 'Invoke'), + (e[(e.TriggerCharacter = 2)] = 'TriggerCharacter'), + (e[(e.ContentChange = 3)] = 'ContentChange'); + })(At || (At = {})), + (function(e) { + (e[(e.File = 0)] = 'File'), + (e[(e.Module = 1)] = 'Module'), + (e[(e.Namespace = 2)] = 'Namespace'), + (e[(e.Package = 3)] = 'Package'), + (e[(e.Class = 4)] = 'Class'), + (e[(e.Method = 5)] = 'Method'), + (e[(e.Property = 6)] = 'Property'), + (e[(e.Field = 7)] = 'Field'), + (e[(e.Constructor = 8)] = 'Constructor'), + (e[(e.Enum = 9)] = 'Enum'), + (e[(e.Interface = 10)] = 'Interface'), + (e[(e.Function = 11)] = 'Function'), + (e[(e.Variable = 12)] = 'Variable'), + (e[(e.Constant = 13)] = 'Constant'), + (e[(e.String = 14)] = 'String'), + (e[(e.Number = 15)] = 'Number'), + (e[(e.Boolean = 16)] = 'Boolean'), + (e[(e.Array = 17)] = 'Array'), + (e[(e.Object = 18)] = 'Object'), + (e[(e.Key = 19)] = 'Key'), + (e[(e.Null = 20)] = 'Null'), + (e[(e.EnumMember = 21)] = 'EnumMember'), + (e[(e.Struct = 22)] = 'Struct'), + (e[(e.Event = 23)] = 'Event'), + (e[(e.Operator = 24)] = 'Operator'), + (e[(e.TypeParameter = 25)] = 'TypeParameter'); + })(wt || (wt = {})), + (function(e) { + e[(e.Deprecated = 1)] = 'Deprecated'; + })(Tt || (Tt = {})), + (function(e) { + (e[(e.Hidden = 0)] = 'Hidden'), + (e[(e.Blink = 1)] = 'Blink'), + (e[(e.Smooth = 2)] = 'Smooth'), + (e[(e.Phase = 3)] = 'Phase'), + (e[(e.Expand = 4)] = 'Expand'), + (e[(e.Solid = 5)] = 'Solid'); + })(Ot || (Ot = {})), + (function(e) { + (e[(e.Line = 1)] = 'Line'), + (e[(e.Block = 2)] = 'Block'), + (e[(e.Underline = 3)] = 'Underline'), + (e[(e.LineThin = 4)] = 'LineThin'), + (e[(e.BlockOutline = 5)] = 'BlockOutline'), + (e[(e.UnderlineThin = 6)] = 'UnderlineThin'); + })(xt || (xt = {})), + (function(e) { + (e[(e.AlwaysGrowsWhenTypingAtEdges = 0)] = + 'AlwaysGrowsWhenTypingAtEdges'), + (e[(e.NeverGrowsWhenTypingAtEdges = 1)] = + 'NeverGrowsWhenTypingAtEdges'), + (e[(e.GrowsOnlyWhenTypingBefore = 2)] = 'GrowsOnlyWhenTypingBefore'), + (e[(e.GrowsOnlyWhenTypingAfter = 3)] = 'GrowsOnlyWhenTypingAfter'); + })(Mt || (Mt = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Same = 1)] = 'Same'), + (e[(e.Indent = 2)] = 'Indent'), + (e[(e.DeepIndent = 3)] = 'DeepIndent'); + })(It || (It = {})); + class kt { + static chord(e, t) { + return (function(e, t) { + return (e | (((65535 & t) << 16) >>> 0)) >>> 0; + })(e, t); + } + } + (kt.CtrlCmd = 2048), (kt.Shift = 1024), (kt.Alt = 512), (kt.WinCtrl = 256); + var Ut = function(e, t, n, i) { + return new (n || (n = Promise))(function(r, s) { + function o(e) { + try { + l(i.next(e)); + } catch (e) { + s(e); + } + } + function a(e) { + try { + l(i.throw(e)); + } catch (e) { + s(e); + } + } + function l(e) { + var t; + e.done + ? r(e.value) + : ((t = e.value), + t instanceof n + ? t + : new n(function(e) { + e(t); + })).then(o, a); + } + l((i = i.apply(e, t || [])).next()); + }); + }; + class Dt extends class { + constructor(e, t, n, i) { + (this._uri = e), + (this._lines = t), + (this._eol = n), + (this._versionId = i), + (this._lineStarts = null), + (this._cachedTextValue = null); + } + dispose() { + this._lines.length = 0; + } + get version() { + return this._versionId; + } + getText() { + return ( + null === this._cachedTextValue && + (this._cachedTextValue = this._lines.join(this._eol)), + this._cachedTextValue + ); + } + onEvents(e) { + e.eol && + e.eol !== this._eol && + ((this._eol = e.eol), (this._lineStarts = null)); + const t = e.changes; + for (const e of t) + this._acceptDeleteRange(e.range), + this._acceptInsertText( + new he(e.range.startLineNumber, e.range.startColumn), + e.text, + ); + (this._versionId = e.versionId), (this._cachedTextValue = null); + } + _ensureLineStarts() { + if (!this._lineStarts) { + const e = this._eol.length, + t = this._lines.length, + n = new Uint32Array(t); + for (let i = 0; i < t; i++) n[i] = this._lines[i].length + e; + this._lineStarts = new ye(n); + } + } + _setLineText(e, t) { + (this._lines[e] = t), + this._lineStarts && + this._lineStarts.changeValue( + e, + this._lines[e].length + this._eol.length, + ); + } + _acceptDeleteRange(e) { + if (e.startLineNumber !== e.endLineNumber) + this._setLineText( + e.startLineNumber - 1, + this._lines[e.startLineNumber - 1].substring(0, e.startColumn - 1) + + this._lines[e.endLineNumber - 1].substring(e.endColumn - 1), + ), + this._lines.splice( + e.startLineNumber, + e.endLineNumber - e.startLineNumber, + ), + this._lineStarts && + this._lineStarts.removeValues( + e.startLineNumber, + e.endLineNumber - e.startLineNumber, + ); + else { + if (e.startColumn === e.endColumn) return; + this._setLineText( + e.startLineNumber - 1, + this._lines[e.startLineNumber - 1].substring(0, e.startColumn - 1) + + this._lines[e.startLineNumber - 1].substring(e.endColumn - 1), + ); + } + } + _acceptInsertText(e, t) { + if (0 === t.length) return; + let n = t.split(/\r\n|\r|\n/); + if (1 === n.length) + return void this._setLineText( + e.lineNumber - 1, + this._lines[e.lineNumber - 1].substring(0, e.column - 1) + + n[0] + + this._lines[e.lineNumber - 1].substring(e.column - 1), + ); + (n[n.length - 1] += this._lines[e.lineNumber - 1].substring( + e.column - 1, + )), + this._setLineText( + e.lineNumber - 1, + this._lines[e.lineNumber - 1].substring(0, e.column - 1) + n[0], + ); + let i = new Uint32Array(n.length - 1); + for (let t = 1; t < n.length; t++) + this._lines.splice(e.lineNumber + t - 1, 0, n[t]), + (i[t - 1] = n[t].length + this._eol.length); + this._lineStarts && this._lineStarts.insertValues(e.lineNumber, i); + } + } { + get uri() { + return this._uri; + } + get eol() { + return this._eol; + } + getValue() { + return this.getText(); + } + getLinesContent() { + return this._lines.slice(0); + } + getLineCount() { + return this._lines.length; + } + getLineContent(e) { + return this._lines[e - 1]; + } + getWordAtPosition(e, t) { + let n = (function e(t, n, i, r, s = Ae) { + if (i.length > s.maxLen) { + let o = t - s.maxLen / 2; + return ( + o < 0 ? (o = 0) : (r += o), + e(t, n, (i = i.substring(o, t + s.maxLen / 2)), r, s) + ); + } + const o = Date.now(), + a = t - 1 - r; + let l = -1, + u = null; + for (let e = 1; !(Date.now() - o >= s.timeBudget); e++) { + const t = a - s.windowSize * e; + n.lastIndex = Math.max(0, t); + const r = we(n, i, a, l); + if (!r && u) break; + if (((u = r), t <= 0)) break; + l = t; + } + if (u) { + let e = { + word: u[0], + startColumn: r + 1 + u.index, + endColumn: r + 1 + u.index + u[0].length, + }; + return (n.lastIndex = 0), e; + } + return null; + })( + e.column, + (function(e) { + let t = ve; + if (e && e instanceof RegExp) + if (e.global) t = e; + else { + let n = 'g'; + e.ignoreCase && (n += 'i'), + e.multiline && (n += 'm'), + e.unicode && (n += 'u'), + (t = new RegExp(e.source, n)); + } + return (t.lastIndex = 0), t; + })(t), + this._lines[e.lineNumber - 1], + 0, + ); + return n + ? new ce(e.lineNumber, n.startColumn, e.lineNumber, n.endColumn) + : null; + } + words(e) { + const t = this._lines, + n = this._wordenize.bind(this); + let i = 0, + r = '', + s = 0, + o = []; + return { + *[Symbol.iterator]() { + for (;;) + if (s < o.length) { + const e = r.substring(o[s].start, o[s].end); + (s += 1), yield e; + } else { + if (!(i < t.length)) break; + (r = t[i]), (o = n(r, e)), (s = 0), (i += 1); + } + }, + }; + } + getLineWords(e, t) { + let n = this._lines[e - 1], + i = this._wordenize(n, t), + r = []; + for (const e of i) + r.push({ + word: n.substring(e.start, e.end), + startColumn: e.start + 1, + endColumn: e.end + 1, + }); + return r; + } + _wordenize(e, t) { + const n = []; + let i; + for (t.lastIndex = 0; (i = t.exec(e)) && 0 !== i[0].length; ) + n.push({ start: i.index, end: i.index + i[0].length }); + return n; + } + getValueInRange(e) { + if ((e = this._validateRange(e)).startLineNumber === e.endLineNumber) + return this._lines[e.startLineNumber - 1].substring( + e.startColumn - 1, + e.endColumn - 1, + ); + let t = this._eol, + n = e.startLineNumber - 1, + i = e.endLineNumber - 1, + r = []; + r.push(this._lines[n].substring(e.startColumn - 1)); + for (let e = n + 1; e < i; e++) r.push(this._lines[e]); + return r.push(this._lines[i].substring(0, e.endColumn - 1)), r.join(t); + } + offsetAt(e) { + return ( + (e = this._validatePosition(e)), + this._ensureLineStarts(), + this._lineStarts.getAccumulatedValue(e.lineNumber - 2) + + (e.column - 1) + ); + } + positionAt(e) { + (e = Math.floor(e)), (e = Math.max(0, e)), this._ensureLineStarts(); + let t = this._lineStarts.getIndexOf(e), + n = this._lines[t.index].length; + return { + lineNumber: 1 + t.index, + column: 1 + Math.min(t.remainder, n), + }; + } + _validateRange(e) { + const t = this._validatePosition({ + lineNumber: e.startLineNumber, + column: e.startColumn, + }), + n = this._validatePosition({ + lineNumber: e.endLineNumber, + column: e.endColumn, + }); + return t.lineNumber !== e.startLineNumber || + t.column !== e.startColumn || + n.lineNumber !== e.endLineNumber || + n.column !== e.endColumn + ? { + startLineNumber: t.lineNumber, + startColumn: t.column, + endLineNumber: n.lineNumber, + endColumn: n.column, + } + : e; + } + _validatePosition(e) { + if (!he.isIPosition(e)) throw new Error('bad position'); + let { lineNumber: t, column: n } = e, + i = !1; + if (t < 1) (t = 1), (n = 1), (i = !0); + else if (t > this._lines.length) + (t = this._lines.length), + (n = this._lines[t - 1].length + 1), + (i = !0); + else { + let e = this._lines[t - 1].length + 1; + n < 1 ? ((n = 1), (i = !0)) : n > e && ((n = e), (i = !0)); + } + return i ? { lineNumber: t, column: n } : e; + } + } + class Ft { + constructor(e, t) { + (this._host = e), + (this._models = Object.create(null)), + (this._foreignModuleFactory = t), + (this._foreignModule = null); + } + dispose() { + this._models = Object.create(null); + } + _getModel(e) { + return this._models[e]; + } + _getModels() { + let e = []; + return ( + Object.keys(this._models).forEach(t => e.push(this._models[t])), e + ); + } + acceptNewModel(e) { + this._models[e.url] = new Dt( + ee.parse(e.url), + e.lines, + e.EOL, + e.versionId, + ); + } + acceptModelChanged(e, t) { + if (!this._models[e]) return; + this._models[e].onEvents(t); + } + acceptRemovedModel(e) { + this._models[e] && delete this._models[e]; + } + computeDiff(e, t, n, i) { + return Ut(this, void 0, void 0, function*() { + const r = this._getModel(e), + s = this._getModel(t); + if (!r || !s) return null; + const o = r.getLinesContent(), + a = s.getLinesContent(), + l = new pe(o, a, { + shouldComputeCharChanges: !0, + shouldPostProcessCharChanges: !0, + shouldIgnoreTrimWhitespace: n, + shouldMakePrettyDiff: !0, + maxComputationTime: i, + }).computeDiff(), + u = !(l.changes.length > 0) && this._modelsAreIdentical(r, s); + return { quitEarly: l.quitEarly, identical: u, changes: l.changes }; + }); + } + _modelsAreIdentical(e, t) { + const n = e.getLineCount(); + if (n !== t.getLineCount()) return !1; + for (let i = 1; i <= n; i++) { + if (e.getLineContent(i) !== t.getLineContent(i)) return !1; + } + return !0; + } + computeMoreMinimalEdits(e, t) { + return Ut(this, void 0, void 0, function*() { + const n = this._getModel(e); + if (!n) return t; + const i = []; + let r = void 0; + t = t.slice(0).sort((e, t) => { + if (e.range && t.range) + return ce.compareRangesUsingStarts(e.range, t.range); + return (e.range ? 0 : 1) - (t.range ? 0 : 1); + }); + for (let { range: e, text: s, eol: o } of t) { + if (('number' == typeof o && (r = o), ce.isEmpty(e) && !s)) + continue; + const t = n.getValueInRange(e); + if (((s = s.replace(/\r\n|\n|\r/g, n.eol)), t === s)) continue; + if (Math.max(s.length, t.length) > Ft._diffLimit) { + i.push({ range: e, text: s }); + continue; + } + const a = P(t, s, !1), + l = n.offsetAt(ce.lift(e).getStartPosition()); + for (const e of a) { + const t = n.positionAt(l + e.originalStart), + r = n.positionAt(l + e.originalStart + e.originalLength), + o = { + text: s.substr(e.modifiedStart, e.modifiedLength), + range: { + startLineNumber: t.lineNumber, + startColumn: t.column, + endLineNumber: r.lineNumber, + endColumn: r.column, + }, + }; + n.getValueInRange(o.range) !== o.text && i.push(o); + } + } + return ( + 'number' == typeof r && + i.push({ + eol: r, + text: '', + range: { + startLineNumber: 0, + startColumn: 0, + endLineNumber: 0, + endColumn: 0, + }, + }), + i + ); + }); + } + computeLinks(e) { + return Ut(this, void 0, void 0, function*() { + let t = this._getModel(e); + return t + ? (function(e) { + return e && + 'function' == typeof e.getLineCount && + 'function' == typeof e.getLineContent + ? Pe.computeLinks(e) + : []; + })(t) + : null; + }); + } + textualSuggest(e, t, n, i) { + return Ut(this, void 0, void 0, function*() { + const r = new Fe(!0), + s = new RegExp(n, i), + o = new Set(); + e: for (let n of e) { + const e = this._getModel(n); + if (e) + for (let n of e.words(s)) + if ( + n !== t && + isNaN(Number(n)) && + (o.add(n), o.size > Ft._suggestionsLimit) + ) + break e; + } + return { words: Array.from(o), duration: r.elapsed() }; + }); + } + computeWordRanges(e, t, n, i) { + return Ut(this, void 0, void 0, function*() { + let r = this._getModel(e); + if (!r) return Object.create(null); + const s = new RegExp(n, i), + o = Object.create(null); + for (let e = t.startLineNumber; e < t.endLineNumber; e++) { + let t = r.getLineWords(e, s); + for (const n of t) { + if (!isNaN(Number(n.word))) continue; + let t = o[n.word]; + t || ((t = []), (o[n.word] = t)), + t.push({ + startLineNumber: e, + startColumn: n.startColumn, + endLineNumber: e, + endColumn: n.endColumn, + }); + } + } + return o; + }); + } + navigateValueSet(e, t, n, i, r) { + return Ut(this, void 0, void 0, function*() { + let s = this._getModel(e); + if (!s) return null; + let o = new RegExp(i, r); + t.startColumn === t.endColumn && + (t = { + startLineNumber: t.startLineNumber, + startColumn: t.startColumn, + endLineNumber: t.endLineNumber, + endColumn: t.endColumn + 1, + }); + let a = s.getValueInRange(t), + l = s.getWordAtPosition( + { lineNumber: t.startLineNumber, column: t.startColumn }, + o, + ); + if (!l) return null; + let u = s.getValueInRange(l); + return Re.INSTANCE.navigateValueSet(t, a, l, u, n); + }); + } + loadForeignModule(e, t, n) { + let i = { + host: C(n, (e, t) => this._host.fhr(e, t)), + getMirrorModels: () => this._getModels(), + }; + return this._foreignModuleFactory + ? ((this._foreignModule = this._foreignModuleFactory(i, t)), + Promise.resolve(p(this._foreignModule))) + : Promise.reject(new Error('Unexpected usage')); + } + fmr(e, t) { + if (!this._foreignModule || 'function' != typeof this._foreignModule[e]) + return Promise.reject( + new Error('Missing requestHandler or method: ' + e), + ); + try { + return Promise.resolve( + this._foreignModule[e].apply(this._foreignModule, t), + ); + } catch (e) { + return Promise.reject(e); + } + } + } + (Ft._diffLimit = 1e5), + (Ft._suggestionsLimit = 1e4), + 'function' == typeof importScripts && + (_.a.monaco = { + editor: void 0, + languages: void 0, + CancellationTokenSource: $e, + Emitter: We, + KeyCode: mt, + KeyMod: kt, + Position: he, + Range: ce, + Selection: Pt, + SelectionDirection: vt, + MarkerSeverity: gt, + MarkerTag: _t, + Uri: ee, + Token: Rt, + }); + let Kt = !1; + function Bt(e) { + if (Kt) return; + Kt = !0; + const t = new L( + e => { + self.postMessage(e); + }, + t => new Ft(t, e), + ); + self.onmessage = e => { + t.onmessage(e.data); + }; + } + self.onmessage = e => { + Kt || Bt(null); + }; + }, + function(e, t) { + var n; + n = (function() { + return this; + })(); + try { + n = n || new Function('return this')(); + } catch (e) { + 'object' == typeof window && (n = window); + } + e.exports = n; + }, +]); diff --git a/public/js/monaco/json.worker.bundle.js b/public/js/monaco/json.worker.bundle.js new file mode 100644 index 000000000..7fe3ea0ae --- /dev/null +++ b/public/js/monaco/json.worker.bundle.js @@ -0,0 +1,12895 @@ +!(function(e) { + var t = {}; + function n(r) { + if (t[r]) return t[r].exports; + var i = (t[r] = { i: r, l: !1, exports: {} }); + return e[r].call(i.exports, i, i.exports, n), (i.l = !0), i.exports; + } + (n.m = e), + (n.c = t), + (n.d = function(e, t, r) { + n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }); + }), + (n.r = function(e) { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }); + }), + (n.t = function(e, t) { + if ((1 & t && (e = n(e)), 8 & t)) return e; + if (4 & t && 'object' == typeof e && e && e.__esModule) return e; + var r = Object.create(null); + if ( + (n.r(r), + Object.defineProperty(r, 'default', { enumerable: !0, value: e }), + 2 & t && 'string' != typeof e) + ) + for (var i in e) + n.d( + r, + i, + function(t) { + return e[t]; + }.bind(null, i), + ); + return r; + }), + (n.n = function(e) { + var t = + e && e.__esModule + ? function() { + return e.default; + } + : function() { + return e; + }; + return n.d(t, 'a', t), t; + }), + (n.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (n.p = ''), + n((n.s = 81)); +})({ + 0: function(e, t, n) { + 'use strict'; + (function(e, r) { + var i; + n.d(t, 'a', function() { + return p; + }), + n.d(t, 'd', function() { + return C; + }), + n.d(t, 'b', function() { + return S; + }), + n.d(t, 'c', function() { + return A; + }), + n.d(t, 'e', function() { + return E; + }); + let o = !1, + s = !1, + a = !1, + u = !1, + l = !1, + c = !1, + h = !1, + f = void 0, + d = 'en', + m = void 0, + g = void 0; + const p = 'object' == typeof self ? self : 'object' == typeof e ? e : {}; + let v = void 0; + void 0 !== p.vscode && void 0 !== p.vscode.process + ? (v = p.vscode.process) + : void 0 !== r && (v = r); + const y = + 'string' == + typeof (null === (i = null == v ? void 0 : v.versions) || + void 0 === i + ? void 0 + : i.electron) && 'renderer' === v.type, + b = y && (null == v ? void 0 : v.sandboxed); + (() => { + if (b) return 'bypassHeatCheck'; + const e = null == v ? void 0 : v.env.VSCODE_BROWSER_CODE_LOADING; + })(); + if ('object' != typeof navigator || y) + if ('object' == typeof v) { + (o = 'win32' === v.platform), + (s = 'darwin' === v.platform), + (a = 'linux' === v.platform), + (u = a && !!v.env.SNAP && !!v.env.SNAP_REVISION), + (f = 'en'), + (d = 'en'); + const e = v.env.VSCODE_NLS_CONFIG; + if (e) + try { + const t = JSON.parse(e), + n = t.availableLanguages['*']; + (f = t.locale), (d = n || 'en'), (m = t._translationsConfigFile); + } catch (e) {} + l = !0; + } else console.error('Unable to resolve platform.'); + else + (g = navigator.userAgent), + (o = g.indexOf('Windows') >= 0), + (s = g.indexOf('Macintosh') >= 0), + (h = + (g.indexOf('Macintosh') >= 0 || + g.indexOf('iPad') >= 0 || + g.indexOf('iPhone') >= 0) && + !!navigator.maxTouchPoints && + navigator.maxTouchPoints > 0), + (a = g.indexOf('Linux') >= 0), + (c = !0), + (f = navigator.language), + (d = f); + let _ = 0; + s ? (_ = 1) : o ? (_ = 3) : a && (_ = 2); + const C = o, + S = s, + A = c, + E = (function() { + if (p.setImmediate) return p.setImmediate.bind(p); + if ('function' == typeof p.postMessage && !p.importScripts) { + let e = []; + p.addEventListener('message', t => { + if (t.data && t.data.vscodeSetImmediateId) + for (let n = 0, r = e.length; n < r; n++) { + const r = e[n]; + if (r.id === t.data.vscodeSetImmediateId) + return e.splice(n, 1), void r.callback(); + } + }); + let t = 0; + return n => { + const r = ++t; + e.push({ id: r, callback: n }), + p.postMessage({ vscodeSetImmediateId: r }, '*'); + }; + } + if ('function' == typeof (null == v ? void 0 : v.nextTick)) + return v.nextTick.bind(v); + const e = Promise.resolve(); + return t => e.then(t); + })(); + }.call(this, n(7), n(2))); + }, + 1: function(e, t, n) { + 'use strict'; + (function(e) { + n.d(t, 'a', function() { + return o; + }), + n.d(t, 'b', function() { + return s; + }), + n.d(t, 'c', function() { + return a; + }); + var r = n(0); + let i; + if (void 0 !== r.a.vscode && void 0 !== r.a.vscode.process) { + const e = r.a.vscode.process; + i = { + get platform() { + return e.platform; + }, + get env() { + return e.env; + }, + cwd: () => e.cwd(), + nextTick: e => Object(r.e)(e), + }; + } else + i = + void 0 !== e + ? { + get platform() { + return e.platform; + }, + get env() { + return e.env; + }, + cwd: () => e.env.VSCODE_CWD || e.cwd(), + nextTick: t => e.nextTick(t), + } + : { + get platform() { + return r.d ? 'win32' : r.b ? 'darwin' : 'linux'; + }, + nextTick: e => Object(r.e)(e), + get env() { + return {}; + }, + cwd: () => '/', + }; + const o = i.cwd, + s = i.env, + a = i.platform; + }.call(this, n(2))); + }, + 10: function(e, t, n) { + 'use strict'; + (function(e) { + var r; + n.d(t, 'a', function() { + return i; + }), + (r = (() => { + var t = { + 470: t => { + function n(e) { + if ('string' != typeof e) + throw new TypeError( + 'Path must be a string. Received ' + JSON.stringify(e), + ); + } + function r(e, t) { + for ( + var n, r = '', i = 0, o = -1, s = 0, a = 0; + a <= e.length; + ++a + ) { + if (a < e.length) n = e.charCodeAt(a); + else { + if (47 === n) break; + n = 47; + } + if (47 === n) { + if (o === a - 1 || 1 === s); + else if (o !== a - 1 && 2 === s) { + if ( + r.length < 2 || + 2 !== i || + 46 !== r.charCodeAt(r.length - 1) || + 46 !== r.charCodeAt(r.length - 2) + ) + if (r.length > 2) { + var u = r.lastIndexOf('/'); + if (u !== r.length - 1) { + -1 === u + ? ((r = ''), (i = 0)) + : (i = + (r = r.slice(0, u)).length - + 1 - + r.lastIndexOf('/')), + (o = a), + (s = 0); + continue; + } + } else if (2 === r.length || 1 === r.length) { + (r = ''), (i = 0), (o = a), (s = 0); + continue; + } + t && + (r.length > 0 ? (r += '/..') : (r = '..'), (i = 2)); + } else + r.length > 0 + ? (r += '/' + e.slice(o + 1, a)) + : (r = e.slice(o + 1, a)), + (i = a - o - 1); + (o = a), (s = 0); + } else 46 === n && -1 !== s ? ++s : (s = -1); + } + return r; + } + var i = { + resolve: function() { + for ( + var t, i = '', o = !1, s = arguments.length - 1; + s >= -1 && !o; + s-- + ) { + var a; + s >= 0 + ? (a = arguments[s]) + : (void 0 === t && (t = e.cwd()), (a = t)), + n(a), + 0 !== a.length && + ((i = a + '/' + i), (o = 47 === a.charCodeAt(0))); + } + return ( + (i = r(i, !o)), + o + ? i.length > 0 + ? '/' + i + : '/' + : i.length > 0 + ? i + : '.' + ); + }, + normalize: function(e) { + if ((n(e), 0 === e.length)) return '.'; + var t = 47 === e.charCodeAt(0), + i = 47 === e.charCodeAt(e.length - 1); + return ( + 0 !== (e = r(e, !t)).length || t || (e = '.'), + e.length > 0 && i && (e += '/'), + t ? '/' + e : e + ); + }, + isAbsolute: function(e) { + return n(e), e.length > 0 && 47 === e.charCodeAt(0); + }, + join: function() { + if (0 === arguments.length) return '.'; + for (var e, t = 0; t < arguments.length; ++t) { + var r = arguments[t]; + n(r), + r.length > 0 && + (void 0 === e ? (e = r) : (e += '/' + r)); + } + return void 0 === e ? '.' : i.normalize(e); + }, + relative: function(e, t) { + if ((n(e), n(t), e === t)) return ''; + if ((e = i.resolve(e)) === (t = i.resolve(t))) return ''; + for ( + var r = 1; + r < e.length && 47 === e.charCodeAt(r); + ++r + ); + for ( + var o = e.length, s = o - r, a = 1; + a < t.length && 47 === t.charCodeAt(a); + ++a + ); + for ( + var u = t.length - a, l = s < u ? s : u, c = -1, h = 0; + h <= l; + ++h + ) { + if (h === l) { + if (u > l) { + if (47 === t.charCodeAt(a + h)) + return t.slice(a + h + 1); + if (0 === h) return t.slice(a + h); + } else + s > l && + (47 === e.charCodeAt(r + h) + ? (c = h) + : 0 === h && (c = 0)); + break; + } + var f = e.charCodeAt(r + h); + if (f !== t.charCodeAt(a + h)) break; + 47 === f && (c = h); + } + var d = ''; + for (h = r + c + 1; h <= o; ++h) + (h !== o && 47 !== e.charCodeAt(h)) || + (0 === d.length ? (d += '..') : (d += '/..')); + return d.length > 0 + ? d + t.slice(a + c) + : ((a += c), 47 === t.charCodeAt(a) && ++a, t.slice(a)); + }, + _makeLong: function(e) { + return e; + }, + dirname: function(e) { + if ((n(e), 0 === e.length)) return '.'; + for ( + var t = e.charCodeAt(0), + r = 47 === t, + i = -1, + o = !0, + s = e.length - 1; + s >= 1; + --s + ) + if (47 === (t = e.charCodeAt(s))) { + if (!o) { + i = s; + break; + } + } else o = !1; + return -1 === i + ? r + ? '/' + : '.' + : r && 1 === i + ? '//' + : e.slice(0, i); + }, + basename: function(e, t) { + if (void 0 !== t && 'string' != typeof t) + throw new TypeError('"ext" argument must be a string'); + n(e); + var r, + i = 0, + o = -1, + s = !0; + if (void 0 !== t && t.length > 0 && t.length <= e.length) { + if (t.length === e.length && t === e) return ''; + var a = t.length - 1, + u = -1; + for (r = e.length - 1; r >= 0; --r) { + var l = e.charCodeAt(r); + if (47 === l) { + if (!s) { + i = r + 1; + break; + } + } else + -1 === u && ((s = !1), (u = r + 1)), + a >= 0 && + (l === t.charCodeAt(a) + ? -1 == --a && (o = r) + : ((a = -1), (o = u))); + } + return ( + i === o ? (o = u) : -1 === o && (o = e.length), + e.slice(i, o) + ); + } + for (r = e.length - 1; r >= 0; --r) + if (47 === e.charCodeAt(r)) { + if (!s) { + i = r + 1; + break; + } + } else -1 === o && ((s = !1), (o = r + 1)); + return -1 === o ? '' : e.slice(i, o); + }, + extname: function(e) { + n(e); + for ( + var t = -1, + r = 0, + i = -1, + o = !0, + s = 0, + a = e.length - 1; + a >= 0; + --a + ) { + var u = e.charCodeAt(a); + if (47 !== u) + -1 === i && ((o = !1), (i = a + 1)), + 46 === u + ? -1 === t + ? (t = a) + : 1 !== s && (s = 1) + : -1 !== t && (s = -1); + else if (!o) { + r = a + 1; + break; + } + } + return -1 === t || + -1 === i || + 0 === s || + (1 === s && t === i - 1 && t === r + 1) + ? '' + : e.slice(t, i); + }, + format: function(e) { + if (null === e || 'object' != typeof e) + throw new TypeError( + 'The "pathObject" argument must be of type Object. Received type ' + + typeof e, + ); + return (function(e, t) { + var n = t.dir || t.root, + r = t.base || (t.name || '') + (t.ext || ''); + return n ? (n === t.root ? n + r : n + '/' + r) : r; + })(0, e); + }, + parse: function(e) { + n(e); + var t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + var r, + i = e.charCodeAt(0), + o = 47 === i; + o ? ((t.root = '/'), (r = 1)) : (r = 0); + for ( + var s = -1, + a = 0, + u = -1, + l = !0, + c = e.length - 1, + h = 0; + c >= r; + --c + ) + if (47 !== (i = e.charCodeAt(c))) + -1 === u && ((l = !1), (u = c + 1)), + 46 === i + ? -1 === s + ? (s = c) + : 1 !== h && (h = 1) + : -1 !== s && (h = -1); + else if (!l) { + a = c + 1; + break; + } + return ( + -1 === s || + -1 === u || + 0 === h || + (1 === h && s === u - 1 && s === a + 1) + ? -1 !== u && + (t.base = t.name = + 0 === a && o ? e.slice(1, u) : e.slice(a, u)) + : (0 === a && o + ? ((t.name = e.slice(1, s)), + (t.base = e.slice(1, u))) + : ((t.name = e.slice(a, s)), + (t.base = e.slice(a, u))), + (t.ext = e.slice(s, u))), + a > 0 ? (t.dir = e.slice(0, a - 1)) : o && (t.dir = '/'), + t + ); + }, + sep: '/', + delimiter: ':', + win32: null, + posix: null, + }; + (i.posix = i), (t.exports = i); + }, + 447: (t, n, r) => { + var i; + if ( + (r.r(n), + r.d(n, { URI: () => g, Utils: () => x }), + 'object' == typeof e) + ) + i = 'win32' === e.platform; + else if ('object' == typeof navigator) { + var o = navigator.userAgent; + i = o.indexOf('Windows') >= 0; + } + var s, + a, + u = + ((s = function(e, t) { + return (s = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) + Object.prototype.hasOwnProperty.call(t, n) && + (e[n] = t[n]); + })(e, t); + }), + function(e, t) { + function n() { + this.constructor = e; + } + s(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }), + l = /^\w[\w\d+.-]*$/, + c = /^\//, + h = /^\/\//, + f = '', + d = '/', + m = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/, + g = (function() { + function e(e, t, n, r, i, o) { + void 0 === o && (o = !1), + 'object' == typeof e + ? ((this.scheme = e.scheme || f), + (this.authority = e.authority || f), + (this.path = e.path || f), + (this.query = e.query || f), + (this.fragment = e.fragment || f)) + : ((this.scheme = (function(e, t) { + return e || t ? e : 'file'; + })(e, o)), + (this.authority = t || f), + (this.path = (function(e, t) { + switch (e) { + case 'https': + case 'http': + case 'file': + t ? t[0] !== d && (t = d + t) : (t = d); + } + return t; + })(this.scheme, n || f)), + (this.query = r || f), + (this.fragment = i || f), + (function(e, t) { + if (!e.scheme && t) + throw new Error( + '[UriError]: Scheme is missing: {scheme: "", authority: "' + + e.authority + + '", path: "' + + e.path + + '", query: "' + + e.query + + '", fragment: "' + + e.fragment + + '"}', + ); + if (e.scheme && !l.test(e.scheme)) + throw new Error( + '[UriError]: Scheme contains illegal characters.', + ); + if (e.path) + if (e.authority) { + if (!c.test(e.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (h.test(e.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + })(this, o)); + } + return ( + (e.isUri = function(t) { + return ( + t instanceof e || + (!!t && + 'string' == typeof t.authority && + 'string' == typeof t.fragment && + 'string' == typeof t.path && + 'string' == typeof t.query && + 'string' == typeof t.scheme && + 'function' == typeof t.fsPath && + 'function' == typeof t.with && + 'function' == typeof t.toString) + ); + }), + Object.defineProperty(e.prototype, 'fsPath', { + get: function() { + return C(this, !1); + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.with = function(e) { + if (!e) return this; + var t = e.scheme, + n = e.authority, + r = e.path, + i = e.query, + o = e.fragment; + return ( + void 0 === t + ? (t = this.scheme) + : null === t && (t = f), + void 0 === n + ? (n = this.authority) + : null === n && (n = f), + void 0 === r + ? (r = this.path) + : null === r && (r = f), + void 0 === i + ? (i = this.query) + : null === i && (i = f), + void 0 === o + ? (o = this.fragment) + : null === o && (o = f), + t === this.scheme && + n === this.authority && + r === this.path && + i === this.query && + o === this.fragment + ? this + : new v(t, n, r, i, o) + ); + }), + (e.parse = function(e, t) { + void 0 === t && (t = !1); + var n = m.exec(e); + return n + ? new v( + n[2] || f, + E(n[4] || f), + E(n[5] || f), + E(n[7] || f), + E(n[9] || f), + t, + ) + : new v(f, f, f, f, f); + }), + (e.file = function(e) { + var t = f; + if ( + (i && (e = e.replace(/\\/g, d)), + e[0] === d && e[1] === d) + ) { + var n = e.indexOf(d, 2); + -1 === n + ? ((t = e.substring(2)), (e = d)) + : ((t = e.substring(2, n)), + (e = e.substring(n) || d)); + } + return new v('file', t, e, f, f); + }), + (e.from = function(e) { + return new v( + e.scheme, + e.authority, + e.path, + e.query, + e.fragment, + ); + }), + (e.prototype.toString = function(e) { + return void 0 === e && (e = !1), S(this, e); + }), + (e.prototype.toJSON = function() { + return this; + }), + (e.revive = function(t) { + if (t) { + if (t instanceof e) return t; + var n = new v(t); + return ( + (n._formatted = t.external), + (n._fsPath = t._sep === p ? t.fsPath : null), + n + ); + } + return t; + }), + e + ); + })(), + p = i ? 1 : void 0, + v = (function(e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this; + return (t._formatted = null), (t._fsPath = null), t; + } + return ( + u(t, e), + Object.defineProperty(t.prototype, 'fsPath', { + get: function() { + return ( + this._fsPath || (this._fsPath = C(this, !1)), + this._fsPath + ); + }, + enumerable: !1, + configurable: !0, + }), + (t.prototype.toString = function(e) { + return ( + void 0 === e && (e = !1), + e + ? S(this, !0) + : (this._formatted || + (this._formatted = S(this, !1)), + this._formatted) + ); + }), + (t.prototype.toJSON = function() { + var e = { $mid: 1 }; + return ( + this._fsPath && + ((e.fsPath = this._fsPath), (e._sep = p)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ); + }), + t + ); + })(g), + y = + (((a = {})[58] = '%3A'), + (a[47] = '%2F'), + (a[63] = '%3F'), + (a[35] = '%23'), + (a[91] = '%5B'), + (a[93] = '%5D'), + (a[64] = '%40'), + (a[33] = '%21'), + (a[36] = '%24'), + (a[38] = '%26'), + (a[39] = '%27'), + (a[40] = '%28'), + (a[41] = '%29'), + (a[42] = '%2A'), + (a[43] = '%2B'), + (a[44] = '%2C'), + (a[59] = '%3B'), + (a[61] = '%3D'), + (a[32] = '%20'), + a); + function b(e, t) { + for (var n = void 0, r = -1, i = 0; i < e.length; i++) { + var o = e.charCodeAt(i); + if ( + (o >= 97 && o <= 122) || + (o >= 65 && o <= 90) || + (o >= 48 && o <= 57) || + 45 === o || + 46 === o || + 95 === o || + 126 === o || + (t && 47 === o) + ) + -1 !== r && + ((n += encodeURIComponent(e.substring(r, i))), + (r = -1)), + void 0 !== n && (n += e.charAt(i)); + else { + void 0 === n && (n = e.substr(0, i)); + var s = y[o]; + void 0 !== s + ? (-1 !== r && + ((n += encodeURIComponent(e.substring(r, i))), + (r = -1)), + (n += s)) + : -1 === r && (r = i); + } + } + return ( + -1 !== r && (n += encodeURIComponent(e.substring(r))), + void 0 !== n ? n : e + ); + } + function _(e) { + for (var t = void 0, n = 0; n < e.length; n++) { + var r = e.charCodeAt(n); + 35 === r || 63 === r + ? (void 0 === t && (t = e.substr(0, n)), (t += y[r])) + : void 0 !== t && (t += e[n]); + } + return void 0 !== t ? t : e; + } + function C(e, t) { + var n; + return ( + (n = + e.authority && e.path.length > 1 && 'file' === e.scheme + ? '//' + e.authority + e.path + : 47 === e.path.charCodeAt(0) && + ((e.path.charCodeAt(1) >= 65 && + e.path.charCodeAt(1) <= 90) || + (e.path.charCodeAt(1) >= 97 && + e.path.charCodeAt(1) <= 122)) && + 58 === e.path.charCodeAt(2) + ? t + ? e.path.substr(1) + : e.path[1].toLowerCase() + e.path.substr(2) + : e.path), + i && (n = n.replace(/\//g, '\\')), + n + ); + } + function S(e, t) { + var n = t ? _ : b, + r = '', + i = e.scheme, + o = e.authority, + s = e.path, + a = e.query, + u = e.fragment; + if ( + (i && ((r += i), (r += ':')), + (o || 'file' === i) && ((r += d), (r += d)), + o) + ) { + var l = o.indexOf('@'); + if (-1 !== l) { + var c = o.substr(0, l); + (o = o.substr(l + 1)), + -1 === (l = c.indexOf(':')) + ? (r += n(c, !1)) + : ((r += n(c.substr(0, l), !1)), + (r += ':'), + (r += n(c.substr(l + 1), !1))), + (r += '@'); + } + -1 === (l = (o = o.toLowerCase()).indexOf(':')) + ? (r += n(o, !1)) + : ((r += n(o.substr(0, l), !1)), (r += o.substr(l))); + } + if (s) { + if ( + s.length >= 3 && + 47 === s.charCodeAt(0) && + 58 === s.charCodeAt(2) + ) + (h = s.charCodeAt(1)) >= 65 && + h <= 90 && + (s = + '/' + + String.fromCharCode(h + 32) + + ':' + + s.substr(3)); + else if (s.length >= 2 && 58 === s.charCodeAt(1)) { + var h; + (h = s.charCodeAt(0)) >= 65 && + h <= 90 && + (s = String.fromCharCode(h + 32) + ':' + s.substr(2)); + } + r += n(s, !0); + } + return ( + a && ((r += '?'), (r += n(a, !1))), + u && ((r += '#'), (r += t ? u : b(u, !1))), + r + ); + } + var A = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function E(e) { + return e.match(A) + ? e.replace(A, function(e) { + return (function e(t) { + try { + return decodeURIComponent(t); + } catch (n) { + return t.length > 3 + ? t.substr(0, 3) + e(t.substr(3)) + : t; + } + })(e); + }) + : e; + } + var x, + w = r(470), + N = function() { + for (var e = 0, t = 0, n = arguments.length; t < n; t++) + e += arguments[t].length; + var r = Array(e), + i = 0; + for (t = 0; t < n; t++) + for ( + var o = arguments[t], s = 0, a = o.length; + s < a; + s++, i++ + ) + r[i] = o[s]; + return r; + }, + L = w.posix || w; + !(function(e) { + (e.joinPath = function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n]; + return e.with({ path: L.join.apply(L, N([e.path], t)) }); + }), + (e.resolvePath = function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n]; + var r = e.path || '/'; + return e.with({ path: L.resolve.apply(L, N([r], t)) }); + }), + (e.dirname = function(e) { + var t = L.dirname(e.path); + return 1 === t.length && 46 === t.charCodeAt(0) + ? e + : e.with({ path: t }); + }), + (e.basename = function(e) { + return L.basename(e.path); + }), + (e.extname = function(e) { + return L.extname(e.path); + }); + })(x || (x = {})); + }, + }, + n = {}; + function r(e) { + if (n[e]) return n[e].exports; + var i = (n[e] = { exports: {} }); + return t[e](i, i.exports, r), i.exports; + } + return ( + (r.d = (e, t) => { + for (var n in t) + r.o(t, n) && + !r.o(e, n) && + Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); + }), + (r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)), + (r.r = e => { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { + value: 'Module', + }), + Object.defineProperty(e, '__esModule', { value: !0 }); + }), + r(447) + ); + })()); + const { URI: i, Utils: o } = r; + }.call(this, n(2))); + }, + 2: function(e, t) { + var n, + r, + i = (e.exports = {}); + function o() { + throw new Error('setTimeout has not been defined'); + } + function s() { + throw new Error('clearTimeout has not been defined'); + } + function a(e) { + if (n === setTimeout) return setTimeout(e, 0); + if ((n === o || !n) && setTimeout) + return (n = setTimeout), setTimeout(e, 0); + try { + return n(e, 0); + } catch (t) { + try { + return n.call(null, e, 0); + } catch (t) { + return n.call(this, e, 0); + } + } + } + !(function() { + try { + n = 'function' == typeof setTimeout ? setTimeout : o; + } catch (e) { + n = o; + } + try { + r = 'function' == typeof clearTimeout ? clearTimeout : s; + } catch (e) { + r = s; + } + })(); + var u, + l = [], + c = !1, + h = -1; + function f() { + c && + u && + ((c = !1), u.length ? (l = u.concat(l)) : (h = -1), l.length && d()); + } + function d() { + if (!c) { + var e = a(f); + c = !0; + for (var t = l.length; t; ) { + for (u = l, l = []; ++h < t; ) u && u[h].run(); + (h = -1), (t = l.length); + } + (u = null), + (c = !1), + (function(e) { + if (r === clearTimeout) return clearTimeout(e); + if ((r === s || !r) && clearTimeout) + return (r = clearTimeout), clearTimeout(e); + try { + r(e); + } catch (t) { + try { + return r.call(null, e); + } catch (t) { + return r.call(this, e); + } + } + })(e); + } + } + function m(e, t) { + (this.fun = e), (this.array = t); + } + function g() {} + (i.nextTick = function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + l.push(new m(e, t)), 1 !== l.length || c || a(d); + }), + (m.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (i.title = 'browser'), + (i.browser = !0), + (i.env = {}), + (i.argv = []), + (i.version = ''), + (i.versions = {}), + (i.on = g), + (i.addListener = g), + (i.once = g), + (i.off = g), + (i.removeListener = g), + (i.removeAllListeners = g), + (i.emit = g), + (i.prependListener = g), + (i.prependOnceListener = g), + (i.listeners = function(e) { + return []; + }), + (i.binding = function(e) { + throw new Error('process.binding is not supported'); + }), + (i.cwd = function() { + return '/'; + }), + (i.chdir = function(e) { + throw new Error('process.chdir is not supported'); + }), + (i.umask = function() { + return 0; + }); + }, + 6: function(e, t, n) { + 'use strict'; + n.r(t), + n.d(t, 'initialize', function() { + return Vt; + }); + const r = new (class { + constructor() { + (this.listeners = []), + (this.unexpectedErrorHandler = function(e) { + setTimeout(() => { + if (e.stack) throw new Error(e.message + '\n\n' + e.stack); + throw e; + }, 0); + }); + } + emit(e) { + this.listeners.forEach(t => { + t(e); + }); + } + onUnexpectedError(e) { + this.unexpectedErrorHandler(e), this.emit(e); + } + onUnexpectedExternalError(e) { + this.unexpectedErrorHandler(e); + } + })(); + function i(e) { + s(e) || r.onUnexpectedError(e); + } + function o(e) { + if (e instanceof Error) { + let { name: t, message: n } = e; + return { + $isError: !0, + name: t, + message: n, + stack: e.stacktrace || e.stack, + }; + } + return e; + } + function s(e) { + return ( + e instanceof Error && 'Canceled' === e.name && 'Canceled' === e.message + ); + } + var a; + !(function(e) { + e.is = function(e) { + return ( + e && 'object' == typeof e && 'function' == typeof e[Symbol.iterator] + ); + }; + const t = Object.freeze([]); + (e.empty = function() { + return t; + }), + (e.single = function*(e) { + yield e; + }), + (e.from = function(e) { + return e || t; + }), + (e.isEmpty = function(e) { + return !e || !0 === e[Symbol.iterator]().next().done; + }), + (e.first = function(e) { + return e[Symbol.iterator]().next().value; + }), + (e.some = function(e, t) { + for (const n of e) if (t(n)) return !0; + return !1; + }), + (e.find = function(e, t) { + for (const n of e) if (t(n)) return n; + }), + (e.filter = function*(e, t) { + for (const n of e) t(n) && (yield n); + }), + (e.map = function*(e, t) { + let n = 0; + for (const r of e) yield t(r, n++); + }), + (e.concat = function*(...e) { + for (const t of e) for (const e of t) yield e; + }), + (e.concatNested = function*(e) { + for (const t of e) for (const e of t) yield e; + }), + (e.reduce = function(e, t, n) { + let r = n; + for (const n of e) r = t(r, n); + return r; + }), + (e.slice = function*(e, t, n = e.length) { + for ( + t < 0 && (t += e.length), + n < 0 ? (n += e.length) : n > e.length && (n = e.length); + t < n; + t++ + ) + yield e[t]; + }), + (e.consume = function(t, n = Number.POSITIVE_INFINITY) { + const r = []; + if (0 === n) return [r, t]; + const i = t[Symbol.iterator](); + for (let t = 0; t < n; t++) { + const t = i.next(); + if (t.done) return [r, e.empty()]; + r.push(t.value); + } + return [r, { [Symbol.iterator]: () => i }]; + }), + (e.equals = function(e, t, n = (e, t) => e === t) { + const r = e[Symbol.iterator](), + i = t[Symbol.iterator](); + for (;;) { + const e = r.next(), + t = i.next(); + if (e.done !== t.done) return !1; + if (e.done) return !0; + if (!n(e.value, t.value)) return !1; + } + }); + })(a || (a = {})); + let u = null; + function l(e) { + u && u.markTracked(e); + } + function c(e) { + return u ? (u.trackDisposable(e), e) : e; + } + class h extends Error { + constructor(e) { + super( + `Encountered errors while disposing of store. Errors: [${e.join( + ', ', + )}]`, + ), + (this.errors = e); + } + } + function f(e) { + if (a.is(e)) { + let t = []; + for (const n of e) + if (n) { + l(n); + try { + n.dispose(); + } catch (e) { + t.push(e); + } + } + if (1 === t.length) throw t[0]; + if (t.length > 1) throw new h(t); + return Array.isArray(e) ? [] : e; + } + if (e) return l(e), e.dispose(), e; + } + function d(...e) { + return ( + e.forEach(l), + (function(e) { + const t = c({ + dispose: () => { + l(t), e(); + }, + }); + return t; + })(() => f(e)) + ); + } + class m { + constructor() { + (this._toDispose = new Set()), (this._isDisposed = !1); + } + dispose() { + this._isDisposed || (l(this), (this._isDisposed = !0), this.clear()); + } + clear() { + try { + f(this._toDispose.values()); + } finally { + this._toDispose.clear(); + } + } + add(e) { + if (!e) return e; + if (e === this) + throw new Error('Cannot register a disposable on itself!'); + return ( + l(e), + this._isDisposed + ? m.DISABLE_DISPOSED_WARNING || + console.warn( + new Error( + 'Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!', + ).stack, + ) + : this._toDispose.add(e), + e + ); + } + } + m.DISABLE_DISPOSED_WARNING = !1; + class g { + constructor() { + (this._store = new m()), c(this); + } + dispose() { + l(this), this._store.dispose(); + } + _register(e) { + if (e === this) + throw new Error('Cannot register a disposable on itself!'); + return this._store.add(e); + } + } + g.None = Object.freeze({ dispose() {} }); + var p = n(0); + function v(e) { + const t = []; + for (const n of (function(e) { + let t = [], + n = Object.getPrototypeOf(e); + for (; Object.prototype !== n; ) + (t = t.concat(Object.getOwnPropertyNames(n))), + (n = Object.getPrototypeOf(n)); + return t; + })(e)) + 'function' == typeof e[n] && t.push(n); + return t; + } + function y(e, t) { + const n = e => + function() { + const n = Array.prototype.slice.call(arguments, 0); + return t(e, n); + }; + let r = {}; + for (const t of e) r[t] = n(t); + return r; + } + class b { + constructor(e) { + (this._workerId = -1), + (this._handler = e), + (this._lastSentReq = 0), + (this._pendingReplies = Object.create(null)); + } + setWorkerId(e) { + this._workerId = e; + } + sendMessage(e, t) { + let n = String(++this._lastSentReq); + return new Promise((r, i) => { + (this._pendingReplies[n] = { resolve: r, reject: i }), + this._send({ + vsWorker: this._workerId, + req: n, + method: e, + args: t, + }); + }); + } + handleMessage(e) { + e && + e.vsWorker && + ((-1 !== this._workerId && e.vsWorker !== this._workerId) || + this._handleMessage(e)); + } + _handleMessage(e) { + if (e.seq) { + let t = e; + if (!this._pendingReplies[t.seq]) + return void console.warn('Got reply to unknown seq'); + let n = this._pendingReplies[t.seq]; + if ((delete this._pendingReplies[t.seq], t.err)) { + let e = t.err; + return ( + t.err.$isError && + ((e = new Error()), + (e.name = t.err.name), + (e.message = t.err.message), + (e.stack = t.err.stack)), + void n.reject(e) + ); + } + return void n.resolve(t.res); + } + let t = e, + n = t.req; + this._handler.handleMessage(t.method, t.args).then( + e => { + this._send({ + vsWorker: this._workerId, + seq: n, + res: e, + err: void 0, + }); + }, + e => { + e.detail instanceof Error && (e.detail = o(e.detail)), + this._send({ + vsWorker: this._workerId, + seq: n, + res: void 0, + err: o(e), + }); + }, + ); + } + _send(e) { + let t = []; + if (e.req) { + const n = e; + for (let e = 0; e < n.args.length; e++) + n.args[e] instanceof ArrayBuffer && t.push(n.args[e]); + } else { + const n = e; + n.res instanceof ArrayBuffer && t.push(n.res); + } + this._handler.sendMessage(e, t); + } + } + class _ { + constructor(e, t) { + (this._requestHandlerFactory = t), + (this._requestHandler = null), + (this._protocol = new b({ + sendMessage: (t, n) => { + e(t, n); + }, + handleMessage: (e, t) => this._handleMessage(e, t), + })); + } + onmessage(e) { + this._protocol.handleMessage(e); + } + _handleMessage(e, t) { + if ('$initialize' === e) return this.initialize(t[0], t[1], t[2], t[3]); + if ( + !this._requestHandler || + 'function' != typeof this._requestHandler[e] + ) + return Promise.reject( + new Error('Missing requestHandler or method: ' + e), + ); + try { + return Promise.resolve( + this._requestHandler[e].apply(this._requestHandler, t), + ); + } catch (e) { + return Promise.reject(e); + } + } + initialize(e, t, n, r) { + this._protocol.setWorkerId(e); + const i = y(r, (e, t) => this._protocol.sendMessage(e, t)); + return this._requestHandlerFactory + ? ((this._requestHandler = this._requestHandlerFactory(i)), + Promise.resolve(v(this._requestHandler))) + : (t && + (void 0 !== t.baseUrl && delete t.baseUrl, + void 0 !== t.paths && void 0 !== t.paths.vs && delete t.paths.vs, + void 0 !== typeof t.trustedTypesPolicy && + delete t.trustedTypesPolicy, + (t.catchError = !0), + self.require.config(t)), + new Promise((e, t) => { + self.require( + [n], + n => { + (this._requestHandler = n.create(i)), + this._requestHandler + ? e(v(this._requestHandler)) + : t(new Error('No RequestHandler!')); + }, + t, + ); + })); + } + } + class C { + constructor(e, t, n, r) { + (this.originalStart = e), + (this.originalLength = t), + (this.modifiedStart = n), + (this.modifiedLength = r); + } + getOriginalEnd() { + return this.originalStart + this.originalLength; + } + getModifiedEnd() { + return this.modifiedStart + this.modifiedLength; + } + } + function S(e) { + return 55296 <= e && e <= 56319; + } + function A(e) { + return 56320 <= e && e <= 57343; + } + function E(e, t) { + return t - 56320 + ((e - 55296) << 10) + 65536; + } + String.fromCharCode(65279); + class x { + constructor() { + this._data = JSON.parse( + '[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]', + ); + } + static getInstance() { + return x._INSTANCE || (x._INSTANCE = new x()), x._INSTANCE; + } + getGraphemeBreakType(e) { + if (e < 32) return 10 === e ? 3 : 13 === e ? 2 : 4; + if (e < 127) return 0; + const t = this._data, + n = t.length / 3; + let r = 1; + for (; r <= n; ) + if (e < t[3 * r]) r *= 2; + else { + if (!(e > t[3 * r + 1])) return t[3 * r + 2]; + r = 2 * r + 1; + } + return 0; + } + } + function w(e, t) { + return ((t << 5) - t + e) | 0; + } + function N(e, t) { + t = w(149417, t); + for (let n = 0, r = e.length; n < r; n++) t = w(e.charCodeAt(n), t); + return t; + } + function L(e, t, n = 32) { + const r = n - t; + return ((e << t) | ((~((1 << r) - 1) & e) >>> r)) >>> 0; + } + function T(e, t = 0, n = e.byteLength, r = 0) { + for (let i = 0; i < n; i++) e[t + i] = r; + } + function k(e, t = 32) { + return e instanceof ArrayBuffer + ? Array.from(new Uint8Array(e)) + .map(e => e.toString(16).padStart(2, '0')) + .join('') + : (function(e, t, n = '0') { + for (; e.length < t; ) e = n + e; + return e; + })((e >>> 0).toString(16), t / 4); + } + x._INSTANCE = null; + class O { + constructor() { + (this._h0 = 1732584193), + (this._h1 = 4023233417), + (this._h2 = 2562383102), + (this._h3 = 271733878), + (this._h4 = 3285377520), + (this._buff = new Uint8Array(67)), + (this._buffDV = new DataView(this._buff.buffer)), + (this._buffLen = 0), + (this._totalLen = 0), + (this._leftoverHighSurrogate = 0), + (this._finished = !1); + } + update(e) { + const t = e.length; + if (0 === t) return; + const n = this._buff; + let r, + i, + o = this._buffLen, + s = this._leftoverHighSurrogate; + for ( + 0 !== s + ? ((r = s), (i = -1), (s = 0)) + : ((r = e.charCodeAt(0)), (i = 0)); + ; + + ) { + let a = r; + if (S(r)) { + if (!(i + 1 < t)) { + s = r; + break; + } + { + const t = e.charCodeAt(i + 1); + A(t) ? (i++, (a = E(r, t))) : (a = 65533); + } + } else A(r) && (a = 65533); + if (((o = this._push(n, o, a)), i++, !(i < t))) break; + r = e.charCodeAt(i); + } + (this._buffLen = o), (this._leftoverHighSurrogate = s); + } + _push(e, t, n) { + return ( + n < 128 + ? (e[t++] = n) + : n < 2048 + ? ((e[t++] = 192 | ((1984 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))) + : n < 65536 + ? ((e[t++] = 224 | ((61440 & n) >>> 12)), + (e[t++] = 128 | ((4032 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))) + : ((e[t++] = 240 | ((1835008 & n) >>> 18)), + (e[t++] = 128 | ((258048 & n) >>> 12)), + (e[t++] = 128 | ((4032 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))), + t >= 64 && + (this._step(), + (t -= 64), + (this._totalLen += 64), + (e[0] = e[64]), + (e[1] = e[65]), + (e[2] = e[66])), + t + ); + } + digest() { + return ( + this._finished || + ((this._finished = !0), + this._leftoverHighSurrogate && + ((this._leftoverHighSurrogate = 0), + (this._buffLen = this._push(this._buff, this._buffLen, 65533))), + (this._totalLen += this._buffLen), + this._wrapUp()), + k(this._h0) + k(this._h1) + k(this._h2) + k(this._h3) + k(this._h4) + ); + } + _wrapUp() { + (this._buff[this._buffLen++] = 128), + T(this._buff, this._buffLen), + this._buffLen > 56 && (this._step(), T(this._buff)); + const e = 8 * this._totalLen; + this._buffDV.setUint32(56, Math.floor(e / 4294967296), !1), + this._buffDV.setUint32(60, e % 4294967296, !1), + this._step(); + } + _step() { + const e = O._bigBlock32, + t = this._buffDV; + for (let n = 0; n < 64; n += 4) e.setUint32(n, t.getUint32(n, !1), !1); + for (let t = 64; t < 320; t += 4) + e.setUint32( + t, + L( + e.getUint32(t - 12, !1) ^ + e.getUint32(t - 32, !1) ^ + e.getUint32(t - 56, !1) ^ + e.getUint32(t - 64, !1), + 1, + ), + !1, + ); + let n, + r, + i, + o = this._h0, + s = this._h1, + a = this._h2, + u = this._h3, + l = this._h4; + for (let t = 0; t < 80; t++) + t < 20 + ? ((n = (s & a) | (~s & u)), (r = 1518500249)) + : t < 40 + ? ((n = s ^ a ^ u), (r = 1859775393)) + : t < 60 + ? ((n = (s & a) | (s & u) | (a & u)), (r = 2400959708)) + : ((n = s ^ a ^ u), (r = 3395469782)), + (i = (L(o, 5) + n + l + r + e.getUint32(4 * t, !1)) & 4294967295), + (l = u), + (u = a), + (a = L(s, 30)), + (s = o), + (o = i); + (this._h0 = (this._h0 + o) & 4294967295), + (this._h1 = (this._h1 + s) & 4294967295), + (this._h2 = (this._h2 + a) & 4294967295), + (this._h3 = (this._h3 + u) & 4294967295), + (this._h4 = (this._h4 + l) & 4294967295); + } + } + O._bigBlock32 = new DataView(new ArrayBuffer(320)); + class I { + constructor(e) { + this.source = e; + } + getElements() { + const e = this.source, + t = new Int32Array(e.length); + for (let n = 0, r = e.length; n < r; n++) t[n] = e.charCodeAt(n); + return t; + } + } + function P(e, t, n) { + return new F(new I(e), new I(t)).ComputeDiff(n).changes; + } + class M { + static Assert(e, t) { + if (!e) throw new Error(t); + } + } + class R { + static Copy(e, t, n, r, i) { + for (let o = 0; o < i; o++) n[r + o] = e[t + o]; + } + static Copy2(e, t, n, r, i) { + for (let o = 0; o < i; o++) n[r + o] = e[t + o]; + } + } + class D { + constructor() { + (this.m_changes = []), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0); + } + MarkNextChange() { + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.m_changes.push( + new C( + this.m_originalStart, + this.m_originalCount, + this.m_modifiedStart, + this.m_modifiedCount, + ), + ), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824); + } + AddOriginalElement(e, t) { + (this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, t)), + this.m_originalCount++; + } + AddModifiedElement(e, t) { + (this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, t)), + this.m_modifiedCount++; + } + getChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes + ); + } + getReverseChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes.reverse(), + this.m_changes + ); + } + } + class F { + constructor(e, t, n = null) { + this.ContinueProcessingPredicate = n; + const [r, i, o] = F._getElements(e), + [s, a, u] = F._getElements(t); + (this._hasStrings = o && u), + (this._originalStringElements = r), + (this._originalElementsOrHash = i), + (this._modifiedStringElements = s), + (this._modifiedElementsOrHash = a), + (this.m_forwardHistory = []), + (this.m_reverseHistory = []); + } + static _isStringArray(e) { + return e.length > 0 && 'string' == typeof e[0]; + } + static _getElements(e) { + const t = e.getElements(); + if (F._isStringArray(t)) { + const e = new Int32Array(t.length); + for (let n = 0, r = t.length; n < r; n++) e[n] = N(t[n], 0); + return [t, e, !0]; + } + return t instanceof Int32Array + ? [[], t, !1] + : [[], new Int32Array(t), !1]; + } + ElementsAreEqual(e, t) { + return ( + this._originalElementsOrHash[e] === this._modifiedElementsOrHash[t] && + (!this._hasStrings || + this._originalStringElements[e] === this._modifiedStringElements[t]) + ); + } + OriginalElementsAreEqual(e, t) { + return ( + this._originalElementsOrHash[e] === this._originalElementsOrHash[t] && + (!this._hasStrings || + this._originalStringElements[e] === this._originalStringElements[t]) + ); + } + ModifiedElementsAreEqual(e, t) { + return ( + this._modifiedElementsOrHash[e] === this._modifiedElementsOrHash[t] && + (!this._hasStrings || + this._modifiedStringElements[e] === this._modifiedStringElements[t]) + ); + } + ComputeDiff(e) { + return this._ComputeDiff( + 0, + this._originalElementsOrHash.length - 1, + 0, + this._modifiedElementsOrHash.length - 1, + e, + ); + } + _ComputeDiff(e, t, n, r, i) { + const o = [!1]; + let s = this.ComputeDiffRecursive(e, t, n, r, o); + return ( + i && (s = this.PrettifyChanges(s)), { quitEarly: o[0], changes: s } + ); + } + ComputeDiffRecursive(e, t, n, r, i) { + for (i[0] = !1; e <= t && n <= r && this.ElementsAreEqual(e, n); ) + e++, n++; + for (; t >= e && r >= n && this.ElementsAreEqual(t, r); ) t--, r--; + if (e > t || n > r) { + let i; + return ( + n <= r + ? (M.Assert( + e === t + 1, + 'originalStart should only be one more than originalEnd', + ), + (i = [new C(e, 0, n, r - n + 1)])) + : e <= t + ? (M.Assert( + n === r + 1, + 'modifiedStart should only be one more than modifiedEnd', + ), + (i = [new C(e, t - e + 1, n, 0)])) + : (M.Assert( + e === t + 1, + 'originalStart should only be one more than originalEnd', + ), + M.Assert( + n === r + 1, + 'modifiedStart should only be one more than modifiedEnd', + ), + (i = [])), + i + ); + } + const o = [0], + s = [0], + a = this.ComputeRecursionPoint(e, t, n, r, o, s, i), + u = o[0], + l = s[0]; + if (null !== a) return a; + if (!i[0]) { + const o = this.ComputeDiffRecursive(e, u, n, l, i); + let s = []; + return ( + (s = i[0] + ? [new C(u + 1, t - (u + 1) + 1, l + 1, r - (l + 1) + 1)] + : this.ComputeDiffRecursive(u + 1, t, l + 1, r, i)), + this.ConcatenateChanges(o, s) + ); + } + return [new C(e, t - e + 1, n, r - n + 1)]; + } + WALKTRACE(e, t, n, r, i, o, s, a, u, l, c, h, f, d, m, g, p, v) { + let y = null, + b = null, + _ = new D(), + S = t, + A = n, + E = f[0] - g[0] - r, + x = -1073741824, + w = this.m_forwardHistory.length - 1; + do { + const t = E + e; + t === S || (t < A && u[t - 1] < u[t + 1]) + ? ((d = (c = u[t + 1]) - E - r), + c < x && _.MarkNextChange(), + (x = c), + _.AddModifiedElement(c + 1, d), + (E = t + 1 - e)) + : ((d = (c = u[t - 1] + 1) - E - r), + c < x && _.MarkNextChange(), + (x = c - 1), + _.AddOriginalElement(c, d + 1), + (E = t - 1 - e)), + w >= 0 && + ((e = (u = this.m_forwardHistory[w])[0]), + (S = 1), + (A = u.length - 1)); + } while (--w >= -1); + if (((y = _.getReverseChanges()), v[0])) { + let e = f[0] + 1, + t = g[0] + 1; + if (null !== y && y.length > 0) { + const n = y[y.length - 1]; + (e = Math.max(e, n.getOriginalEnd())), + (t = Math.max(t, n.getModifiedEnd())); + } + b = [new C(e, h - e + 1, t, m - t + 1)]; + } else { + (_ = new D()), + (S = o), + (A = s), + (E = f[0] - g[0] - a), + (x = 1073741824), + (w = p + ? this.m_reverseHistory.length - 1 + : this.m_reverseHistory.length - 2); + do { + const e = E + i; + e === S || (e < A && l[e - 1] >= l[e + 1]) + ? ((d = (c = l[e + 1] - 1) - E - a), + c > x && _.MarkNextChange(), + (x = c + 1), + _.AddOriginalElement(c + 1, d + 1), + (E = e + 1 - i)) + : ((d = (c = l[e - 1]) - E - a), + c > x && _.MarkNextChange(), + (x = c), + _.AddModifiedElement(c + 1, d + 1), + (E = e - 1 - i)), + w >= 0 && + ((i = (l = this.m_reverseHistory[w])[0]), + (S = 1), + (A = l.length - 1)); + } while (--w >= -1); + b = _.getChanges(); + } + return this.ConcatenateChanges(y, b); + } + ComputeRecursionPoint(e, t, n, r, i, o, s) { + let a = 0, + u = 0, + l = 0, + c = 0, + h = 0, + f = 0; + e--, + n--, + (i[0] = 0), + (o[0] = 0), + (this.m_forwardHistory = []), + (this.m_reverseHistory = []); + const d = t - e + (r - n), + m = d + 1, + g = new Int32Array(m), + p = new Int32Array(m), + v = r - n, + y = t - e, + b = e - n, + _ = t - r, + S = (y - v) % 2 == 0; + (g[v] = e), (p[y] = t), (s[0] = !1); + for (let A = 1; A <= d / 2 + 1; A++) { + let d = 0, + E = 0; + (l = this.ClipDiagonalBound(v - A, A, v, m)), + (c = this.ClipDiagonalBound(v + A, A, v, m)); + for (let e = l; e <= c; e += 2) { + (a = + e === l || (e < c && g[e - 1] < g[e + 1]) + ? g[e + 1] + : g[e - 1] + 1), + (u = a - (e - v) - b); + const n = a; + for (; a < t && u < r && this.ElementsAreEqual(a + 1, u + 1); ) + a++, u++; + if ( + ((g[e] = a), + a + u > d + E && ((d = a), (E = u)), + !S && Math.abs(e - y) <= A - 1 && a >= p[e]) + ) + return ( + (i[0] = a), + (o[0] = u), + n <= p[e] && A <= 1448 + ? this.WALKTRACE( + v, + l, + c, + b, + y, + h, + f, + _, + g, + p, + a, + t, + i, + u, + r, + o, + S, + s, + ) + : null + ); + } + const x = (d - e + (E - n) - A) / 2; + if ( + null !== this.ContinueProcessingPredicate && + !this.ContinueProcessingPredicate(d, x) + ) + return ( + (s[0] = !0), + (i[0] = d), + (o[0] = E), + x > 0 && A <= 1448 + ? this.WALKTRACE( + v, + l, + c, + b, + y, + h, + f, + _, + g, + p, + a, + t, + i, + u, + r, + o, + S, + s, + ) + : (e++, n++, [new C(e, t - e + 1, n, r - n + 1)]) + ); + (h = this.ClipDiagonalBound(y - A, A, y, m)), + (f = this.ClipDiagonalBound(y + A, A, y, m)); + for (let d = h; d <= f; d += 2) { + (a = + d === h || (d < f && p[d - 1] >= p[d + 1]) + ? p[d + 1] - 1 + : p[d - 1]), + (u = a - (d - y) - _); + const m = a; + for (; a > e && u > n && this.ElementsAreEqual(a, u); ) a--, u--; + if (((p[d] = a), S && Math.abs(d - v) <= A && a <= g[d])) + return ( + (i[0] = a), + (o[0] = u), + m >= g[d] && A <= 1448 + ? this.WALKTRACE( + v, + l, + c, + b, + y, + h, + f, + _, + g, + p, + a, + t, + i, + u, + r, + o, + S, + s, + ) + : null + ); + } + if (A <= 1447) { + let e = new Int32Array(c - l + 2); + (e[0] = v - l + 1), + R.Copy2(g, l, e, 1, c - l + 1), + this.m_forwardHistory.push(e), + (e = new Int32Array(f - h + 2)), + (e[0] = y - h + 1), + R.Copy2(p, h, e, 1, f - h + 1), + this.m_reverseHistory.push(e); + } + } + return this.WALKTRACE( + v, + l, + c, + b, + y, + h, + f, + _, + g, + p, + a, + t, + i, + u, + r, + o, + S, + s, + ); + } + PrettifyChanges(e) { + for (let t = 0; t < e.length; t++) { + const n = e[t], + r = + t < e.length - 1 + ? e[t + 1].originalStart + : this._originalElementsOrHash.length, + i = + t < e.length - 1 + ? e[t + 1].modifiedStart + : this._modifiedElementsOrHash.length, + o = n.originalLength > 0, + s = n.modifiedLength > 0; + for ( + ; + n.originalStart + n.originalLength < r && + n.modifiedStart + n.modifiedLength < i && + (!o || + this.OriginalElementsAreEqual( + n.originalStart, + n.originalStart + n.originalLength, + )) && + (!s || + this.ModifiedElementsAreEqual( + n.modifiedStart, + n.modifiedStart + n.modifiedLength, + )); + + ) + n.originalStart++, n.modifiedStart++; + let a = [null]; + t < e.length - 1 && + this.ChangesOverlap(e[t], e[t + 1], a) && + ((e[t] = a[0]), e.splice(t + 1, 1), t--); + } + for (let t = e.length - 1; t >= 0; t--) { + const n = e[t]; + let r = 0, + i = 0; + if (t > 0) { + const n = e[t - 1]; + (r = n.originalStart + n.originalLength), + (i = n.modifiedStart + n.modifiedLength); + } + const o = n.originalLength > 0, + s = n.modifiedLength > 0; + let a = 0, + u = this._boundaryScore( + n.originalStart, + n.originalLength, + n.modifiedStart, + n.modifiedLength, + ); + for (let e = 1; ; e++) { + const t = n.originalStart - e, + l = n.modifiedStart - e; + if (t < r || l < i) break; + if (o && !this.OriginalElementsAreEqual(t, t + n.originalLength)) + break; + if (s && !this.ModifiedElementsAreEqual(l, l + n.modifiedLength)) + break; + const c = + (t === r && l === i ? 5 : 0) + + this._boundaryScore(t, n.originalLength, l, n.modifiedLength); + c > u && ((u = c), (a = e)); + } + (n.originalStart -= a), (n.modifiedStart -= a); + const l = [null]; + t > 0 && + this.ChangesOverlap(e[t - 1], e[t], l) && + ((e[t - 1] = l[0]), e.splice(t, 1), t++); + } + if (this._hasStrings) + for (let t = 1, n = e.length; t < n; t++) { + const n = e[t - 1], + r = e[t], + i = r.originalStart - n.originalStart - n.originalLength, + o = n.originalStart, + s = r.originalStart + r.originalLength, + a = s - o, + u = n.modifiedStart, + l = r.modifiedStart + r.modifiedLength, + c = l - u; + if (i < 5 && a < 20 && c < 20) { + const e = this._findBetterContiguousSequence(o, a, u, c, i); + if (e) { + const [t, o] = e; + (t === n.originalStart + n.originalLength && + o === n.modifiedStart + n.modifiedLength) || + ((n.originalLength = t - n.originalStart), + (n.modifiedLength = o - n.modifiedStart), + (r.originalStart = t + i), + (r.modifiedStart = o + i), + (r.originalLength = s - r.originalStart), + (r.modifiedLength = l - r.modifiedStart)); + } + } + } + return e; + } + _findBetterContiguousSequence(e, t, n, r, i) { + if (t < i || r < i) return null; + const o = e + t - i + 1, + s = n + r - i + 1; + let a = 0, + u = 0, + l = 0; + for (let t = e; t < o; t++) + for (let e = n; e < s; e++) { + const n = this._contiguousSequenceScore(t, e, i); + n > 0 && n > a && ((a = n), (u = t), (l = e)); + } + return a > 0 ? [u, l] : null; + } + _contiguousSequenceScore(e, t, n) { + let r = 0; + for (let i = 0; i < n; i++) { + if (!this.ElementsAreEqual(e + i, t + i)) return 0; + r += this._originalStringElements[e + i].length; + } + return r; + } + _OriginalIsBoundary(e) { + return ( + e <= 0 || + e >= this._originalElementsOrHash.length - 1 || + (this._hasStrings && /^\s*$/.test(this._originalStringElements[e])) + ); + } + _OriginalRegionIsBoundary(e, t) { + if (this._OriginalIsBoundary(e) || this._OriginalIsBoundary(e - 1)) + return !0; + if (t > 0) { + const n = e + t; + if (this._OriginalIsBoundary(n - 1) || this._OriginalIsBoundary(n)) + return !0; + } + return !1; + } + _ModifiedIsBoundary(e) { + return ( + e <= 0 || + e >= this._modifiedElementsOrHash.length - 1 || + (this._hasStrings && /^\s*$/.test(this._modifiedStringElements[e])) + ); + } + _ModifiedRegionIsBoundary(e, t) { + if (this._ModifiedIsBoundary(e) || this._ModifiedIsBoundary(e - 1)) + return !0; + if (t > 0) { + const n = e + t; + if (this._ModifiedIsBoundary(n - 1) || this._ModifiedIsBoundary(n)) + return !0; + } + return !1; + } + _boundaryScore(e, t, n, r) { + return ( + (this._OriginalRegionIsBoundary(e, t) ? 1 : 0) + + (this._ModifiedRegionIsBoundary(n, r) ? 1 : 0) + ); + } + ConcatenateChanges(e, t) { + let n = []; + if (0 === e.length || 0 === t.length) return t.length > 0 ? t : e; + if (this.ChangesOverlap(e[e.length - 1], t[0], n)) { + const r = new Array(e.length + t.length - 1); + return ( + R.Copy(e, 0, r, 0, e.length - 1), + (r[e.length - 1] = n[0]), + R.Copy(t, 1, r, e.length, t.length - 1), + r + ); + } + { + const n = new Array(e.length + t.length); + return ( + R.Copy(e, 0, n, 0, e.length), R.Copy(t, 0, n, e.length, t.length), n + ); + } + } + ChangesOverlap(e, t, n) { + if ( + (M.Assert( + e.originalStart <= t.originalStart, + 'Left change is not less than or equal to right change', + ), + M.Assert( + e.modifiedStart <= t.modifiedStart, + 'Left change is not less than or equal to right change', + ), + e.originalStart + e.originalLength >= t.originalStart || + e.modifiedStart + e.modifiedLength >= t.modifiedStart) + ) { + const r = e.originalStart; + let i = e.originalLength; + const o = e.modifiedStart; + let s = e.modifiedLength; + return ( + e.originalStart + e.originalLength >= t.originalStart && + (i = t.originalStart + t.originalLength - e.originalStart), + e.modifiedStart + e.modifiedLength >= t.modifiedStart && + (s = t.modifiedStart + t.modifiedLength - e.modifiedStart), + (n[0] = new C(r, i, o, s)), + !0 + ); + } + return (n[0] = null), !1; + } + ClipDiagonalBound(e, t, n, r) { + if (e >= 0 && e < r) return e; + const i = t % 2 == 0; + if (e < 0) { + return i === (n % 2 == 0) ? 0 : 1; + } + return i === ((r - n - 1) % 2 == 0) ? r - 1 : r - 2; + } + } + var j = n(1); + class U extends Error { + constructor(e, t, n) { + let r; + 'string' == typeof t && 0 === t.indexOf('not ') + ? ((r = 'must not be'), (t = t.replace(/^not /, ''))) + : (r = 'must be'); + const i = -1 !== e.indexOf('.') ? 'property' : 'argument'; + let o = `The "${e}" ${i} ${r} of type ${t}`; + (o += '. Received type ' + typeof n), + super(o), + (this.code = 'ERR_INVALID_ARG_TYPE'); + } + } + function V(e, t) { + if ('string' != typeof e) throw new U(t, 'string', e); + } + function $(e) { + return 47 === e || 92 === e; + } + function q(e) { + return 47 === e; + } + function W(e) { + return (e >= 65 && e <= 90) || (e >= 97 && e <= 122); + } + function B(e, t, n, r) { + let i = '', + o = 0, + s = -1, + a = 0, + u = 0; + for (let l = 0; l <= e.length; ++l) { + if (l < e.length) u = e.charCodeAt(l); + else { + if (r(u)) break; + u = 47; + } + if (r(u)) { + if (s === l - 1 || 1 === a); + else if (2 === a) { + if ( + i.length < 2 || + 2 !== o || + 46 !== i.charCodeAt(i.length - 1) || + 46 !== i.charCodeAt(i.length - 2) + ) { + if (i.length > 2) { + const e = i.lastIndexOf(n); + -1 === e + ? ((i = ''), (o = 0)) + : ((i = i.slice(0, e)), + (o = i.length - 1 - i.lastIndexOf(n))), + (s = l), + (a = 0); + continue; + } + if (0 !== i.length) { + (i = ''), (o = 0), (s = l), (a = 0); + continue; + } + } + t && ((i += i.length > 0 ? n + '..' : '..'), (o = 2)); + } else + i.length > 0 + ? (i += `${n}${e.slice(s + 1, l)}`) + : (i = e.slice(s + 1, l)), + (o = l - s - 1); + (s = l), (a = 0); + } else 46 === u && -1 !== a ? ++a : (a = -1); + } + return i; + } + function K(e, t) { + if (null === t || 'object' != typeof t) + throw new U('pathObject', 'Object', t); + const n = t.dir || t.root, + r = t.base || `${t.name || ''}${t.ext || ''}`; + return n ? (n === t.root ? `${n}${r}` : `${n}${e}${r}`) : r; + } + const H = { + resolve(...e) { + let t = '', + n = '', + r = !1; + for (let i = e.length - 1; i >= -1; i--) { + let o; + if (i >= 0) { + if (((o = e[i]), V(o, 'path'), 0 === o.length)) continue; + } else + 0 === t.length + ? (o = j.a()) + : ((o = j.b['=' + t] || j.a()), + (void 0 === o || + (o.slice(0, 2).toLowerCase() !== t.toLowerCase() && + 92 === o.charCodeAt(2))) && + (o = t + '\\')); + const s = o.length; + let a = 0, + u = '', + l = !1; + const c = o.charCodeAt(0); + if (1 === s) $(c) && ((a = 1), (l = !0)); + else if ($(c)) + if (((l = !0), $(o.charCodeAt(1)))) { + let e = 2, + t = e; + for (; e < s && !$(o.charCodeAt(e)); ) e++; + if (e < s && e !== t) { + const n = o.slice(t, e); + for (t = e; e < s && $(o.charCodeAt(e)); ) e++; + if (e < s && e !== t) { + for (t = e; e < s && !$(o.charCodeAt(e)); ) e++; + (e !== s && e === t) || + ((u = `\\\\${n}\\${o.slice(t, e)}`), (a = e)); + } + } + } else a = 1; + else + W(c) && + 58 === o.charCodeAt(1) && + ((u = o.slice(0, 2)), + (a = 2), + s > 2 && $(o.charCodeAt(2)) && ((l = !0), (a = 3))); + if (u.length > 0) + if (t.length > 0) { + if (u.toLowerCase() !== t.toLowerCase()) continue; + } else t = u; + if (r) { + if (t.length > 0) break; + } else if ( + ((n = `${o.slice(a)}\\${n}`), (r = l), l && t.length > 0) + ) + break; + } + return (n = B(n, !r, '\\', $)), r ? `${t}\\${n}` : `${t}${n}` || '.'; + }, + normalize(e) { + V(e, 'path'); + const t = e.length; + if (0 === t) return '.'; + let n, + r = 0, + i = !1; + const o = e.charCodeAt(0); + if (1 === t) return q(o) ? '\\' : e; + if ($(o)) + if (((i = !0), $(e.charCodeAt(1)))) { + let i = 2, + o = i; + for (; i < t && !$(e.charCodeAt(i)); ) i++; + if (i < t && i !== o) { + const s = e.slice(o, i); + for (o = i; i < t && $(e.charCodeAt(i)); ) i++; + if (i < t && i !== o) { + for (o = i; i < t && !$(e.charCodeAt(i)); ) i++; + if (i === t) return `\\\\${s}\\${e.slice(o)}\\`; + i !== o && ((n = `\\\\${s}\\${e.slice(o, i)}`), (r = i)); + } + } + } else r = 1; + else + W(o) && + 58 === e.charCodeAt(1) && + ((n = e.slice(0, 2)), + (r = 2), + t > 2 && $(e.charCodeAt(2)) && ((i = !0), (r = 3))); + let s = r < t ? B(e.slice(r), !i, '\\', $) : ''; + return ( + 0 !== s.length || i || (s = '.'), + s.length > 0 && $(e.charCodeAt(t - 1)) && (s += '\\'), + void 0 === n ? (i ? '\\' + s : s) : i ? `${n}\\${s}` : `${n}${s}` + ); + }, + isAbsolute(e) { + V(e, 'path'); + const t = e.length; + if (0 === t) return !1; + const n = e.charCodeAt(0); + return ( + $(n) || + (t > 2 && W(n) && 58 === e.charCodeAt(1) && $(e.charCodeAt(2))) + ); + }, + join(...e) { + if (0 === e.length) return '.'; + let t, n; + for (let r = 0; r < e.length; ++r) { + const i = e[r]; + V(i, 'path'), + i.length > 0 && (void 0 === t ? (t = n = i) : (t += '\\' + i)); + } + if (void 0 === t) return '.'; + let r = !0, + i = 0; + if ('string' == typeof n && $(n.charCodeAt(0))) { + ++i; + const e = n.length; + e > 1 && + $(n.charCodeAt(1)) && + (++i, e > 2 && ($(n.charCodeAt(2)) ? ++i : (r = !1))); + } + if (r) { + for (; i < t.length && $(t.charCodeAt(i)); ) i++; + i >= 2 && (t = '\\' + t.slice(i)); + } + return H.normalize(t); + }, + relative(e, t) { + if ((V(e, 'from'), V(t, 'to'), e === t)) return ''; + const n = H.resolve(e), + r = H.resolve(t); + if (n === r) return ''; + if ((e = n.toLowerCase()) === (t = r.toLowerCase())) return ''; + let i = 0; + for (; i < e.length && 92 === e.charCodeAt(i); ) i++; + let o = e.length; + for (; o - 1 > i && 92 === e.charCodeAt(o - 1); ) o--; + const s = o - i; + let a = 0; + for (; a < t.length && 92 === t.charCodeAt(a); ) a++; + let u = t.length; + for (; u - 1 > a && 92 === t.charCodeAt(u - 1); ) u--; + const l = u - a, + c = s < l ? s : l; + let h = -1, + f = 0; + for (; f < c; f++) { + const n = e.charCodeAt(i + f); + if (n !== t.charCodeAt(a + f)) break; + 92 === n && (h = f); + } + if (f !== c) { + if (-1 === h) return r; + } else { + if (l > c) { + if (92 === t.charCodeAt(a + f)) return r.slice(a + f + 1); + if (2 === f) return r.slice(a + f); + } + s > c && + (92 === e.charCodeAt(i + f) ? (h = f) : 2 === f && (h = 3)), + -1 === h && (h = 0); + } + let d = ''; + for (f = i + h + 1; f <= o; ++f) + (f !== o && 92 !== e.charCodeAt(f)) || + (d += 0 === d.length ? '..' : '\\..'); + return ( + (a += h), + d.length > 0 + ? `${d}${r.slice(a, u)}` + : (92 === r.charCodeAt(a) && ++a, r.slice(a, u)) + ); + }, + toNamespacedPath(e) { + if ('string' != typeof e) return e; + if (0 === e.length) return ''; + const t = H.resolve(e); + if (t.length <= 2) return e; + if (92 === t.charCodeAt(0)) { + if (92 === t.charCodeAt(1)) { + const e = t.charCodeAt(2); + if (63 !== e && 46 !== e) return '\\\\?\\UNC\\' + t.slice(2); + } + } else if ( + W(t.charCodeAt(0)) && + 58 === t.charCodeAt(1) && + 92 === t.charCodeAt(2) + ) + return '\\\\?\\' + t; + return e; + }, + dirname(e) { + V(e, 'path'); + const t = e.length; + if (0 === t) return '.'; + let n = -1, + r = 0; + const i = e.charCodeAt(0); + if (1 === t) return $(i) ? e : '.'; + if ($(i)) { + if (((n = r = 1), $(e.charCodeAt(1)))) { + let i = 2, + o = i; + for (; i < t && !$(e.charCodeAt(i)); ) i++; + if (i < t && i !== o) { + for (o = i; i < t && $(e.charCodeAt(i)); ) i++; + if (i < t && i !== o) { + for (o = i; i < t && !$(e.charCodeAt(i)); ) i++; + if (i === t) return e; + i !== o && (n = r = i + 1); + } + } + } + } else + W(i) && + 58 === e.charCodeAt(1) && + ((n = t > 2 && $(e.charCodeAt(2)) ? 3 : 2), (r = n)); + let o = -1, + s = !0; + for (let n = t - 1; n >= r; --n) + if ($(e.charCodeAt(n))) { + if (!s) { + o = n; + break; + } + } else s = !1; + if (-1 === o) { + if (-1 === n) return '.'; + o = n; + } + return e.slice(0, o); + }, + basename(e, t) { + void 0 !== t && V(t, 'ext'), V(e, 'path'); + let n, + r = 0, + i = -1, + o = !0; + if ( + (e.length >= 2 && + W(e.charCodeAt(0)) && + 58 === e.charCodeAt(1) && + (r = 2), + void 0 !== t && t.length > 0 && t.length <= e.length) + ) { + if (t === e) return ''; + let s = t.length - 1, + a = -1; + for (n = e.length - 1; n >= r; --n) { + const u = e.charCodeAt(n); + if ($(u)) { + if (!o) { + r = n + 1; + break; + } + } else + -1 === a && ((o = !1), (a = n + 1)), + s >= 0 && + (u === t.charCodeAt(s) + ? -1 == --s && (i = n) + : ((s = -1), (i = a))); + } + return ( + r === i ? (i = a) : -1 === i && (i = e.length), e.slice(r, i) + ); + } + for (n = e.length - 1; n >= r; --n) + if ($(e.charCodeAt(n))) { + if (!o) { + r = n + 1; + break; + } + } else -1 === i && ((o = !1), (i = n + 1)); + return -1 === i ? '' : e.slice(r, i); + }, + extname(e) { + V(e, 'path'); + let t = 0, + n = -1, + r = 0, + i = -1, + o = !0, + s = 0; + e.length >= 2 && + 58 === e.charCodeAt(1) && + W(e.charCodeAt(0)) && + (t = r = 2); + for (let a = e.length - 1; a >= t; --a) { + const t = e.charCodeAt(a); + if ($(t)) { + if (!o) { + r = a + 1; + break; + } + } else + -1 === i && ((o = !1), (i = a + 1)), + 46 === t + ? -1 === n + ? (n = a) + : 1 !== s && (s = 1) + : -1 !== n && (s = -1); + } + return -1 === n || + -1 === i || + 0 === s || + (1 === s && n === i - 1 && n === r + 1) + ? '' + : e.slice(n, i); + }, + format: K.bind(null, '\\'), + parse(e) { + V(e, 'path'); + const t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + const n = e.length; + let r = 0, + i = e.charCodeAt(0); + if (1 === n) + return $(i) + ? ((t.root = t.dir = e), t) + : ((t.base = t.name = e), t); + if ($(i)) { + if (((r = 1), $(e.charCodeAt(1)))) { + let t = 2, + i = t; + for (; t < n && !$(e.charCodeAt(t)); ) t++; + if (t < n && t !== i) { + for (i = t; t < n && $(e.charCodeAt(t)); ) t++; + if (t < n && t !== i) { + for (i = t; t < n && !$(e.charCodeAt(t)); ) t++; + t === n ? (r = t) : t !== i && (r = t + 1); + } + } + } + } else if (W(i) && 58 === e.charCodeAt(1)) { + if (n <= 2) return (t.root = t.dir = e), t; + if (((r = 2), $(e.charCodeAt(2)))) { + if (3 === n) return (t.root = t.dir = e), t; + r = 3; + } + } + r > 0 && (t.root = e.slice(0, r)); + let o = -1, + s = r, + a = -1, + u = !0, + l = e.length - 1, + c = 0; + for (; l >= r; --l) + if (((i = e.charCodeAt(l)), $(i))) { + if (!u) { + s = l + 1; + break; + } + } else + -1 === a && ((u = !1), (a = l + 1)), + 46 === i + ? -1 === o + ? (o = l) + : 1 !== c && (c = 1) + : -1 !== o && (c = -1); + return ( + -1 !== a && + (-1 === o || 0 === c || (1 === c && o === a - 1 && o === s + 1) + ? (t.base = t.name = e.slice(s, a)) + : ((t.name = e.slice(s, o)), + (t.base = e.slice(s, a)), + (t.ext = e.slice(o, a)))), + (t.dir = s > 0 && s !== r ? e.slice(0, s - 1) : t.root), + t + ); + }, + sep: '\\', + delimiter: ';', + win32: null, + posix: null, + }, + Y = { + resolve(...e) { + let t = '', + n = !1; + for (let r = e.length - 1; r >= -1 && !n; r--) { + const i = r >= 0 ? e[r] : j.a(); + V(i, 'path'), + 0 !== i.length && + ((t = `${i}/${t}`), (n = 47 === i.charCodeAt(0))); + } + return (t = B(t, !n, '/', q)), n ? '/' + t : t.length > 0 ? t : '.'; + }, + normalize(e) { + if ((V(e, 'path'), 0 === e.length)) return '.'; + const t = 47 === e.charCodeAt(0), + n = 47 === e.charCodeAt(e.length - 1); + return 0 === (e = B(e, !t, '/', q)).length + ? t + ? '/' + : n + ? './' + : '.' + : (n && (e += '/'), t ? '/' + e : e); + }, + isAbsolute: e => (V(e, 'path'), e.length > 0 && 47 === e.charCodeAt(0)), + join(...e) { + if (0 === e.length) return '.'; + let t; + for (let n = 0; n < e.length; ++n) { + const r = e[n]; + V(r, 'path'), + r.length > 0 && (void 0 === t ? (t = r) : (t += '/' + r)); + } + return void 0 === t ? '.' : Y.normalize(t); + }, + relative(e, t) { + if ((V(e, 'from'), V(t, 'to'), e === t)) return ''; + if ((e = Y.resolve(e)) === (t = Y.resolve(t))) return ''; + const n = e.length, + r = n - 1, + i = t.length - 1, + o = r < i ? r : i; + let s = -1, + a = 0; + for (; a < o; a++) { + const n = e.charCodeAt(1 + a); + if (n !== t.charCodeAt(1 + a)) break; + 47 === n && (s = a); + } + if (a === o) + if (i > o) { + if (47 === t.charCodeAt(1 + a)) return t.slice(1 + a + 1); + if (0 === a) return t.slice(1 + a); + } else + r > o && + (47 === e.charCodeAt(1 + a) ? (s = a) : 0 === a && (s = 0)); + let u = ''; + for (a = 1 + s + 1; a <= n; ++a) + (a !== n && 47 !== e.charCodeAt(a)) || + (u += 0 === u.length ? '..' : '/..'); + return `${u}${t.slice(1 + s)}`; + }, + toNamespacedPath: e => e, + dirname(e) { + if ((V(e, 'path'), 0 === e.length)) return '.'; + const t = 47 === e.charCodeAt(0); + let n = -1, + r = !0; + for (let t = e.length - 1; t >= 1; --t) + if (47 === e.charCodeAt(t)) { + if (!r) { + n = t; + break; + } + } else r = !1; + return -1 === n + ? t + ? '/' + : '.' + : t && 1 === n + ? '//' + : e.slice(0, n); + }, + basename(e, t) { + void 0 !== t && V(t, 'ext'), V(e, 'path'); + let n, + r = 0, + i = -1, + o = !0; + if (void 0 !== t && t.length > 0 && t.length <= e.length) { + if (t === e) return ''; + let s = t.length - 1, + a = -1; + for (n = e.length - 1; n >= 0; --n) { + const u = e.charCodeAt(n); + if (47 === u) { + if (!o) { + r = n + 1; + break; + } + } else + -1 === a && ((o = !1), (a = n + 1)), + s >= 0 && + (u === t.charCodeAt(s) + ? -1 == --s && (i = n) + : ((s = -1), (i = a))); + } + return ( + r === i ? (i = a) : -1 === i && (i = e.length), e.slice(r, i) + ); + } + for (n = e.length - 1; n >= 0; --n) + if (47 === e.charCodeAt(n)) { + if (!o) { + r = n + 1; + break; + } + } else -1 === i && ((o = !1), (i = n + 1)); + return -1 === i ? '' : e.slice(r, i); + }, + extname(e) { + V(e, 'path'); + let t = -1, + n = 0, + r = -1, + i = !0, + o = 0; + for (let s = e.length - 1; s >= 0; --s) { + const a = e.charCodeAt(s); + if (47 !== a) + -1 === r && ((i = !1), (r = s + 1)), + 46 === a + ? -1 === t + ? (t = s) + : 1 !== o && (o = 1) + : -1 !== t && (o = -1); + else if (!i) { + n = s + 1; + break; + } + } + return -1 === t || + -1 === r || + 0 === o || + (1 === o && t === r - 1 && t === n + 1) + ? '' + : e.slice(t, r); + }, + format: K.bind(null, '/'), + parse(e) { + V(e, 'path'); + const t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + const n = 47 === e.charCodeAt(0); + let r; + n ? ((t.root = '/'), (r = 1)) : (r = 0); + let i = -1, + o = 0, + s = -1, + a = !0, + u = e.length - 1, + l = 0; + for (; u >= r; --u) { + const t = e.charCodeAt(u); + if (47 !== t) + -1 === s && ((a = !1), (s = u + 1)), + 46 === t + ? -1 === i + ? (i = u) + : 1 !== l && (l = 1) + : -1 !== i && (l = -1); + else if (!a) { + o = u + 1; + break; + } + } + if (-1 !== s) { + const r = 0 === o && n ? 1 : o; + -1 === i || 0 === l || (1 === l && i === s - 1 && i === o + 1) + ? (t.base = t.name = e.slice(r, s)) + : ((t.name = e.slice(r, i)), + (t.base = e.slice(r, s)), + (t.ext = e.slice(i, s))); + } + return o > 0 ? (t.dir = e.slice(0, o - 1)) : n && (t.dir = '/'), t; + }, + sep: '/', + delimiter: ':', + win32: null, + posix: null, + }; + (Y.win32 = H.win32 = H), (Y.posix = H.posix = Y); + 'win32' === j.c ? H.normalize : Y.normalize, + 'win32' === j.c ? H.resolve : Y.resolve, + 'win32' === j.c ? H.relative : Y.relative, + 'win32' === j.c ? H.dirname : Y.dirname, + 'win32' === j.c ? H.basename : Y.basename, + 'win32' === j.c ? H.extname : Y.extname, + 'win32' === j.c ? H.sep : Y.sep; + const z = /^\w[\w\d+.-]*$/, + G = /^\//, + J = /^\/\//; + function Q(e, t) { + if (!e.scheme && t) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`, + ); + if (e.scheme && !z.test(e.scheme)) + throw new Error('[UriError]: Scheme contains illegal characters.'); + if (e.path) + if (e.authority) { + if (!G.test(e.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (J.test(e.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + } + const X = '/', + Z = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/; + class ee { + constructor(e, t, n, r, i, o = !1) { + 'object' == typeof e + ? ((this.scheme = e.scheme || ''), + (this.authority = e.authority || ''), + (this.path = e.path || ''), + (this.query = e.query || ''), + (this.fragment = e.fragment || '')) + : ((this.scheme = (function(e, t) { + return e || t ? e : 'file'; + })(e, o)), + (this.authority = t || ''), + (this.path = (function(e, t) { + switch (e) { + case 'https': + case 'http': + case 'file': + t ? t[0] !== X && (t = X + t) : (t = X); + } + return t; + })(this.scheme, n || '')), + (this.query = r || ''), + (this.fragment = i || ''), + Q(this, o)); + } + static isUri(e) { + return ( + e instanceof ee || + (!!e && + 'string' == typeof e.authority && + 'string' == typeof e.fragment && + 'string' == typeof e.path && + 'string' == typeof e.query && + 'string' == typeof e.scheme && + 'string' == typeof e.fsPath && + 'function' == typeof e.with && + 'function' == typeof e.toString) + ); + } + get fsPath() { + return se(this, !1); + } + with(e) { + if (!e) return this; + let { scheme: t, authority: n, path: r, query: i, fragment: o } = e; + return ( + void 0 === t ? (t = this.scheme) : null === t && (t = ''), + void 0 === n ? (n = this.authority) : null === n && (n = ''), + void 0 === r ? (r = this.path) : null === r && (r = ''), + void 0 === i ? (i = this.query) : null === i && (i = ''), + void 0 === o ? (o = this.fragment) : null === o && (o = ''), + t === this.scheme && + n === this.authority && + r === this.path && + i === this.query && + o === this.fragment + ? this + : new ne(t, n, r, i, o) + ); + } + static parse(e, t = !1) { + const n = Z.exec(e); + return n + ? new ne( + n[2] || '', + le(n[4] || ''), + le(n[5] || ''), + le(n[7] || ''), + le(n[9] || ''), + t, + ) + : new ne('', '', '', '', ''); + } + static file(e) { + let t = ''; + if ((p.d && (e = e.replace(/\\/g, X)), e[0] === X && e[1] === X)) { + const n = e.indexOf(X, 2); + -1 === n + ? ((t = e.substring(2)), (e = X)) + : ((t = e.substring(2, n)), (e = e.substring(n) || X)); + } + return new ne('file', t, e, '', ''); + } + static from(e) { + const t = new ne(e.scheme, e.authority, e.path, e.query, e.fragment); + return Q(t, !0), t; + } + static joinPath(e, ...t) { + if (!e.path) + throw new Error( + '[UriError]: cannot call joinPath on URI without path', + ); + let n; + return ( + (n = + p.d && 'file' === e.scheme + ? ee.file(H.join(se(e, !0), ...t)).path + : Y.join(e.path, ...t)), + e.with({ path: n }) + ); + } + toString(e = !1) { + return ae(this, e); + } + toJSON() { + return this; + } + static revive(e) { + if (e) { + if (e instanceof ee) return e; + { + const t = new ne(e); + return ( + (t._formatted = e.external), + (t._fsPath = e._sep === te ? e.fsPath : null), + t + ); + } + } + return e; + } + } + const te = p.d ? 1 : void 0; + class ne extends ee { + constructor() { + super(...arguments), (this._formatted = null), (this._fsPath = null); + } + get fsPath() { + return this._fsPath || (this._fsPath = se(this, !1)), this._fsPath; + } + toString(e = !1) { + return e + ? ae(this, !0) + : (this._formatted || (this._formatted = ae(this, !1)), + this._formatted); + } + toJSON() { + const e = { $mid: 1 }; + return ( + this._fsPath && ((e.fsPath = this._fsPath), (e._sep = te)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ); + } + } + const re = { + 58: '%3A', + 47: '%2F', + 63: '%3F', + 35: '%23', + 91: '%5B', + 93: '%5D', + 64: '%40', + 33: '%21', + 36: '%24', + 38: '%26', + 39: '%27', + 40: '%28', + 41: '%29', + 42: '%2A', + 43: '%2B', + 44: '%2C', + 59: '%3B', + 61: '%3D', + 32: '%20', + }; + function ie(e, t) { + let n = void 0, + r = -1; + for (let i = 0; i < e.length; i++) { + const o = e.charCodeAt(i); + if ( + (o >= 97 && o <= 122) || + (o >= 65 && o <= 90) || + (o >= 48 && o <= 57) || + 45 === o || + 46 === o || + 95 === o || + 126 === o || + (t && 47 === o) + ) + -1 !== r && ((n += encodeURIComponent(e.substring(r, i))), (r = -1)), + void 0 !== n && (n += e.charAt(i)); + else { + void 0 === n && (n = e.substr(0, i)); + const t = re[o]; + void 0 !== t + ? (-1 !== r && + ((n += encodeURIComponent(e.substring(r, i))), (r = -1)), + (n += t)) + : -1 === r && (r = i); + } + } + return ( + -1 !== r && (n += encodeURIComponent(e.substring(r))), + void 0 !== n ? n : e + ); + } + function oe(e) { + let t = void 0; + for (let n = 0; n < e.length; n++) { + const r = e.charCodeAt(n); + 35 === r || 63 === r + ? (void 0 === t && (t = e.substr(0, n)), (t += re[r])) + : void 0 !== t && (t += e[n]); + } + return void 0 !== t ? t : e; + } + function se(e, t) { + let n; + return ( + (n = + e.authority && e.path.length > 1 && 'file' === e.scheme + ? `//${e.authority}${e.path}` + : 47 === e.path.charCodeAt(0) && + ((e.path.charCodeAt(1) >= 65 && e.path.charCodeAt(1) <= 90) || + (e.path.charCodeAt(1) >= 97 && e.path.charCodeAt(1) <= 122)) && + 58 === e.path.charCodeAt(2) + ? t + ? e.path.substr(1) + : e.path[1].toLowerCase() + e.path.substr(2) + : e.path), + p.d && (n = n.replace(/\//g, '\\')), + n + ); + } + function ae(e, t) { + const n = t ? oe : ie; + let r = '', + { scheme: i, authority: o, path: s, query: a, fragment: u } = e; + if ( + (i && ((r += i), (r += ':')), + (o || 'file' === i) && ((r += X), (r += X)), + o) + ) { + let e = o.indexOf('@'); + if (-1 !== e) { + const t = o.substr(0, e); + (o = o.substr(e + 1)), + (e = t.indexOf(':')), + -1 === e + ? (r += n(t, !1)) + : ((r += n(t.substr(0, e), !1)), + (r += ':'), + (r += n(t.substr(e + 1), !1))), + (r += '@'); + } + (o = o.toLowerCase()), + (e = o.indexOf(':')), + -1 === e + ? (r += n(o, !1)) + : ((r += n(o.substr(0, e), !1)), (r += o.substr(e))); + } + if (s) { + if (s.length >= 3 && 47 === s.charCodeAt(0) && 58 === s.charCodeAt(2)) { + const e = s.charCodeAt(1); + e >= 65 && + e <= 90 && + (s = `/${String.fromCharCode(e + 32)}:${s.substr(3)}`); + } else if (s.length >= 2 && 58 === s.charCodeAt(1)) { + const e = s.charCodeAt(0); + e >= 65 && + e <= 90 && + (s = `${String.fromCharCode(e + 32)}:${s.substr(2)}`); + } + r += n(s, !0); + } + return ( + a && ((r += '?'), (r += n(a, !1))), + u && ((r += '#'), (r += t ? u : ie(u, !1))), + r + ); + } + const ue = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function le(e) { + return e.match(ue) + ? e.replace(ue, e => + (function e(t) { + try { + return decodeURIComponent(t); + } catch (n) { + return t.length > 3 ? t.substr(0, 3) + e(t.substr(3)) : t; + } + })(e), + ) + : e; + } + class ce { + constructor(e, t) { + (this.lineNumber = e), (this.column = t); + } + with(e = this.lineNumber, t = this.column) { + return e === this.lineNumber && t === this.column ? this : new ce(e, t); + } + delta(e = 0, t = 0) { + return this.with(this.lineNumber + e, this.column + t); + } + equals(e) { + return ce.equals(this, e); + } + static equals(e, t) { + return ( + (!e && !t) || + (!!e && !!t && e.lineNumber === t.lineNumber && e.column === t.column) + ); + } + isBefore(e) { + return ce.isBefore(this, e); + } + static isBefore(e, t) { + return ( + e.lineNumber < t.lineNumber || + (!(t.lineNumber < e.lineNumber) && e.column < t.column) + ); + } + isBeforeOrEqual(e) { + return ce.isBeforeOrEqual(this, e); + } + static isBeforeOrEqual(e, t) { + return ( + e.lineNumber < t.lineNumber || + (!(t.lineNumber < e.lineNumber) && e.column <= t.column) + ); + } + static compare(e, t) { + let n = 0 | e.lineNumber, + r = 0 | t.lineNumber; + if (n === r) { + return (0 | e.column) - (0 | t.column); + } + return n - r; + } + clone() { + return new ce(this.lineNumber, this.column); + } + toString() { + return '(' + this.lineNumber + ',' + this.column + ')'; + } + static lift(e) { + return new ce(e.lineNumber, e.column); + } + static isIPosition(e) { + return ( + e && 'number' == typeof e.lineNumber && 'number' == typeof e.column + ); + } + } + class he { + constructor(e, t, n, r) { + e > n || (e === n && t > r) + ? ((this.startLineNumber = n), + (this.startColumn = r), + (this.endLineNumber = e), + (this.endColumn = t)) + : ((this.startLineNumber = e), + (this.startColumn = t), + (this.endLineNumber = n), + (this.endColumn = r)); + } + isEmpty() { + return he.isEmpty(this); + } + static isEmpty(e) { + return ( + e.startLineNumber === e.endLineNumber && e.startColumn === e.endColumn + ); + } + containsPosition(e) { + return he.containsPosition(this, e); + } + static containsPosition(e, t) { + return ( + !( + t.lineNumber < e.startLineNumber || t.lineNumber > e.endLineNumber + ) && + !(t.lineNumber === e.startLineNumber && t.column < e.startColumn) && + !(t.lineNumber === e.endLineNumber && t.column > e.endColumn) + ); + } + containsRange(e) { + return he.containsRange(this, e); + } + static containsRange(e, t) { + return ( + !( + t.startLineNumber < e.startLineNumber || + t.endLineNumber < e.startLineNumber + ) && + !( + t.startLineNumber > e.endLineNumber || + t.endLineNumber > e.endLineNumber + ) && + !( + t.startLineNumber === e.startLineNumber && + t.startColumn < e.startColumn + ) && + !( + t.endLineNumber === e.endLineNumber && t.endColumn > e.endColumn + ) + ); + } + strictContainsRange(e) { + return he.strictContainsRange(this, e); + } + static strictContainsRange(e, t) { + return ( + !( + t.startLineNumber < e.startLineNumber || + t.endLineNumber < e.startLineNumber + ) && + !( + t.startLineNumber > e.endLineNumber || + t.endLineNumber > e.endLineNumber + ) && + !( + t.startLineNumber === e.startLineNumber && + t.startColumn <= e.startColumn + ) && + !( + t.endLineNumber === e.endLineNumber && + t.endColumn >= e.endColumn + ) + ); + } + plusRange(e) { + return he.plusRange(this, e); + } + static plusRange(e, t) { + let n, r, i, o; + return ( + t.startLineNumber < e.startLineNumber + ? ((n = t.startLineNumber), (r = t.startColumn)) + : t.startLineNumber === e.startLineNumber + ? ((n = t.startLineNumber), + (r = Math.min(t.startColumn, e.startColumn))) + : ((n = e.startLineNumber), (r = e.startColumn)), + t.endLineNumber > e.endLineNumber + ? ((i = t.endLineNumber), (o = t.endColumn)) + : t.endLineNumber === e.endLineNumber + ? ((i = t.endLineNumber), (o = Math.max(t.endColumn, e.endColumn))) + : ((i = e.endLineNumber), (o = e.endColumn)), + new he(n, r, i, o) + ); + } + intersectRanges(e) { + return he.intersectRanges(this, e); + } + static intersectRanges(e, t) { + let n = e.startLineNumber, + r = e.startColumn, + i = e.endLineNumber, + o = e.endColumn, + s = t.startLineNumber, + a = t.startColumn, + u = t.endLineNumber, + l = t.endColumn; + return ( + n < s ? ((n = s), (r = a)) : n === s && (r = Math.max(r, a)), + i > u ? ((i = u), (o = l)) : i === u && (o = Math.min(o, l)), + n > i || (n === i && r > o) ? null : new he(n, r, i, o) + ); + } + equalsRange(e) { + return he.equalsRange(this, e); + } + static equalsRange(e, t) { + return ( + !!e && + !!t && + e.startLineNumber === t.startLineNumber && + e.startColumn === t.startColumn && + e.endLineNumber === t.endLineNumber && + e.endColumn === t.endColumn + ); + } + getEndPosition() { + return he.getEndPosition(this); + } + static getEndPosition(e) { + return new ce(e.endLineNumber, e.endColumn); + } + getStartPosition() { + return he.getStartPosition(this); + } + static getStartPosition(e) { + return new ce(e.startLineNumber, e.startColumn); + } + toString() { + return ( + '[' + + this.startLineNumber + + ',' + + this.startColumn + + ' -> ' + + this.endLineNumber + + ',' + + this.endColumn + + ']' + ); + } + setEndPosition(e, t) { + return new he(this.startLineNumber, this.startColumn, e, t); + } + setStartPosition(e, t) { + return new he(e, t, this.endLineNumber, this.endColumn); + } + collapseToStart() { + return he.collapseToStart(this); + } + static collapseToStart(e) { + return new he( + e.startLineNumber, + e.startColumn, + e.startLineNumber, + e.startColumn, + ); + } + static fromPositions(e, t = e) { + return new he(e.lineNumber, e.column, t.lineNumber, t.column); + } + static lift(e) { + return e + ? new he( + e.startLineNumber, + e.startColumn, + e.endLineNumber, + e.endColumn, + ) + : null; + } + static isIRange(e) { + return ( + e && + 'number' == typeof e.startLineNumber && + 'number' == typeof e.startColumn && + 'number' == typeof e.endLineNumber && + 'number' == typeof e.endColumn + ); + } + static areIntersectingOrTouching(e, t) { + return ( + !( + e.endLineNumber < t.startLineNumber || + (e.endLineNumber === t.startLineNumber && + e.endColumn < t.startColumn) + ) && + !( + t.endLineNumber < e.startLineNumber || + (t.endLineNumber === e.startLineNumber && + t.endColumn < e.startColumn) + ) + ); + } + static areIntersecting(e, t) { + return ( + !( + e.endLineNumber < t.startLineNumber || + (e.endLineNumber === t.startLineNumber && + e.endColumn <= t.startColumn) + ) && + !( + t.endLineNumber < e.startLineNumber || + (t.endLineNumber === e.startLineNumber && + t.endColumn <= e.startColumn) + ) + ); + } + static compareRangesUsingStarts(e, t) { + if (e && t) { + const n = 0 | e.startLineNumber, + r = 0 | t.startLineNumber; + if (n === r) { + const n = 0 | e.startColumn, + r = 0 | t.startColumn; + if (n === r) { + const n = 0 | e.endLineNumber, + r = 0 | t.endLineNumber; + if (n === r) { + return (0 | e.endColumn) - (0 | t.endColumn); + } + return n - r; + } + return n - r; + } + return n - r; + } + return (e ? 1 : 0) - (t ? 1 : 0); + } + static compareRangesUsingEnds(e, t) { + return e.endLineNumber === t.endLineNumber + ? e.endColumn === t.endColumn + ? e.startLineNumber === t.startLineNumber + ? e.startColumn - t.startColumn + : e.startLineNumber - t.startLineNumber + : e.endColumn - t.endColumn + : e.endLineNumber - t.endLineNumber; + } + static spansMultipleLines(e) { + return e.endLineNumber > e.startLineNumber; + } + } + function fe(e, t, n, r) { + return new F(e, t, n).ComputeDiff(r); + } + class de { + constructor(e) { + const t = [], + n = []; + for (let r = 0, i = e.length; r < i; r++) + (t[r] = ye(e[r], 1)), (n[r] = be(e[r], 1)); + (this.lines = e), (this._startColumns = t), (this._endColumns = n); + } + getElements() { + const e = []; + for (let t = 0, n = this.lines.length; t < n; t++) + e[t] = this.lines[t].substring( + this._startColumns[t] - 1, + this._endColumns[t] - 1, + ); + return e; + } + getStartLineNumber(e) { + return e + 1; + } + getEndLineNumber(e) { + return e + 1; + } + createCharSequence(e, t, n) { + const r = [], + i = [], + o = []; + let s = 0; + for (let a = t; a <= n; a++) { + const t = this.lines[a], + n = e ? this._startColumns[a] : 1, + u = e ? this._endColumns[a] : t.length + 1; + for (let e = n; e < u; e++) + (r[s] = t.charCodeAt(e - 1)), (i[s] = a + 1), (o[s] = e), s++; + } + return new me(r, i, o); + } + } + class me { + constructor(e, t, n) { + (this._charCodes = e), (this._lineNumbers = t), (this._columns = n); + } + getElements() { + return this._charCodes; + } + getStartLineNumber(e) { + return this._lineNumbers[e]; + } + getStartColumn(e) { + return this._columns[e]; + } + getEndLineNumber(e) { + return this._lineNumbers[e]; + } + getEndColumn(e) { + return this._columns[e] + 1; + } + } + class ge { + constructor(e, t, n, r, i, o, s, a) { + (this.originalStartLineNumber = e), + (this.originalStartColumn = t), + (this.originalEndLineNumber = n), + (this.originalEndColumn = r), + (this.modifiedStartLineNumber = i), + (this.modifiedStartColumn = o), + (this.modifiedEndLineNumber = s), + (this.modifiedEndColumn = a); + } + static createFromDiffChange(e, t, n) { + let r, i, o, s, a, u, l, c; + return ( + 0 === e.originalLength + ? ((r = 0), (i = 0), (o = 0), (s = 0)) + : ((r = t.getStartLineNumber(e.originalStart)), + (i = t.getStartColumn(e.originalStart)), + (o = t.getEndLineNumber(e.originalStart + e.originalLength - 1)), + (s = t.getEndColumn(e.originalStart + e.originalLength - 1))), + 0 === e.modifiedLength + ? ((a = 0), (u = 0), (l = 0), (c = 0)) + : ((a = n.getStartLineNumber(e.modifiedStart)), + (u = n.getStartColumn(e.modifiedStart)), + (l = n.getEndLineNumber(e.modifiedStart + e.modifiedLength - 1)), + (c = n.getEndColumn(e.modifiedStart + e.modifiedLength - 1))), + new ge(r, i, o, s, a, u, l, c) + ); + } + } + class pe { + constructor(e, t, n, r, i) { + (this.originalStartLineNumber = e), + (this.originalEndLineNumber = t), + (this.modifiedStartLineNumber = n), + (this.modifiedEndLineNumber = r), + (this.charChanges = i); + } + static createFromDiffResult(e, t, n, r, i, o, s) { + let a, + u, + l, + c, + h = void 0; + if ( + (0 === t.originalLength + ? ((a = n.getStartLineNumber(t.originalStart) - 1), (u = 0)) + : ((a = n.getStartLineNumber(t.originalStart)), + (u = n.getEndLineNumber(t.originalStart + t.originalLength - 1))), + 0 === t.modifiedLength + ? ((l = r.getStartLineNumber(t.modifiedStart) - 1), (c = 0)) + : ((l = r.getStartLineNumber(t.modifiedStart)), + (c = r.getEndLineNumber(t.modifiedStart + t.modifiedLength - 1))), + o && + t.originalLength > 0 && + t.originalLength < 20 && + t.modifiedLength > 0 && + t.modifiedLength < 20 && + i()) + ) { + const o = n.createCharSequence( + e, + t.originalStart, + t.originalStart + t.originalLength - 1, + ), + a = r.createCharSequence( + e, + t.modifiedStart, + t.modifiedStart + t.modifiedLength - 1, + ); + let u = fe(o, a, i, !0).changes; + s && + (u = (function(e) { + if (e.length <= 1) return e; + const t = [e[0]]; + let n = t[0]; + for (let r = 1, i = e.length; r < i; r++) { + const i = e[r], + o = i.originalStart - (n.originalStart + n.originalLength), + s = i.modifiedStart - (n.modifiedStart + n.modifiedLength); + Math.min(o, s) < 3 + ? ((n.originalLength = + i.originalStart + i.originalLength - n.originalStart), + (n.modifiedLength = + i.modifiedStart + i.modifiedLength - n.modifiedStart)) + : (t.push(i), (n = i)); + } + return t; + })(u)), + (h = []); + for (let e = 0, t = u.length; e < t; e++) + h.push(ge.createFromDiffChange(u[e], o, a)); + } + return new pe(a, u, l, c, h); + } + } + class ve { + constructor(e, t, n) { + (this.shouldComputeCharChanges = n.shouldComputeCharChanges), + (this.shouldPostProcessCharChanges = n.shouldPostProcessCharChanges), + (this.shouldIgnoreTrimWhitespace = n.shouldIgnoreTrimWhitespace), + (this.shouldMakePrettyDiff = n.shouldMakePrettyDiff), + (this.originalLines = e), + (this.modifiedLines = t), + (this.original = new de(e)), + (this.modified = new de(t)), + (this.continueLineDiff = _e(n.maxComputationTime)), + (this.continueCharDiff = _e( + 0 === n.maxComputationTime + ? 0 + : Math.min(n.maxComputationTime, 5e3), + )); + } + computeDiff() { + if ( + 1 === this.original.lines.length && + 0 === this.original.lines[0].length + ) + return 1 === this.modified.lines.length && + 0 === this.modified.lines[0].length + ? { quitEarly: !1, changes: [] } + : { + quitEarly: !1, + changes: [ + { + originalStartLineNumber: 1, + originalEndLineNumber: 1, + modifiedStartLineNumber: 1, + modifiedEndLineNumber: this.modified.lines.length, + charChanges: [ + { + modifiedEndColumn: 0, + modifiedEndLineNumber: 0, + modifiedStartColumn: 0, + modifiedStartLineNumber: 0, + originalEndColumn: 0, + originalEndLineNumber: 0, + originalStartColumn: 0, + originalStartLineNumber: 0, + }, + ], + }, + ], + }; + if ( + 1 === this.modified.lines.length && + 0 === this.modified.lines[0].length + ) + return { + quitEarly: !1, + changes: [ + { + originalStartLineNumber: 1, + originalEndLineNumber: this.original.lines.length, + modifiedStartLineNumber: 1, + modifiedEndLineNumber: 1, + charChanges: [ + { + modifiedEndColumn: 0, + modifiedEndLineNumber: 0, + modifiedStartColumn: 0, + modifiedStartLineNumber: 0, + originalEndColumn: 0, + originalEndLineNumber: 0, + originalStartColumn: 0, + originalStartLineNumber: 0, + }, + ], + }, + ], + }; + const e = fe( + this.original, + this.modified, + this.continueLineDiff, + this.shouldMakePrettyDiff, + ), + t = e.changes, + n = e.quitEarly; + if (this.shouldIgnoreTrimWhitespace) { + const e = []; + for (let n = 0, r = t.length; n < r; n++) + e.push( + pe.createFromDiffResult( + this.shouldIgnoreTrimWhitespace, + t[n], + this.original, + this.modified, + this.continueCharDiff, + this.shouldComputeCharChanges, + this.shouldPostProcessCharChanges, + ), + ); + return { quitEarly: n, changes: e }; + } + const r = []; + let i = 0, + o = 0; + for (let e = -1, n = t.length; e < n; e++) { + const s = e + 1 < n ? t[e + 1] : null, + a = s ? s.originalStart : this.originalLines.length, + u = s ? s.modifiedStart : this.modifiedLines.length; + for (; i < a && o < u; ) { + const e = this.originalLines[i], + t = this.modifiedLines[o]; + if (e !== t) { + { + let n = ye(e, 1), + s = ye(t, 1); + for (; n > 1 && s > 1; ) { + if (e.charCodeAt(n - 2) !== t.charCodeAt(s - 2)) break; + n--, s--; + } + (n > 1 || s > 1) && + this._pushTrimWhitespaceCharChange( + r, + i + 1, + 1, + n, + o + 1, + 1, + s, + ); + } + { + let n = be(e, 1), + s = be(t, 1); + const a = e.length + 1, + u = t.length + 1; + for (; n < a && s < u; ) { + if (e.charCodeAt(n - 1) !== e.charCodeAt(s - 1)) break; + n++, s++; + } + (n < a || s < u) && + this._pushTrimWhitespaceCharChange( + r, + i + 1, + n, + a, + o + 1, + s, + u, + ); + } + } + i++, o++; + } + s && + (r.push( + pe.createFromDiffResult( + this.shouldIgnoreTrimWhitespace, + s, + this.original, + this.modified, + this.continueCharDiff, + this.shouldComputeCharChanges, + this.shouldPostProcessCharChanges, + ), + ), + (i += s.originalLength), + (o += s.modifiedLength)); + } + return { quitEarly: n, changes: r }; + } + _pushTrimWhitespaceCharChange(e, t, n, r, i, o, s) { + if (this._mergeTrimWhitespaceCharChange(e, t, n, r, i, o, s)) return; + let a = void 0; + this.shouldComputeCharChanges && (a = [new ge(t, n, t, r, i, o, i, s)]), + e.push(new pe(t, t, i, i, a)); + } + _mergeTrimWhitespaceCharChange(e, t, n, r, i, o, s) { + const a = e.length; + if (0 === a) return !1; + const u = e[a - 1]; + return ( + 0 !== u.originalEndLineNumber && + 0 !== u.modifiedEndLineNumber && + u.originalEndLineNumber + 1 === t && + u.modifiedEndLineNumber + 1 === i && + ((u.originalEndLineNumber = t), + (u.modifiedEndLineNumber = i), + this.shouldComputeCharChanges && + u.charChanges && + u.charChanges.push(new ge(t, n, t, r, i, o, i, s)), + !0) + ); + } + } + function ye(e, t) { + const n = (function(e) { + for (let t = 0, n = e.length; t < n; t++) { + const n = e.charCodeAt(t); + if (32 !== n && 9 !== n) return t; + } + return -1; + })(e); + return -1 === n ? t : n + 1; + } + function be(e, t) { + const n = (function(e, t = e.length - 1) { + for (let n = t; n >= 0; n--) { + const t = e.charCodeAt(n); + if (32 !== t && 9 !== t) return n; + } + return -1; + })(e); + return -1 === n ? t : n + 2; + } + function _e(e) { + if (0 === e) return () => !0; + const t = Date.now(); + return () => Date.now() - t < e; + } + function Ce(e) { + return e < 0 ? 0 : e > 255 ? 255 : 0 | e; + } + function Se(e) { + return e < 0 ? 0 : e > 4294967295 ? 4294967295 : 0 | e; + } + class Ae { + constructor(e, t) { + (this.index = e), (this.remainder = t); + } + } + class Ee { + constructor(e) { + (this.values = e), + (this.prefixSum = new Uint32Array(e.length)), + (this.prefixSumValidIndex = new Int32Array(1)), + (this.prefixSumValidIndex[0] = -1); + } + insertValues(e, t) { + e = Se(e); + const n = this.values, + r = this.prefixSum, + i = t.length; + return ( + 0 !== i && + ((this.values = new Uint32Array(n.length + i)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e), e + i), + this.values.set(t, e), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + (this.prefixSum = new Uint32Array(this.values.length)), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set(r.subarray(0, this.prefixSumValidIndex[0] + 1)), + !0) + ); + } + changeValue(e, t) { + return ( + (e = Se(e)), + (t = Se(t)), + this.values[e] !== t && + ((this.values[e] = t), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + !0) + ); + } + removeValues(e, t) { + (e = Se(e)), (t = Se(t)); + const n = this.values, + r = this.prefixSum; + if (e >= n.length) return !1; + let i = n.length - e; + return ( + t >= i && (t = i), + 0 !== t && + ((this.values = new Uint32Array(n.length - t)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e + t), e), + (this.prefixSum = new Uint32Array(this.values.length)), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set( + r.subarray(0, this.prefixSumValidIndex[0] + 1), + ), + !0) + ); + } + getTotalValue() { + return 0 === this.values.length + ? 0 + : this._getAccumulatedValue(this.values.length - 1); + } + getAccumulatedValue(e) { + return e < 0 ? 0 : ((e = Se(e)), this._getAccumulatedValue(e)); + } + _getAccumulatedValue(e) { + if (e <= this.prefixSumValidIndex[0]) return this.prefixSum[e]; + let t = this.prefixSumValidIndex[0] + 1; + 0 === t && ((this.prefixSum[0] = this.values[0]), t++), + e >= this.values.length && (e = this.values.length - 1); + for (let n = t; n <= e; n++) + this.prefixSum[n] = this.prefixSum[n - 1] + this.values[n]; + return ( + (this.prefixSumValidIndex[0] = Math.max( + this.prefixSumValidIndex[0], + e, + )), + this.prefixSum[e] + ); + } + getIndexOf(e) { + (e = Math.floor(e)), this.getTotalValue(); + let t = 0, + n = this.values.length - 1, + r = 0, + i = 0, + o = 0; + for (; t <= n; ) + if ( + ((r = (t + (n - t) / 2) | 0), + (i = this.prefixSum[r]), + (o = i - this.values[r]), + e < o) + ) + n = r - 1; + else { + if (!(e >= i)) break; + t = r + 1; + } + return new Ae(r, e - o); + } + } + const xe = (function(e = '') { + let t = '(-?\\d*\\.\\d\\w*)|([^'; + for (const n of '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?') + e.indexOf(n) >= 0 || (t += '\\' + n); + return (t += '\\s]+)'), new RegExp(t, 'g'); + })(); + const we = { maxLen: 1e3, windowSize: 15, timeBudget: 150 }; + function Ne(e, t, n, r) { + let i; + for (; (i = e.exec(t)); ) { + const t = i.index || 0; + if (t <= n && e.lastIndex >= n) return i; + if (r > 0 && t > r) return null; + } + return null; + } + class Le { + constructor(e) { + let t = Ce(e); + (this._defaultValue = t), + (this._asciiMap = Le._createAsciiMap(t)), + (this._map = new Map()); + } + static _createAsciiMap(e) { + let t = new Uint8Array(256); + for (let n = 0; n < 256; n++) t[n] = e; + return t; + } + set(e, t) { + let n = Ce(t); + e >= 0 && e < 256 ? (this._asciiMap[e] = n) : this._map.set(e, n); + } + get(e) { + return e >= 0 && e < 256 + ? this._asciiMap[e] + : this._map.get(e) || this._defaultValue; + } + } + class Te { + constructor(e, t, n) { + const r = new Uint8Array(e * t); + for (let i = 0, o = e * t; i < o; i++) r[i] = n; + (this._data = r), (this.rows = e), (this.cols = t); + } + get(e, t) { + return this._data[e * this.cols + t]; + } + set(e, t, n) { + this._data[e * this.cols + t] = n; + } + } + class ke { + constructor(e) { + let t = 0, + n = 0; + for (let r = 0, i = e.length; r < i; r++) { + let [i, o, s] = e[r]; + o > t && (t = o), i > n && (n = i), s > n && (n = s); + } + t++, n++; + let r = new Te(n, t, 0); + for (let t = 0, n = e.length; t < n; t++) { + let [n, i, o] = e[t]; + r.set(n, i, o); + } + (this._states = r), (this._maxCharCode = t); + } + nextState(e, t) { + return t < 0 || t >= this._maxCharCode ? 0 : this._states.get(e, t); + } + } + let Oe = null; + let Ie = null; + class Pe { + static _createLink(e, t, n, r, i) { + let o = i - 1; + do { + const n = t.charCodeAt(o); + if (2 !== e.get(n)) break; + o--; + } while (o > r); + if (r > 0) { + const e = t.charCodeAt(r - 1), + n = t.charCodeAt(o); + ((40 === e && 41 === n) || + (91 === e && 93 === n) || + (123 === e && 125 === n)) && + o--; + } + return { + range: { + startLineNumber: n, + startColumn: r + 1, + endLineNumber: n, + endColumn: o + 2, + }, + url: t.substring(r, o + 1), + }; + } + static computeLinks( + e, + t = (function() { + return ( + null === Oe && + (Oe = new ke([ + [1, 104, 2], + [1, 72, 2], + [1, 102, 6], + [1, 70, 6], + [2, 116, 3], + [2, 84, 3], + [3, 116, 4], + [3, 84, 4], + [4, 112, 5], + [4, 80, 5], + [5, 115, 9], + [5, 83, 9], + [5, 58, 10], + [6, 105, 7], + [6, 73, 7], + [7, 108, 8], + [7, 76, 8], + [8, 101, 9], + [8, 69, 9], + [9, 58, 10], + [10, 47, 11], + [11, 47, 12], + ])), + Oe + ); + })(), + ) { + const n = (function() { + if (null === Ie) { + Ie = new Le(0); + const e = + ' \t<>\'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…'; + for (let t = 0; t < e.length; t++) Ie.set(e.charCodeAt(t), 1); + const t = '.,;'; + for (let e = 0; e < t.length; e++) Ie.set(t.charCodeAt(e), 2); + } + return Ie; + })(); + let r = []; + for (let i = 1, o = e.getLineCount(); i <= o; i++) { + const o = e.getLineContent(i), + s = o.length; + let a = 0, + u = 0, + l = 0, + c = 1, + h = !1, + f = !1, + d = !1, + m = !1; + for (; a < s; ) { + let e = !1; + const s = o.charCodeAt(a); + if (13 === c) { + let t; + switch (s) { + case 40: + (h = !0), (t = 0); + break; + case 41: + t = h ? 0 : 1; + break; + case 91: + (d = !0), (f = !0), (t = 0); + break; + case 93: + (d = !1), (t = f ? 0 : 1); + break; + case 123: + (m = !0), (t = 0); + break; + case 125: + t = m ? 0 : 1; + break; + case 39: + t = 34 === l || 96 === l ? 0 : 1; + break; + case 34: + t = 39 === l || 96 === l ? 0 : 1; + break; + case 96: + t = 39 === l || 34 === l ? 0 : 1; + break; + case 42: + t = 42 === l ? 1 : 0; + break; + case 124: + t = 124 === l ? 1 : 0; + break; + case 32: + t = d ? 0 : 1; + break; + default: + t = n.get(s); + } + 1 === t && (r.push(Pe._createLink(n, o, i, u, a)), (e = !0)); + } else if (12 === c) { + let t; + 91 === s ? ((f = !0), (t = 0)) : (t = n.get(s)), + 1 === t ? (e = !0) : (c = 13); + } else (c = t.nextState(c, s)), 0 === c && (e = !0); + e && ((c = 1), (h = !1), (f = !1), (m = !1), (u = a + 1), (l = s)), + a++; + } + 13 === c && r.push(Pe._createLink(n, o, i, u, s)); + } + return r; + } + } + class Me { + constructor() { + this._defaultValueSet = [ + ['true', 'false'], + ['True', 'False'], + [ + 'Private', + 'Public', + 'Friend', + 'ReadOnly', + 'Partial', + 'Protected', + 'WriteOnly', + ], + ['public', 'protected', 'private'], + ]; + } + navigateValueSet(e, t, n, r, i) { + if (e && t) { + let n = this.doNavigateValueSet(t, i); + if (n) return { range: e, value: n }; + } + if (n && r) { + let e = this.doNavigateValueSet(r, i); + if (e) return { range: n, value: e }; + } + return null; + } + doNavigateValueSet(e, t) { + let n = this.numberReplace(e, t); + return null !== n ? n : this.textReplace(e, t); + } + numberReplace(e, t) { + let n = Math.pow(10, e.length - (e.lastIndexOf('.') + 1)), + r = Number(e), + i = parseFloat(e); + return isNaN(r) || isNaN(i) || r !== i + ? null + : 0 !== r || t + ? ((r = Math.floor(r * n)), (r += t ? n : -n), String(r / n)) + : null; + } + textReplace(e, t) { + return this.valueSetsReplace(this._defaultValueSet, e, t); + } + valueSetsReplace(e, t, n) { + let r = null; + for (let i = 0, o = e.length; null === r && i < o; i++) + r = this.valueSetReplace(e[i], t, n); + return r; + } + valueSetReplace(e, t, n) { + let r = e.indexOf(t); + return r >= 0 + ? ((r += n ? 1 : -1), + r < 0 ? (r = e.length - 1) : (r %= e.length), + e[r]) + : null; + } + } + Me.INSTANCE = new Me(); + class Re { + constructor(e) { + (this.element = e), + (this.next = Re.Undefined), + (this.prev = Re.Undefined); + } + } + Re.Undefined = new Re(void 0); + class De { + constructor() { + (this._first = Re.Undefined), + (this._last = Re.Undefined), + (this._size = 0); + } + get size() { + return this._size; + } + isEmpty() { + return this._first === Re.Undefined; + } + clear() { + let e = this._first; + for (; e !== Re.Undefined; ) { + const t = e.next; + (e.prev = Re.Undefined), (e.next = Re.Undefined), (e = t); + } + (this._first = Re.Undefined), + (this._last = Re.Undefined), + (this._size = 0); + } + unshift(e) { + return this._insert(e, !1); + } + push(e) { + return this._insert(e, !0); + } + _insert(e, t) { + const n = new Re(e); + if (this._first === Re.Undefined) (this._first = n), (this._last = n); + else if (t) { + const e = this._last; + (this._last = n), (n.prev = e), (e.next = n); + } else { + const e = this._first; + (this._first = n), (n.next = e), (e.prev = n); + } + this._size += 1; + let r = !1; + return () => { + r || ((r = !0), this._remove(n)); + }; + } + shift() { + if (this._first !== Re.Undefined) { + const e = this._first.element; + return this._remove(this._first), e; + } + } + pop() { + if (this._last !== Re.Undefined) { + const e = this._last.element; + return this._remove(this._last), e; + } + } + _remove(e) { + if (e.prev !== Re.Undefined && e.next !== Re.Undefined) { + const t = e.prev; + (t.next = e.next), (e.next.prev = t); + } else + e.prev === Re.Undefined && e.next === Re.Undefined + ? ((this._first = Re.Undefined), (this._last = Re.Undefined)) + : e.next === Re.Undefined + ? ((this._last = this._last.prev), (this._last.next = Re.Undefined)) + : e.prev === Re.Undefined && + ((this._first = this._first.next), + (this._first.prev = Re.Undefined)); + this._size -= 1; + } + *[Symbol.iterator]() { + let e = this._first; + for (; e !== Re.Undefined; ) yield e.element, (e = e.next); + } + } + const Fe = p.a.performance && 'function' == typeof p.a.performance.now; + class je { + constructor(e) { + (this._highResolution = Fe && e), + (this._startTime = this._now()), + (this._stopTime = -1); + } + static create(e = !0) { + return new je(e); + } + stop() { + this._stopTime = this._now(); + } + elapsed() { + return -1 !== this._stopTime + ? this._stopTime - this._startTime + : this._now() - this._startTime; + } + _now() { + return this._highResolution ? p.a.performance.now() : Date.now(); + } + } + var Ue; + !(function(e) { + function t(e) { + return (t, n = null, r) => { + let i, + o = !1; + return ( + (i = e( + e => { + if (!o) return i ? i.dispose() : (o = !0), t.call(n, e); + }, + null, + r, + )), + o && i.dispose(), + i + ); + }; + } + function n(e, t) { + return s((n, r = null, i) => e(e => n.call(r, t(e)), null, i)); + } + function r(e, t) { + return s((n, r = null, i) => + e( + e => { + t(e), n.call(r, e); + }, + null, + i, + ), + ); + } + function i(e, t) { + return s((n, r = null, i) => e(e => t(e) && n.call(r, e), null, i)); + } + function o(e, t, r) { + let i = r; + return n(e, e => ((i = t(i, e)), i)); + } + function s(e) { + let t; + const n = new $e({ + onFirstListenerAdd() { + t = e(n.fire, n); + }, + onLastListenerRemove() { + t.dispose(); + }, + }); + return n.event; + } + function a(e, t, n = 100, r = !1, i) { + let o, + s = void 0, + a = void 0, + u = 0; + const l = new $e({ + leakWarningThreshold: i, + onFirstListenerAdd() { + o = e(e => { + u++, + (s = t(s, e)), + r && !a && (l.fire(s), (s = void 0)), + clearTimeout(a), + (a = setTimeout(() => { + const e = s; + (s = void 0), + (a = void 0), + (!r || u > 1) && l.fire(e), + (u = 0); + }, n)); + }); + }, + onLastListenerRemove() { + o.dispose(); + }, + }); + return l.event; + } + function u(e, t = (e, t) => e === t) { + let n, + r = !0; + return i(e, e => { + const i = r || !t(e, n); + return (r = !1), (n = e), i; + }); + } + (e.None = () => g.None), + (e.once = t), + (e.map = n), + (e.forEach = r), + (e.filter = i), + (e.signal = function(e) { + return e; + }), + (e.any = function(...e) { + return (t, n = null, r) => + d(...e.map(e => e(e => t.call(n, e), null, r))); + }), + (e.reduce = o), + (e.snapshot = s), + (e.debounce = a), + (e.stopwatch = function(e) { + const r = new Date().getTime(); + return n(t(e), e => new Date().getTime() - r); + }), + (e.latch = u), + (e.split = function(t, n) { + return [e.filter(t, n), e.filter(t, e => !n(e))]; + }), + (e.buffer = function(e, t = !1, n = []) { + let r = n.slice(), + i = e(e => { + r ? r.push(e) : s.fire(e); + }); + const o = () => { + r && r.forEach(e => s.fire(e)), (r = null); + }, + s = new $e({ + onFirstListenerAdd() { + i || (i = e(e => s.fire(e))); + }, + onFirstListenerDidAdd() { + r && (t ? setTimeout(o) : o()); + }, + onLastListenerRemove() { + i && i.dispose(), (i = null); + }, + }); + return s.event; + }); + class l { + constructor(e) { + this.event = e; + } + map(e) { + return new l(n(this.event, e)); + } + forEach(e) { + return new l(r(this.event, e)); + } + filter(e) { + return new l(i(this.event, e)); + } + reduce(e, t) { + return new l(o(this.event, e, t)); + } + latch() { + return new l(u(this.event)); + } + debounce(e, t = 100, n = !1, r) { + return new l(a(this.event, e, t, n, r)); + } + on(e, t, n) { + return this.event(e, t, n); + } + once(e, n, r) { + return t(this.event)(e, n, r); + } + } + (e.chain = function(e) { + return new l(e); + }), + (e.fromNodeEventEmitter = function(e, t, n = e => e) { + const r = (...e) => i.fire(n(...e)), + i = new $e({ + onFirstListenerAdd: () => e.on(t, r), + onLastListenerRemove: () => e.removeListener(t, r), + }); + return i.event; + }), + (e.fromDOMEventEmitter = function(e, t, n = e => e) { + const r = (...e) => i.fire(n(...e)), + i = new $e({ + onFirstListenerAdd: () => e.addEventListener(t, r), + onLastListenerRemove: () => e.removeEventListener(t, r), + }); + return i.event; + }), + (e.fromPromise = function(e) { + const t = new $e(); + let n = !1; + return ( + e + .then(void 0, () => null) + .then(() => { + n ? t.fire(void 0) : setTimeout(() => t.fire(void 0), 0); + }), + (n = !0), + t.event + ); + }), + (e.toPromise = function(e) { + return new Promise(n => t(e)(n)); + }); + })(Ue || (Ue = {})); + class Ve { + constructor(e) { + (this._listenerCount = 0), + (this._invocationCount = 0), + (this._elapsedOverall = 0), + (this._name = `${e}_${Ve._idPool++}`); + } + start(e) { + (this._stopWatch = new je(!0)), (this._listenerCount = e); + } + stop() { + if (this._stopWatch) { + const e = this._stopWatch.elapsed(); + (this._elapsedOverall += e), + (this._invocationCount += 1), + console.info( + `did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${ + this._listenerCount + } (elapsed_overall: ${this._elapsedOverall.toFixed( + 2, + )}, invocations: ${this._invocationCount})`, + ), + (this._stopWatch = void 0); + } + } + } + Ve._idPool = 0; + class $e { + constructor(e) { + var t; + (this._disposed = !1), + (this._options = e), + (this._leakageMon = void 0), + (this._perfMon = (null === (t = this._options) || void 0 === t + ? void 0 + : t._profName) + ? new Ve(this._options._profName) + : void 0); + } + get event() { + return ( + this._event || + (this._event = (e, t, n) => { + var r; + this._listeners || (this._listeners = new De()); + const i = this._listeners.isEmpty(); + i && + this._options && + this._options.onFirstListenerAdd && + this._options.onFirstListenerAdd(this); + const o = this._listeners.push(t ? [e, t] : e); + i && + this._options && + this._options.onFirstListenerDidAdd && + this._options.onFirstListenerDidAdd(this), + this._options && + this._options.onListenerDidAdd && + this._options.onListenerDidAdd(this, e, t); + const s = + null === (r = this._leakageMon) || void 0 === r + ? void 0 + : r.check(this._listeners.size); + let a; + return ( + (a = { + dispose: () => { + if ( + (s && s(), + (a.dispose = $e._noop), + !this._disposed && + (o(), + this._options && this._options.onLastListenerRemove)) + ) { + (this._listeners && !this._listeners.isEmpty()) || + this._options.onLastListenerRemove(this); + } + }, + }), + n instanceof m ? n.add(a) : Array.isArray(n) && n.push(a), + a + ); + }), + this._event + ); + } + fire(e) { + var t, n; + if (this._listeners) { + this._deliveryQueue || (this._deliveryQueue = new De()); + for (let t of this._listeners) this._deliveryQueue.push([t, e]); + for ( + null === (t = this._perfMon) || + void 0 === t || + t.start(this._deliveryQueue.size); + this._deliveryQueue.size > 0; + + ) { + const [e, t] = this._deliveryQueue.shift(); + try { + 'function' == typeof e ? e.call(void 0, t) : e[0].call(e[1], t); + } catch (e) { + i(e); + } + } + null === (n = this._perfMon) || void 0 === n || n.stop(); + } + } + dispose() { + var e, t, n, r, i; + this._disposed || + ((this._disposed = !0), + null === (e = this._listeners) || void 0 === e || e.clear(), + null === (t = this._deliveryQueue) || void 0 === t || t.clear(), + null === + (r = + null === (n = this._options) || void 0 === n + ? void 0 + : n.onLastListenerRemove) || + void 0 === r || + r.call(n), + null === (i = this._leakageMon) || void 0 === i || i.dispose()); + } + } + $e._noop = function() {}; + const qe = Object.freeze(function(e, t) { + const n = setTimeout(e.bind(t), 0); + return { + dispose() { + clearTimeout(n); + }, + }; + }); + var We, Be; + ((Be = We || (We = {})).isCancellationToken = function(e) { + return ( + e === Be.None || + e === Be.Cancelled || + e instanceof Ke || + (!(!e || 'object' != typeof e) && + 'boolean' == typeof e.isCancellationRequested && + 'function' == typeof e.onCancellationRequested) + ); + }), + (Be.None = Object.freeze({ + isCancellationRequested: !1, + onCancellationRequested: Ue.None, + })), + (Be.Cancelled = Object.freeze({ + isCancellationRequested: !0, + onCancellationRequested: qe, + })); + class Ke { + constructor() { + (this._isCancelled = !1), (this._emitter = null); + } + cancel() { + this._isCancelled || + ((this._isCancelled = !0), + this._emitter && (this._emitter.fire(void 0), this.dispose())); + } + get isCancellationRequested() { + return this._isCancelled; + } + get onCancellationRequested() { + return this._isCancelled + ? qe + : (this._emitter || (this._emitter = new $e()), this._emitter.event); + } + dispose() { + this._emitter && (this._emitter.dispose(), (this._emitter = null)); + } + } + class He { + constructor(e) { + (this._token = void 0), + (this._parentListener = void 0), + (this._parentListener = + e && e.onCancellationRequested(this.cancel, this)); + } + get token() { + return this._token || (this._token = new Ke()), this._token; + } + cancel() { + this._token + ? this._token instanceof Ke && this._token.cancel() + : (this._token = We.Cancelled); + } + dispose(e = !1) { + e && this.cancel(), + this._parentListener && this._parentListener.dispose(), + this._token + ? this._token instanceof Ke && this._token.dispose() + : (this._token = We.None); + } + } + class Ye { + constructor() { + (this._keyCodeToStr = []), (this._strToKeyCode = Object.create(null)); + } + define(e, t) { + (this._keyCodeToStr[e] = t), (this._strToKeyCode[t.toLowerCase()] = e); + } + keyCodeToStr(e) { + return this._keyCodeToStr[e]; + } + strToKeyCode(e) { + return this._strToKeyCode[e.toLowerCase()] || 0; + } + } + const ze = new Ye(), + Ge = new Ye(), + Je = new Ye(); + var Qe, + Xe, + Ze, + et, + tt, + nt, + rt, + it, + ot, + st, + at, + ut, + lt, + ct, + ht, + ft, + dt, + mt, + gt, + pt, + vt, + yt, + bt, + _t, + Ct, + St, + At, + Et, + xt, + wt, + Nt, + Lt, + Tt, + kt, + Ot, + It; + !(function() { + function e(e, t, n = t, r = n) { + ze.define(e, t), Ge.define(e, n), Je.define(e, r); + } + e(0, 'unknown'), + e(1, 'Backspace'), + e(2, 'Tab'), + e(3, 'Enter'), + e(4, 'Shift'), + e(5, 'Ctrl'), + e(6, 'Alt'), + e(7, 'PauseBreak'), + e(8, 'CapsLock'), + e(9, 'Escape'), + e(10, 'Space'), + e(11, 'PageUp'), + e(12, 'PageDown'), + e(13, 'End'), + e(14, 'Home'), + e(15, 'LeftArrow', 'Left'), + e(16, 'UpArrow', 'Up'), + e(17, 'RightArrow', 'Right'), + e(18, 'DownArrow', 'Down'), + e(19, 'Insert'), + e(20, 'Delete'), + e(21, '0'), + e(22, '1'), + e(23, '2'), + e(24, '3'), + e(25, '4'), + e(26, '5'), + e(27, '6'), + e(28, '7'), + e(29, '8'), + e(30, '9'), + e(31, 'A'), + e(32, 'B'), + e(33, 'C'), + e(34, 'D'), + e(35, 'E'), + e(36, 'F'), + e(37, 'G'), + e(38, 'H'), + e(39, 'I'), + e(40, 'J'), + e(41, 'K'), + e(42, 'L'), + e(43, 'M'), + e(44, 'N'), + e(45, 'O'), + e(46, 'P'), + e(47, 'Q'), + e(48, 'R'), + e(49, 'S'), + e(50, 'T'), + e(51, 'U'), + e(52, 'V'), + e(53, 'W'), + e(54, 'X'), + e(55, 'Y'), + e(56, 'Z'), + e(57, 'Meta'), + e(58, 'ContextMenu'), + e(59, 'F1'), + e(60, 'F2'), + e(61, 'F3'), + e(62, 'F4'), + e(63, 'F5'), + e(64, 'F6'), + e(65, 'F7'), + e(66, 'F8'), + e(67, 'F9'), + e(68, 'F10'), + e(69, 'F11'), + e(70, 'F12'), + e(71, 'F13'), + e(72, 'F14'), + e(73, 'F15'), + e(74, 'F16'), + e(75, 'F17'), + e(76, 'F18'), + e(77, 'F19'), + e(78, 'NumLock'), + e(79, 'ScrollLock'), + e(80, ';', ';', 'OEM_1'), + e(81, '=', '=', 'OEM_PLUS'), + e(82, ',', ',', 'OEM_COMMA'), + e(83, '-', '-', 'OEM_MINUS'), + e(84, '.', '.', 'OEM_PERIOD'), + e(85, '/', '/', 'OEM_2'), + e(86, '`', '`', 'OEM_3'), + e(110, 'ABNT_C1'), + e(111, 'ABNT_C2'), + e(87, '[', '[', 'OEM_4'), + e(88, '\\', '\\', 'OEM_5'), + e(89, ']', ']', 'OEM_6'), + e(90, "'", "'", 'OEM_7'), + e(91, 'OEM_8'), + e(92, 'OEM_102'), + e(93, 'NumPad0'), + e(94, 'NumPad1'), + e(95, 'NumPad2'), + e(96, 'NumPad3'), + e(97, 'NumPad4'), + e(98, 'NumPad5'), + e(99, 'NumPad6'), + e(100, 'NumPad7'), + e(101, 'NumPad8'), + e(102, 'NumPad9'), + e(103, 'NumPad_Multiply'), + e(104, 'NumPad_Add'), + e(105, 'NumPad_Separator'), + e(106, 'NumPad_Subtract'), + e(107, 'NumPad_Decimal'), + e(108, 'NumPad_Divide'); + })(), + (function(e) { + (e.toString = function(e) { + return ze.keyCodeToStr(e); + }), + (e.fromString = function(e) { + return ze.strToKeyCode(e); + }), + (e.toUserSettingsUS = function(e) { + return Ge.keyCodeToStr(e); + }), + (e.toUserSettingsGeneral = function(e) { + return Je.keyCodeToStr(e); + }), + (e.fromUserSettings = function(e) { + return Ge.strToKeyCode(e) || Je.strToKeyCode(e); + }); + })(Qe || (Qe = {})); + class Pt extends he { + constructor(e, t, n, r) { + super(e, t, n, r), + (this.selectionStartLineNumber = e), + (this.selectionStartColumn = t), + (this.positionLineNumber = n), + (this.positionColumn = r); + } + toString() { + return ( + '[' + + this.selectionStartLineNumber + + ',' + + this.selectionStartColumn + + ' -> ' + + this.positionLineNumber + + ',' + + this.positionColumn + + ']' + ); + } + equalsSelection(e) { + return Pt.selectionsEqual(this, e); + } + static selectionsEqual(e, t) { + return ( + e.selectionStartLineNumber === t.selectionStartLineNumber && + e.selectionStartColumn === t.selectionStartColumn && + e.positionLineNumber === t.positionLineNumber && + e.positionColumn === t.positionColumn + ); + } + getDirection() { + return this.selectionStartLineNumber === this.startLineNumber && + this.selectionStartColumn === this.startColumn + ? 0 + : 1; + } + setEndPosition(e, t) { + return 0 === this.getDirection() + ? new Pt(this.startLineNumber, this.startColumn, e, t) + : new Pt(e, t, this.startLineNumber, this.startColumn); + } + getPosition() { + return new ce(this.positionLineNumber, this.positionColumn); + } + setStartPosition(e, t) { + return 0 === this.getDirection() + ? new Pt(e, t, this.endLineNumber, this.endColumn) + : new Pt(this.endLineNumber, this.endColumn, e, t); + } + static fromPositions(e, t = e) { + return new Pt(e.lineNumber, e.column, t.lineNumber, t.column); + } + static liftSelection(e) { + return new Pt( + e.selectionStartLineNumber, + e.selectionStartColumn, + e.positionLineNumber, + e.positionColumn, + ); + } + static selectionsArrEqual(e, t) { + if ((e && !t) || (!e && t)) return !1; + if (!e && !t) return !0; + if (e.length !== t.length) return !1; + for (let n = 0, r = e.length; n < r; n++) + if (!this.selectionsEqual(e[n], t[n])) return !1; + return !0; + } + static isISelection(e) { + return ( + e && + 'number' == typeof e.selectionStartLineNumber && + 'number' == typeof e.selectionStartColumn && + 'number' == typeof e.positionLineNumber && + 'number' == typeof e.positionColumn + ); + } + static createWithDirection(e, t, n, r, i) { + return 0 === i ? new Pt(e, t, n, r) : new Pt(n, r, e, t); + } + } + class Mt { + constructor(e, t, n) { + (this.offset = 0 | e), (this.type = t), (this.language = n); + } + toString() { + return '(' + this.offset + ', ' + this.type + ')'; + } + } + !(function(e) { + (e[(e.Unknown = 0)] = 'Unknown'), + (e[(e.Disabled = 1)] = 'Disabled'), + (e[(e.Enabled = 2)] = 'Enabled'); + })(Xe || (Xe = {})), + (function(e) { + (e[(e.KeepWhitespace = 1)] = 'KeepWhitespace'), + (e[(e.InsertAsSnippet = 4)] = 'InsertAsSnippet'); + })(Ze || (Ze = {})), + (function(e) { + (e[(e.Method = 0)] = 'Method'), + (e[(e.Function = 1)] = 'Function'), + (e[(e.Constructor = 2)] = 'Constructor'), + (e[(e.Field = 3)] = 'Field'), + (e[(e.Variable = 4)] = 'Variable'), + (e[(e.Class = 5)] = 'Class'), + (e[(e.Struct = 6)] = 'Struct'), + (e[(e.Interface = 7)] = 'Interface'), + (e[(e.Module = 8)] = 'Module'), + (e[(e.Property = 9)] = 'Property'), + (e[(e.Event = 10)] = 'Event'), + (e[(e.Operator = 11)] = 'Operator'), + (e[(e.Unit = 12)] = 'Unit'), + (e[(e.Value = 13)] = 'Value'), + (e[(e.Constant = 14)] = 'Constant'), + (e[(e.Enum = 15)] = 'Enum'), + (e[(e.EnumMember = 16)] = 'EnumMember'), + (e[(e.Keyword = 17)] = 'Keyword'), + (e[(e.Text = 18)] = 'Text'), + (e[(e.Color = 19)] = 'Color'), + (e[(e.File = 20)] = 'File'), + (e[(e.Reference = 21)] = 'Reference'), + (e[(e.Customcolor = 22)] = 'Customcolor'), + (e[(e.Folder = 23)] = 'Folder'), + (e[(e.TypeParameter = 24)] = 'TypeParameter'), + (e[(e.User = 25)] = 'User'), + (e[(e.Issue = 26)] = 'Issue'), + (e[(e.Snippet = 27)] = 'Snippet'); + })(et || (et = {})), + (function(e) { + e[(e.Deprecated = 1)] = 'Deprecated'; + })(tt || (tt = {})), + (function(e) { + (e[(e.Invoke = 0)] = 'Invoke'), + (e[(e.TriggerCharacter = 1)] = 'TriggerCharacter'), + (e[(e.TriggerForIncompleteCompletions = 2)] = + 'TriggerForIncompleteCompletions'); + })(nt || (nt = {})), + (function(e) { + (e[(e.EXACT = 0)] = 'EXACT'), + (e[(e.ABOVE = 1)] = 'ABOVE'), + (e[(e.BELOW = 2)] = 'BELOW'); + })(rt || (rt = {})), + (function(e) { + (e[(e.NotSet = 0)] = 'NotSet'), + (e[(e.ContentFlush = 1)] = 'ContentFlush'), + (e[(e.RecoverFromMarkers = 2)] = 'RecoverFromMarkers'), + (e[(e.Explicit = 3)] = 'Explicit'), + (e[(e.Paste = 4)] = 'Paste'), + (e[(e.Undo = 5)] = 'Undo'), + (e[(e.Redo = 6)] = 'Redo'); + })(it || (it = {})), + (function(e) { + (e[(e.LF = 1)] = 'LF'), (e[(e.CRLF = 2)] = 'CRLF'); + })(ot || (ot = {})), + (function(e) { + (e[(e.Text = 0)] = 'Text'), + (e[(e.Read = 1)] = 'Read'), + (e[(e.Write = 2)] = 'Write'); + })(st || (st = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Keep = 1)] = 'Keep'), + (e[(e.Brackets = 2)] = 'Brackets'), + (e[(e.Advanced = 3)] = 'Advanced'), + (e[(e.Full = 4)] = 'Full'); + })(at || (at = {})), + (function(e) { + (e[(e.acceptSuggestionOnCommitCharacter = 0)] = + 'acceptSuggestionOnCommitCharacter'), + (e[(e.acceptSuggestionOnEnter = 1)] = 'acceptSuggestionOnEnter'), + (e[(e.accessibilitySupport = 2)] = 'accessibilitySupport'), + (e[(e.accessibilityPageSize = 3)] = 'accessibilityPageSize'), + (e[(e.ariaLabel = 4)] = 'ariaLabel'), + (e[(e.autoClosingBrackets = 5)] = 'autoClosingBrackets'), + (e[(e.autoClosingDelete = 6)] = 'autoClosingDelete'), + (e[(e.autoClosingOvertype = 7)] = 'autoClosingOvertype'), + (e[(e.autoClosingQuotes = 8)] = 'autoClosingQuotes'), + (e[(e.autoIndent = 9)] = 'autoIndent'), + (e[(e.automaticLayout = 10)] = 'automaticLayout'), + (e[(e.autoSurround = 11)] = 'autoSurround'), + (e[(e.codeLens = 12)] = 'codeLens'), + (e[(e.codeLensFontFamily = 13)] = 'codeLensFontFamily'), + (e[(e.codeLensFontSize = 14)] = 'codeLensFontSize'), + (e[(e.colorDecorators = 15)] = 'colorDecorators'), + (e[(e.columnSelection = 16)] = 'columnSelection'), + (e[(e.comments = 17)] = 'comments'), + (e[(e.contextmenu = 18)] = 'contextmenu'), + (e[(e.copyWithSyntaxHighlighting = 19)] = + 'copyWithSyntaxHighlighting'), + (e[(e.cursorBlinking = 20)] = 'cursorBlinking'), + (e[(e.cursorSmoothCaretAnimation = 21)] = + 'cursorSmoothCaretAnimation'), + (e[(e.cursorStyle = 22)] = 'cursorStyle'), + (e[(e.cursorSurroundingLines = 23)] = 'cursorSurroundingLines'), + (e[(e.cursorSurroundingLinesStyle = 24)] = + 'cursorSurroundingLinesStyle'), + (e[(e.cursorWidth = 25)] = 'cursorWidth'), + (e[(e.disableLayerHinting = 26)] = 'disableLayerHinting'), + (e[(e.disableMonospaceOptimizations = 27)] = + 'disableMonospaceOptimizations'), + (e[(e.domReadOnly = 28)] = 'domReadOnly'), + (e[(e.dragAndDrop = 29)] = 'dragAndDrop'), + (e[(e.emptySelectionClipboard = 30)] = 'emptySelectionClipboard'), + (e[(e.extraEditorClassName = 31)] = 'extraEditorClassName'), + (e[(e.fastScrollSensitivity = 32)] = 'fastScrollSensitivity'), + (e[(e.find = 33)] = 'find'), + (e[(e.fixedOverflowWidgets = 34)] = 'fixedOverflowWidgets'), + (e[(e.folding = 35)] = 'folding'), + (e[(e.foldingStrategy = 36)] = 'foldingStrategy'), + (e[(e.foldingHighlight = 37)] = 'foldingHighlight'), + (e[(e.unfoldOnClickAfterEndOfLine = 38)] = + 'unfoldOnClickAfterEndOfLine'), + (e[(e.fontFamily = 39)] = 'fontFamily'), + (e[(e.fontInfo = 40)] = 'fontInfo'), + (e[(e.fontLigatures = 41)] = 'fontLigatures'), + (e[(e.fontSize = 42)] = 'fontSize'), + (e[(e.fontWeight = 43)] = 'fontWeight'), + (e[(e.formatOnPaste = 44)] = 'formatOnPaste'), + (e[(e.formatOnType = 45)] = 'formatOnType'), + (e[(e.glyphMargin = 46)] = 'glyphMargin'), + (e[(e.gotoLocation = 47)] = 'gotoLocation'), + (e[(e.hideCursorInOverviewRuler = 48)] = 'hideCursorInOverviewRuler'), + (e[(e.highlightActiveIndentGuide = 49)] = + 'highlightActiveIndentGuide'), + (e[(e.hover = 50)] = 'hover'), + (e[(e.inDiffEditor = 51)] = 'inDiffEditor'), + (e[(e.inlineSuggest = 52)] = 'inlineSuggest'), + (e[(e.letterSpacing = 53)] = 'letterSpacing'), + (e[(e.lightbulb = 54)] = 'lightbulb'), + (e[(e.lineDecorationsWidth = 55)] = 'lineDecorationsWidth'), + (e[(e.lineHeight = 56)] = 'lineHeight'), + (e[(e.lineNumbers = 57)] = 'lineNumbers'), + (e[(e.lineNumbersMinChars = 58)] = 'lineNumbersMinChars'), + (e[(e.linkedEditing = 59)] = 'linkedEditing'), + (e[(e.links = 60)] = 'links'), + (e[(e.matchBrackets = 61)] = 'matchBrackets'), + (e[(e.minimap = 62)] = 'minimap'), + (e[(e.mouseStyle = 63)] = 'mouseStyle'), + (e[(e.mouseWheelScrollSensitivity = 64)] = + 'mouseWheelScrollSensitivity'), + (e[(e.mouseWheelZoom = 65)] = 'mouseWheelZoom'), + (e[(e.multiCursorMergeOverlapping = 66)] = + 'multiCursorMergeOverlapping'), + (e[(e.multiCursorModifier = 67)] = 'multiCursorModifier'), + (e[(e.multiCursorPaste = 68)] = 'multiCursorPaste'), + (e[(e.occurrencesHighlight = 69)] = 'occurrencesHighlight'), + (e[(e.overviewRulerBorder = 70)] = 'overviewRulerBorder'), + (e[(e.overviewRulerLanes = 71)] = 'overviewRulerLanes'), + (e[(e.padding = 72)] = 'padding'), + (e[(e.parameterHints = 73)] = 'parameterHints'), + (e[(e.peekWidgetDefaultFocus = 74)] = 'peekWidgetDefaultFocus'), + (e[(e.definitionLinkOpensInPeek = 75)] = 'definitionLinkOpensInPeek'), + (e[(e.quickSuggestions = 76)] = 'quickSuggestions'), + (e[(e.quickSuggestionsDelay = 77)] = 'quickSuggestionsDelay'), + (e[(e.readOnly = 78)] = 'readOnly'), + (e[(e.renameOnType = 79)] = 'renameOnType'), + (e[(e.renderControlCharacters = 80)] = 'renderControlCharacters'), + (e[(e.renderIndentGuides = 81)] = 'renderIndentGuides'), + (e[(e.renderFinalNewline = 82)] = 'renderFinalNewline'), + (e[(e.renderLineHighlight = 83)] = 'renderLineHighlight'), + (e[(e.renderLineHighlightOnlyWhenFocus = 84)] = + 'renderLineHighlightOnlyWhenFocus'), + (e[(e.renderValidationDecorations = 85)] = + 'renderValidationDecorations'), + (e[(e.renderWhitespace = 86)] = 'renderWhitespace'), + (e[(e.revealHorizontalRightPadding = 87)] = + 'revealHorizontalRightPadding'), + (e[(e.roundedSelection = 88)] = 'roundedSelection'), + (e[(e.rulers = 89)] = 'rulers'), + (e[(e.scrollbar = 90)] = 'scrollbar'), + (e[(e.scrollBeyondLastColumn = 91)] = 'scrollBeyondLastColumn'), + (e[(e.scrollBeyondLastLine = 92)] = 'scrollBeyondLastLine'), + (e[(e.scrollPredominantAxis = 93)] = 'scrollPredominantAxis'), + (e[(e.selectionClipboard = 94)] = 'selectionClipboard'), + (e[(e.selectionHighlight = 95)] = 'selectionHighlight'), + (e[(e.selectOnLineNumbers = 96)] = 'selectOnLineNumbers'), + (e[(e.showFoldingControls = 97)] = 'showFoldingControls'), + (e[(e.showUnused = 98)] = 'showUnused'), + (e[(e.snippetSuggestions = 99)] = 'snippetSuggestions'), + (e[(e.smartSelect = 100)] = 'smartSelect'), + (e[(e.smoothScrolling = 101)] = 'smoothScrolling'), + (e[(e.stickyTabStops = 102)] = 'stickyTabStops'), + (e[(e.stopRenderingLineAfter = 103)] = 'stopRenderingLineAfter'), + (e[(e.suggest = 104)] = 'suggest'), + (e[(e.suggestFontSize = 105)] = 'suggestFontSize'), + (e[(e.suggestLineHeight = 106)] = 'suggestLineHeight'), + (e[(e.suggestOnTriggerCharacters = 107)] = + 'suggestOnTriggerCharacters'), + (e[(e.suggestSelection = 108)] = 'suggestSelection'), + (e[(e.tabCompletion = 109)] = 'tabCompletion'), + (e[(e.tabIndex = 110)] = 'tabIndex'), + (e[(e.unusualLineTerminators = 111)] = 'unusualLineTerminators'), + (e[(e.useShadowDOM = 112)] = 'useShadowDOM'), + (e[(e.useTabStops = 113)] = 'useTabStops'), + (e[(e.wordSeparators = 114)] = 'wordSeparators'), + (e[(e.wordWrap = 115)] = 'wordWrap'), + (e[(e.wordWrapBreakAfterCharacters = 116)] = + 'wordWrapBreakAfterCharacters'), + (e[(e.wordWrapBreakBeforeCharacters = 117)] = + 'wordWrapBreakBeforeCharacters'), + (e[(e.wordWrapColumn = 118)] = 'wordWrapColumn'), + (e[(e.wordWrapOverride1 = 119)] = 'wordWrapOverride1'), + (e[(e.wordWrapOverride2 = 120)] = 'wordWrapOverride2'), + (e[(e.wrappingIndent = 121)] = 'wrappingIndent'), + (e[(e.wrappingStrategy = 122)] = 'wrappingStrategy'), + (e[(e.showDeprecated = 123)] = 'showDeprecated'), + (e[(e.inlayHints = 124)] = 'inlayHints'), + (e[(e.editorClassName = 125)] = 'editorClassName'), + (e[(e.pixelRatio = 126)] = 'pixelRatio'), + (e[(e.tabFocusMode = 127)] = 'tabFocusMode'), + (e[(e.layoutInfo = 128)] = 'layoutInfo'), + (e[(e.wrappingInfo = 129)] = 'wrappingInfo'); + })(ut || (ut = {})), + (function(e) { + (e[(e.TextDefined = 0)] = 'TextDefined'), + (e[(e.LF = 1)] = 'LF'), + (e[(e.CRLF = 2)] = 'CRLF'); + })(lt || (lt = {})), + (function(e) { + (e[(e.LF = 0)] = 'LF'), (e[(e.CRLF = 1)] = 'CRLF'); + })(ct || (ct = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Indent = 1)] = 'Indent'), + (e[(e.IndentOutdent = 2)] = 'IndentOutdent'), + (e[(e.Outdent = 3)] = 'Outdent'); + })(ht || (ht = {})), + (function(e) { + (e[(e.Other = 0)] = 'Other'), + (e[(e.Type = 1)] = 'Type'), + (e[(e.Parameter = 2)] = 'Parameter'); + })(ft || (ft = {})), + (function(e) { + (e[(e.Automatic = 0)] = 'Automatic'), + (e[(e.Explicit = 1)] = 'Explicit'); + })(dt || (dt = {})), + (function(e) { + (e[(e.DependsOnKbLayout = -1)] = 'DependsOnKbLayout'), + (e[(e.Unknown = 0)] = 'Unknown'), + (e[(e.Backspace = 1)] = 'Backspace'), + (e[(e.Tab = 2)] = 'Tab'), + (e[(e.Enter = 3)] = 'Enter'), + (e[(e.Shift = 4)] = 'Shift'), + (e[(e.Ctrl = 5)] = 'Ctrl'), + (e[(e.Alt = 6)] = 'Alt'), + (e[(e.PauseBreak = 7)] = 'PauseBreak'), + (e[(e.CapsLock = 8)] = 'CapsLock'), + (e[(e.Escape = 9)] = 'Escape'), + (e[(e.Space = 10)] = 'Space'), + (e[(e.PageUp = 11)] = 'PageUp'), + (e[(e.PageDown = 12)] = 'PageDown'), + (e[(e.End = 13)] = 'End'), + (e[(e.Home = 14)] = 'Home'), + (e[(e.LeftArrow = 15)] = 'LeftArrow'), + (e[(e.UpArrow = 16)] = 'UpArrow'), + (e[(e.RightArrow = 17)] = 'RightArrow'), + (e[(e.DownArrow = 18)] = 'DownArrow'), + (e[(e.Insert = 19)] = 'Insert'), + (e[(e.Delete = 20)] = 'Delete'), + (e[(e.KEY_0 = 21)] = 'KEY_0'), + (e[(e.KEY_1 = 22)] = 'KEY_1'), + (e[(e.KEY_2 = 23)] = 'KEY_2'), + (e[(e.KEY_3 = 24)] = 'KEY_3'), + (e[(e.KEY_4 = 25)] = 'KEY_4'), + (e[(e.KEY_5 = 26)] = 'KEY_5'), + (e[(e.KEY_6 = 27)] = 'KEY_6'), + (e[(e.KEY_7 = 28)] = 'KEY_7'), + (e[(e.KEY_8 = 29)] = 'KEY_8'), + (e[(e.KEY_9 = 30)] = 'KEY_9'), + (e[(e.KEY_A = 31)] = 'KEY_A'), + (e[(e.KEY_B = 32)] = 'KEY_B'), + (e[(e.KEY_C = 33)] = 'KEY_C'), + (e[(e.KEY_D = 34)] = 'KEY_D'), + (e[(e.KEY_E = 35)] = 'KEY_E'), + (e[(e.KEY_F = 36)] = 'KEY_F'), + (e[(e.KEY_G = 37)] = 'KEY_G'), + (e[(e.KEY_H = 38)] = 'KEY_H'), + (e[(e.KEY_I = 39)] = 'KEY_I'), + (e[(e.KEY_J = 40)] = 'KEY_J'), + (e[(e.KEY_K = 41)] = 'KEY_K'), + (e[(e.KEY_L = 42)] = 'KEY_L'), + (e[(e.KEY_M = 43)] = 'KEY_M'), + (e[(e.KEY_N = 44)] = 'KEY_N'), + (e[(e.KEY_O = 45)] = 'KEY_O'), + (e[(e.KEY_P = 46)] = 'KEY_P'), + (e[(e.KEY_Q = 47)] = 'KEY_Q'), + (e[(e.KEY_R = 48)] = 'KEY_R'), + (e[(e.KEY_S = 49)] = 'KEY_S'), + (e[(e.KEY_T = 50)] = 'KEY_T'), + (e[(e.KEY_U = 51)] = 'KEY_U'), + (e[(e.KEY_V = 52)] = 'KEY_V'), + (e[(e.KEY_W = 53)] = 'KEY_W'), + (e[(e.KEY_X = 54)] = 'KEY_X'), + (e[(e.KEY_Y = 55)] = 'KEY_Y'), + (e[(e.KEY_Z = 56)] = 'KEY_Z'), + (e[(e.Meta = 57)] = 'Meta'), + (e[(e.ContextMenu = 58)] = 'ContextMenu'), + (e[(e.F1 = 59)] = 'F1'), + (e[(e.F2 = 60)] = 'F2'), + (e[(e.F3 = 61)] = 'F3'), + (e[(e.F4 = 62)] = 'F4'), + (e[(e.F5 = 63)] = 'F5'), + (e[(e.F6 = 64)] = 'F6'), + (e[(e.F7 = 65)] = 'F7'), + (e[(e.F8 = 66)] = 'F8'), + (e[(e.F9 = 67)] = 'F9'), + (e[(e.F10 = 68)] = 'F10'), + (e[(e.F11 = 69)] = 'F11'), + (e[(e.F12 = 70)] = 'F12'), + (e[(e.F13 = 71)] = 'F13'), + (e[(e.F14 = 72)] = 'F14'), + (e[(e.F15 = 73)] = 'F15'), + (e[(e.F16 = 74)] = 'F16'), + (e[(e.F17 = 75)] = 'F17'), + (e[(e.F18 = 76)] = 'F18'), + (e[(e.F19 = 77)] = 'F19'), + (e[(e.NumLock = 78)] = 'NumLock'), + (e[(e.ScrollLock = 79)] = 'ScrollLock'), + (e[(e.US_SEMICOLON = 80)] = 'US_SEMICOLON'), + (e[(e.US_EQUAL = 81)] = 'US_EQUAL'), + (e[(e.US_COMMA = 82)] = 'US_COMMA'), + (e[(e.US_MINUS = 83)] = 'US_MINUS'), + (e[(e.US_DOT = 84)] = 'US_DOT'), + (e[(e.US_SLASH = 85)] = 'US_SLASH'), + (e[(e.US_BACKTICK = 86)] = 'US_BACKTICK'), + (e[(e.US_OPEN_SQUARE_BRACKET = 87)] = 'US_OPEN_SQUARE_BRACKET'), + (e[(e.US_BACKSLASH = 88)] = 'US_BACKSLASH'), + (e[(e.US_CLOSE_SQUARE_BRACKET = 89)] = 'US_CLOSE_SQUARE_BRACKET'), + (e[(e.US_QUOTE = 90)] = 'US_QUOTE'), + (e[(e.OEM_8 = 91)] = 'OEM_8'), + (e[(e.OEM_102 = 92)] = 'OEM_102'), + (e[(e.NUMPAD_0 = 93)] = 'NUMPAD_0'), + (e[(e.NUMPAD_1 = 94)] = 'NUMPAD_1'), + (e[(e.NUMPAD_2 = 95)] = 'NUMPAD_2'), + (e[(e.NUMPAD_3 = 96)] = 'NUMPAD_3'), + (e[(e.NUMPAD_4 = 97)] = 'NUMPAD_4'), + (e[(e.NUMPAD_5 = 98)] = 'NUMPAD_5'), + (e[(e.NUMPAD_6 = 99)] = 'NUMPAD_6'), + (e[(e.NUMPAD_7 = 100)] = 'NUMPAD_7'), + (e[(e.NUMPAD_8 = 101)] = 'NUMPAD_8'), + (e[(e.NUMPAD_9 = 102)] = 'NUMPAD_9'), + (e[(e.NUMPAD_MULTIPLY = 103)] = 'NUMPAD_MULTIPLY'), + (e[(e.NUMPAD_ADD = 104)] = 'NUMPAD_ADD'), + (e[(e.NUMPAD_SEPARATOR = 105)] = 'NUMPAD_SEPARATOR'), + (e[(e.NUMPAD_SUBTRACT = 106)] = 'NUMPAD_SUBTRACT'), + (e[(e.NUMPAD_DECIMAL = 107)] = 'NUMPAD_DECIMAL'), + (e[(e.NUMPAD_DIVIDE = 108)] = 'NUMPAD_DIVIDE'), + (e[(e.KEY_IN_COMPOSITION = 109)] = 'KEY_IN_COMPOSITION'), + (e[(e.ABNT_C1 = 110)] = 'ABNT_C1'), + (e[(e.ABNT_C2 = 111)] = 'ABNT_C2'), + (e[(e.MAX_VALUE = 112)] = 'MAX_VALUE'); + })(mt || (mt = {})), + (function(e) { + (e[(e.Hint = 1)] = 'Hint'), + (e[(e.Info = 2)] = 'Info'), + (e[(e.Warning = 4)] = 'Warning'), + (e[(e.Error = 8)] = 'Error'); + })(gt || (gt = {})), + (function(e) { + (e[(e.Unnecessary = 1)] = 'Unnecessary'), + (e[(e.Deprecated = 2)] = 'Deprecated'); + })(pt || (pt = {})), + (function(e) { + (e[(e.Inline = 1)] = 'Inline'), (e[(e.Gutter = 2)] = 'Gutter'); + })(vt || (vt = {})), + (function(e) { + (e[(e.UNKNOWN = 0)] = 'UNKNOWN'), + (e[(e.TEXTAREA = 1)] = 'TEXTAREA'), + (e[(e.GUTTER_GLYPH_MARGIN = 2)] = 'GUTTER_GLYPH_MARGIN'), + (e[(e.GUTTER_LINE_NUMBERS = 3)] = 'GUTTER_LINE_NUMBERS'), + (e[(e.GUTTER_LINE_DECORATIONS = 4)] = 'GUTTER_LINE_DECORATIONS'), + (e[(e.GUTTER_VIEW_ZONE = 5)] = 'GUTTER_VIEW_ZONE'), + (e[(e.CONTENT_TEXT = 6)] = 'CONTENT_TEXT'), + (e[(e.CONTENT_EMPTY = 7)] = 'CONTENT_EMPTY'), + (e[(e.CONTENT_VIEW_ZONE = 8)] = 'CONTENT_VIEW_ZONE'), + (e[(e.CONTENT_WIDGET = 9)] = 'CONTENT_WIDGET'), + (e[(e.OVERVIEW_RULER = 10)] = 'OVERVIEW_RULER'), + (e[(e.SCROLLBAR = 11)] = 'SCROLLBAR'), + (e[(e.OVERLAY_WIDGET = 12)] = 'OVERLAY_WIDGET'), + (e[(e.OUTSIDE_EDITOR = 13)] = 'OUTSIDE_EDITOR'); + })(yt || (yt = {})), + (function(e) { + (e[(e.TOP_RIGHT_CORNER = 0)] = 'TOP_RIGHT_CORNER'), + (e[(e.BOTTOM_RIGHT_CORNER = 1)] = 'BOTTOM_RIGHT_CORNER'), + (e[(e.TOP_CENTER = 2)] = 'TOP_CENTER'); + })(bt || (bt = {})), + (function(e) { + (e[(e.Left = 1)] = 'Left'), + (e[(e.Center = 2)] = 'Center'), + (e[(e.Right = 4)] = 'Right'), + (e[(e.Full = 7)] = 'Full'); + })(_t || (_t = {})), + (function(e) { + (e[(e.Off = 0)] = 'Off'), + (e[(e.On = 1)] = 'On'), + (e[(e.Relative = 2)] = 'Relative'), + (e[(e.Interval = 3)] = 'Interval'), + (e[(e.Custom = 4)] = 'Custom'); + })(Ct || (Ct = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Text = 1)] = 'Text'), + (e[(e.Blocks = 2)] = 'Blocks'); + })(St || (St = {})), + (function(e) { + (e[(e.Smooth = 0)] = 'Smooth'), (e[(e.Immediate = 1)] = 'Immediate'); + })(At || (At = {})), + (function(e) { + (e[(e.Auto = 1)] = 'Auto'), + (e[(e.Hidden = 2)] = 'Hidden'), + (e[(e.Visible = 3)] = 'Visible'); + })(Et || (Et = {})), + (function(e) { + (e[(e.LTR = 0)] = 'LTR'), (e[(e.RTL = 1)] = 'RTL'); + })(xt || (xt = {})), + (function(e) { + (e[(e.Invoke = 1)] = 'Invoke'), + (e[(e.TriggerCharacter = 2)] = 'TriggerCharacter'), + (e[(e.ContentChange = 3)] = 'ContentChange'); + })(wt || (wt = {})), + (function(e) { + (e[(e.File = 0)] = 'File'), + (e[(e.Module = 1)] = 'Module'), + (e[(e.Namespace = 2)] = 'Namespace'), + (e[(e.Package = 3)] = 'Package'), + (e[(e.Class = 4)] = 'Class'), + (e[(e.Method = 5)] = 'Method'), + (e[(e.Property = 6)] = 'Property'), + (e[(e.Field = 7)] = 'Field'), + (e[(e.Constructor = 8)] = 'Constructor'), + (e[(e.Enum = 9)] = 'Enum'), + (e[(e.Interface = 10)] = 'Interface'), + (e[(e.Function = 11)] = 'Function'), + (e[(e.Variable = 12)] = 'Variable'), + (e[(e.Constant = 13)] = 'Constant'), + (e[(e.String = 14)] = 'String'), + (e[(e.Number = 15)] = 'Number'), + (e[(e.Boolean = 16)] = 'Boolean'), + (e[(e.Array = 17)] = 'Array'), + (e[(e.Object = 18)] = 'Object'), + (e[(e.Key = 19)] = 'Key'), + (e[(e.Null = 20)] = 'Null'), + (e[(e.EnumMember = 21)] = 'EnumMember'), + (e[(e.Struct = 22)] = 'Struct'), + (e[(e.Event = 23)] = 'Event'), + (e[(e.Operator = 24)] = 'Operator'), + (e[(e.TypeParameter = 25)] = 'TypeParameter'); + })(Nt || (Nt = {})), + (function(e) { + e[(e.Deprecated = 1)] = 'Deprecated'; + })(Lt || (Lt = {})), + (function(e) { + (e[(e.Hidden = 0)] = 'Hidden'), + (e[(e.Blink = 1)] = 'Blink'), + (e[(e.Smooth = 2)] = 'Smooth'), + (e[(e.Phase = 3)] = 'Phase'), + (e[(e.Expand = 4)] = 'Expand'), + (e[(e.Solid = 5)] = 'Solid'); + })(Tt || (Tt = {})), + (function(e) { + (e[(e.Line = 1)] = 'Line'), + (e[(e.Block = 2)] = 'Block'), + (e[(e.Underline = 3)] = 'Underline'), + (e[(e.LineThin = 4)] = 'LineThin'), + (e[(e.BlockOutline = 5)] = 'BlockOutline'), + (e[(e.UnderlineThin = 6)] = 'UnderlineThin'); + })(kt || (kt = {})), + (function(e) { + (e[(e.AlwaysGrowsWhenTypingAtEdges = 0)] = + 'AlwaysGrowsWhenTypingAtEdges'), + (e[(e.NeverGrowsWhenTypingAtEdges = 1)] = + 'NeverGrowsWhenTypingAtEdges'), + (e[(e.GrowsOnlyWhenTypingBefore = 2)] = 'GrowsOnlyWhenTypingBefore'), + (e[(e.GrowsOnlyWhenTypingAfter = 3)] = 'GrowsOnlyWhenTypingAfter'); + })(Ot || (Ot = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Same = 1)] = 'Same'), + (e[(e.Indent = 2)] = 'Indent'), + (e[(e.DeepIndent = 3)] = 'DeepIndent'); + })(It || (It = {})); + class Rt { + static chord(e, t) { + return (function(e, t) { + return (e | (((65535 & t) << 16) >>> 0)) >>> 0; + })(e, t); + } + } + (Rt.CtrlCmd = 2048), (Rt.Shift = 1024), (Rt.Alt = 512), (Rt.WinCtrl = 256); + var Dt = function(e, t, n, r) { + return new (n || (n = Promise))(function(i, o) { + function s(e) { + try { + u(r.next(e)); + } catch (e) { + o(e); + } + } + function a(e) { + try { + u(r.throw(e)); + } catch (e) { + o(e); + } + } + function u(e) { + var t; + e.done + ? i(e.value) + : ((t = e.value), + t instanceof n + ? t + : new n(function(e) { + e(t); + })).then(s, a); + } + u((r = r.apply(e, t || [])).next()); + }); + }; + class Ft extends class { + constructor(e, t, n, r) { + (this._uri = e), + (this._lines = t), + (this._eol = n), + (this._versionId = r), + (this._lineStarts = null), + (this._cachedTextValue = null); + } + dispose() { + this._lines.length = 0; + } + get version() { + return this._versionId; + } + getText() { + return ( + null === this._cachedTextValue && + (this._cachedTextValue = this._lines.join(this._eol)), + this._cachedTextValue + ); + } + onEvents(e) { + e.eol && + e.eol !== this._eol && + ((this._eol = e.eol), (this._lineStarts = null)); + const t = e.changes; + for (const e of t) + this._acceptDeleteRange(e.range), + this._acceptInsertText( + new ce(e.range.startLineNumber, e.range.startColumn), + e.text, + ); + (this._versionId = e.versionId), (this._cachedTextValue = null); + } + _ensureLineStarts() { + if (!this._lineStarts) { + const e = this._eol.length, + t = this._lines.length, + n = new Uint32Array(t); + for (let r = 0; r < t; r++) n[r] = this._lines[r].length + e; + this._lineStarts = new Ee(n); + } + } + _setLineText(e, t) { + (this._lines[e] = t), + this._lineStarts && + this._lineStarts.changeValue( + e, + this._lines[e].length + this._eol.length, + ); + } + _acceptDeleteRange(e) { + if (e.startLineNumber !== e.endLineNumber) + this._setLineText( + e.startLineNumber - 1, + this._lines[e.startLineNumber - 1].substring(0, e.startColumn - 1) + + this._lines[e.endLineNumber - 1].substring(e.endColumn - 1), + ), + this._lines.splice( + e.startLineNumber, + e.endLineNumber - e.startLineNumber, + ), + this._lineStarts && + this._lineStarts.removeValues( + e.startLineNumber, + e.endLineNumber - e.startLineNumber, + ); + else { + if (e.startColumn === e.endColumn) return; + this._setLineText( + e.startLineNumber - 1, + this._lines[e.startLineNumber - 1].substring(0, e.startColumn - 1) + + this._lines[e.startLineNumber - 1].substring(e.endColumn - 1), + ); + } + } + _acceptInsertText(e, t) { + if (0 === t.length) return; + let n = t.split(/\r\n|\r|\n/); + if (1 === n.length) + return void this._setLineText( + e.lineNumber - 1, + this._lines[e.lineNumber - 1].substring(0, e.column - 1) + + n[0] + + this._lines[e.lineNumber - 1].substring(e.column - 1), + ); + (n[n.length - 1] += this._lines[e.lineNumber - 1].substring( + e.column - 1, + )), + this._setLineText( + e.lineNumber - 1, + this._lines[e.lineNumber - 1].substring(0, e.column - 1) + n[0], + ); + let r = new Uint32Array(n.length - 1); + for (let t = 1; t < n.length; t++) + this._lines.splice(e.lineNumber + t - 1, 0, n[t]), + (r[t - 1] = n[t].length + this._eol.length); + this._lineStarts && this._lineStarts.insertValues(e.lineNumber, r); + } + } { + get uri() { + return this._uri; + } + get eol() { + return this._eol; + } + getValue() { + return this.getText(); + } + getLinesContent() { + return this._lines.slice(0); + } + getLineCount() { + return this._lines.length; + } + getLineContent(e) { + return this._lines[e - 1]; + } + getWordAtPosition(e, t) { + let n = (function e(t, n, r, i, o = we) { + if (r.length > o.maxLen) { + let s = t - o.maxLen / 2; + return ( + s < 0 ? (s = 0) : (i += s), + e(t, n, (r = r.substring(s, t + o.maxLen / 2)), i, o) + ); + } + const s = Date.now(), + a = t - 1 - i; + let u = -1, + l = null; + for (let e = 1; !(Date.now() - s >= o.timeBudget); e++) { + const t = a - o.windowSize * e; + n.lastIndex = Math.max(0, t); + const i = Ne(n, r, a, u); + if (!i && l) break; + if (((l = i), t <= 0)) break; + u = t; + } + if (l) { + let e = { + word: l[0], + startColumn: i + 1 + l.index, + endColumn: i + 1 + l.index + l[0].length, + }; + return (n.lastIndex = 0), e; + } + return null; + })( + e.column, + (function(e) { + let t = xe; + if (e && e instanceof RegExp) + if (e.global) t = e; + else { + let n = 'g'; + e.ignoreCase && (n += 'i'), + e.multiline && (n += 'm'), + e.unicode && (n += 'u'), + (t = new RegExp(e.source, n)); + } + return (t.lastIndex = 0), t; + })(t), + this._lines[e.lineNumber - 1], + 0, + ); + return n + ? new he(e.lineNumber, n.startColumn, e.lineNumber, n.endColumn) + : null; + } + words(e) { + const t = this._lines, + n = this._wordenize.bind(this); + let r = 0, + i = '', + o = 0, + s = []; + return { + *[Symbol.iterator]() { + for (;;) + if (o < s.length) { + const e = i.substring(s[o].start, s[o].end); + (o += 1), yield e; + } else { + if (!(r < t.length)) break; + (i = t[r]), (s = n(i, e)), (o = 0), (r += 1); + } + }, + }; + } + getLineWords(e, t) { + let n = this._lines[e - 1], + r = this._wordenize(n, t), + i = []; + for (const e of r) + i.push({ + word: n.substring(e.start, e.end), + startColumn: e.start + 1, + endColumn: e.end + 1, + }); + return i; + } + _wordenize(e, t) { + const n = []; + let r; + for (t.lastIndex = 0; (r = t.exec(e)) && 0 !== r[0].length; ) + n.push({ start: r.index, end: r.index + r[0].length }); + return n; + } + getValueInRange(e) { + if ((e = this._validateRange(e)).startLineNumber === e.endLineNumber) + return this._lines[e.startLineNumber - 1].substring( + e.startColumn - 1, + e.endColumn - 1, + ); + let t = this._eol, + n = e.startLineNumber - 1, + r = e.endLineNumber - 1, + i = []; + i.push(this._lines[n].substring(e.startColumn - 1)); + for (let e = n + 1; e < r; e++) i.push(this._lines[e]); + return i.push(this._lines[r].substring(0, e.endColumn - 1)), i.join(t); + } + offsetAt(e) { + return ( + (e = this._validatePosition(e)), + this._ensureLineStarts(), + this._lineStarts.getAccumulatedValue(e.lineNumber - 2) + + (e.column - 1) + ); + } + positionAt(e) { + (e = Math.floor(e)), (e = Math.max(0, e)), this._ensureLineStarts(); + let t = this._lineStarts.getIndexOf(e), + n = this._lines[t.index].length; + return { + lineNumber: 1 + t.index, + column: 1 + Math.min(t.remainder, n), + }; + } + _validateRange(e) { + const t = this._validatePosition({ + lineNumber: e.startLineNumber, + column: e.startColumn, + }), + n = this._validatePosition({ + lineNumber: e.endLineNumber, + column: e.endColumn, + }); + return t.lineNumber !== e.startLineNumber || + t.column !== e.startColumn || + n.lineNumber !== e.endLineNumber || + n.column !== e.endColumn + ? { + startLineNumber: t.lineNumber, + startColumn: t.column, + endLineNumber: n.lineNumber, + endColumn: n.column, + } + : e; + } + _validatePosition(e) { + if (!ce.isIPosition(e)) throw new Error('bad position'); + let { lineNumber: t, column: n } = e, + r = !1; + if (t < 1) (t = 1), (n = 1), (r = !0); + else if (t > this._lines.length) + (t = this._lines.length), + (n = this._lines[t - 1].length + 1), + (r = !0); + else { + let e = this._lines[t - 1].length + 1; + n < 1 ? ((n = 1), (r = !0)) : n > e && ((n = e), (r = !0)); + } + return r ? { lineNumber: t, column: n } : e; + } + } + class jt { + constructor(e, t) { + (this._host = e), + (this._models = Object.create(null)), + (this._foreignModuleFactory = t), + (this._foreignModule = null); + } + dispose() { + this._models = Object.create(null); + } + _getModel(e) { + return this._models[e]; + } + _getModels() { + let e = []; + return ( + Object.keys(this._models).forEach(t => e.push(this._models[t])), e + ); + } + acceptNewModel(e) { + this._models[e.url] = new Ft( + ee.parse(e.url), + e.lines, + e.EOL, + e.versionId, + ); + } + acceptModelChanged(e, t) { + if (!this._models[e]) return; + this._models[e].onEvents(t); + } + acceptRemovedModel(e) { + this._models[e] && delete this._models[e]; + } + computeDiff(e, t, n, r) { + return Dt(this, void 0, void 0, function*() { + const i = this._getModel(e), + o = this._getModel(t); + if (!i || !o) return null; + const s = i.getLinesContent(), + a = o.getLinesContent(), + u = new ve(s, a, { + shouldComputeCharChanges: !0, + shouldPostProcessCharChanges: !0, + shouldIgnoreTrimWhitespace: n, + shouldMakePrettyDiff: !0, + maxComputationTime: r, + }).computeDiff(), + l = !(u.changes.length > 0) && this._modelsAreIdentical(i, o); + return { quitEarly: u.quitEarly, identical: l, changes: u.changes }; + }); + } + _modelsAreIdentical(e, t) { + const n = e.getLineCount(); + if (n !== t.getLineCount()) return !1; + for (let r = 1; r <= n; r++) { + if (e.getLineContent(r) !== t.getLineContent(r)) return !1; + } + return !0; + } + computeMoreMinimalEdits(e, t) { + return Dt(this, void 0, void 0, function*() { + const n = this._getModel(e); + if (!n) return t; + const r = []; + let i = void 0; + t = t.slice(0).sort((e, t) => { + if (e.range && t.range) + return he.compareRangesUsingStarts(e.range, t.range); + return (e.range ? 0 : 1) - (t.range ? 0 : 1); + }); + for (let { range: e, text: o, eol: s } of t) { + if (('number' == typeof s && (i = s), he.isEmpty(e) && !o)) + continue; + const t = n.getValueInRange(e); + if (((o = o.replace(/\r\n|\n|\r/g, n.eol)), t === o)) continue; + if (Math.max(o.length, t.length) > jt._diffLimit) { + r.push({ range: e, text: o }); + continue; + } + const a = P(t, o, !1), + u = n.offsetAt(he.lift(e).getStartPosition()); + for (const e of a) { + const t = n.positionAt(u + e.originalStart), + i = n.positionAt(u + e.originalStart + e.originalLength), + s = { + text: o.substr(e.modifiedStart, e.modifiedLength), + range: { + startLineNumber: t.lineNumber, + startColumn: t.column, + endLineNumber: i.lineNumber, + endColumn: i.column, + }, + }; + n.getValueInRange(s.range) !== s.text && r.push(s); + } + } + return ( + 'number' == typeof i && + r.push({ + eol: i, + text: '', + range: { + startLineNumber: 0, + startColumn: 0, + endLineNumber: 0, + endColumn: 0, + }, + }), + r + ); + }); + } + computeLinks(e) { + return Dt(this, void 0, void 0, function*() { + let t = this._getModel(e); + return t + ? (function(e) { + return e && + 'function' == typeof e.getLineCount && + 'function' == typeof e.getLineContent + ? Pe.computeLinks(e) + : []; + })(t) + : null; + }); + } + textualSuggest(e, t, n, r) { + return Dt(this, void 0, void 0, function*() { + const i = new je(!0), + o = new RegExp(n, r), + s = new Set(); + e: for (let n of e) { + const e = this._getModel(n); + if (e) + for (let n of e.words(o)) + if ( + n !== t && + isNaN(Number(n)) && + (s.add(n), s.size > jt._suggestionsLimit) + ) + break e; + } + return { words: Array.from(s), duration: i.elapsed() }; + }); + } + computeWordRanges(e, t, n, r) { + return Dt(this, void 0, void 0, function*() { + let i = this._getModel(e); + if (!i) return Object.create(null); + const o = new RegExp(n, r), + s = Object.create(null); + for (let e = t.startLineNumber; e < t.endLineNumber; e++) { + let t = i.getLineWords(e, o); + for (const n of t) { + if (!isNaN(Number(n.word))) continue; + let t = s[n.word]; + t || ((t = []), (s[n.word] = t)), + t.push({ + startLineNumber: e, + startColumn: n.startColumn, + endLineNumber: e, + endColumn: n.endColumn, + }); + } + } + return s; + }); + } + navigateValueSet(e, t, n, r, i) { + return Dt(this, void 0, void 0, function*() { + let o = this._getModel(e); + if (!o) return null; + let s = new RegExp(r, i); + t.startColumn === t.endColumn && + (t = { + startLineNumber: t.startLineNumber, + startColumn: t.startColumn, + endLineNumber: t.endLineNumber, + endColumn: t.endColumn + 1, + }); + let a = o.getValueInRange(t), + u = o.getWordAtPosition( + { lineNumber: t.startLineNumber, column: t.startColumn }, + s, + ); + if (!u) return null; + let l = o.getValueInRange(u); + return Me.INSTANCE.navigateValueSet(t, a, u, l, n); + }); + } + loadForeignModule(e, t, n) { + let r = { + host: y(n, (e, t) => this._host.fhr(e, t)), + getMirrorModels: () => this._getModels(), + }; + return this._foreignModuleFactory + ? ((this._foreignModule = this._foreignModuleFactory(r, t)), + Promise.resolve(v(this._foreignModule))) + : Promise.reject(new Error('Unexpected usage')); + } + fmr(e, t) { + if (!this._foreignModule || 'function' != typeof this._foreignModule[e]) + return Promise.reject( + new Error('Missing requestHandler or method: ' + e), + ); + try { + return Promise.resolve( + this._foreignModule[e].apply(this._foreignModule, t), + ); + } catch (e) { + return Promise.reject(e); + } + } + } + (jt._diffLimit = 1e5), + (jt._suggestionsLimit = 1e4), + 'function' == typeof importScripts && + (p.a.monaco = { + editor: void 0, + languages: void 0, + CancellationTokenSource: He, + Emitter: $e, + KeyCode: mt, + KeyMod: Rt, + Position: ce, + Range: he, + Selection: Pt, + SelectionDirection: xt, + MarkerSeverity: gt, + MarkerTag: pt, + Uri: ee, + Token: Mt, + }); + let Ut = !1; + function Vt(e) { + if (Ut) return; + Ut = !0; + const t = new _( + e => { + self.postMessage(e); + }, + t => new jt(t, e), + ); + self.onmessage = e => { + t.onmessage(e.data); + }; + } + self.onmessage = e => { + Ut || Vt(null); + }; + }, + 7: function(e, t) { + var n; + n = (function() { + return this; + })(); + try { + n = n || new Function('return this')(); + } catch (e) { + 'object' == typeof window && (n = window); + } + e.exports = n; + }, + 81: function(e, t, n) { + 'use strict'; + n.r(t); + var r, + i = n(6); + function o(e, t) { + void 0 === t && (t = !1); + var n = e.length, + r = 0, + i = '', + o = 0, + l = 16, + c = 0, + h = 0, + f = 0, + d = 0, + m = 0; + function g(t, n) { + for (var i = 0, o = 0; i < t || !n; ) { + var s = e.charCodeAt(r); + if (s >= 48 && s <= 57) o = 16 * o + s - 48; + else if (s >= 65 && s <= 70) o = 16 * o + s - 65 + 10; + else { + if (!(s >= 97 && s <= 102)) break; + o = 16 * o + s - 97 + 10; + } + r++, i++; + } + return i < t && (o = -1), o; + } + function p() { + if (((i = ''), (m = 0), (o = r), (h = c), (d = f), r >= n)) + return (o = n), (l = 17); + var t = e.charCodeAt(r); + if (s(t)) { + do { + r++, (i += String.fromCharCode(t)), (t = e.charCodeAt(r)); + } while (s(t)); + return (l = 15); + } + if (a(t)) + return ( + r++, + (i += String.fromCharCode(t)), + 13 === t && 10 === e.charCodeAt(r) && (r++, (i += '\n')), + c++, + (f = r), + (l = 14) + ); + switch (t) { + case 123: + return r++, (l = 1); + case 125: + return r++, (l = 2); + case 91: + return r++, (l = 3); + case 93: + return r++, (l = 4); + case 58: + return r++, (l = 6); + case 44: + return r++, (l = 5); + case 34: + return ( + r++, + (i = (function() { + for (var t = '', i = r; ; ) { + if (r >= n) { + (t += e.substring(i, r)), (m = 2); + break; + } + var o = e.charCodeAt(r); + if (34 === o) { + (t += e.substring(i, r)), r++; + break; + } + if (92 !== o) { + if (o >= 0 && o <= 31) { + if (a(o)) { + (t += e.substring(i, r)), (m = 2); + break; + } + m = 6; + } + r++; + } else { + if (((t += e.substring(i, r)), ++r >= n)) { + m = 2; + break; + } + switch (e.charCodeAt(r++)) { + case 34: + t += '"'; + break; + case 92: + t += '\\'; + break; + case 47: + t += '/'; + break; + case 98: + t += '\b'; + break; + case 102: + t += '\f'; + break; + case 110: + t += '\n'; + break; + case 114: + t += '\r'; + break; + case 116: + t += '\t'; + break; + case 117: + var s = g(4, !0); + s >= 0 ? (t += String.fromCharCode(s)) : (m = 4); + break; + default: + m = 5; + } + i = r; + } + } + return t; + })()), + (l = 10) + ); + case 47: + var p = r - 1; + if (47 === e.charCodeAt(r + 1)) { + for (r += 2; r < n && !a(e.charCodeAt(r)); ) r++; + return (i = e.substring(p, r)), (l = 12); + } + if (42 === e.charCodeAt(r + 1)) { + r += 2; + for (var y = n - 1, b = !1; r < y; ) { + var _ = e.charCodeAt(r); + if (42 === _ && 47 === e.charCodeAt(r + 1)) { + (r += 2), (b = !0); + break; + } + r++, + a(_) && + (13 === _ && 10 === e.charCodeAt(r) && r++, c++, (f = r)); + } + return b || (r++, (m = 1)), (i = e.substring(p, r)), (l = 13); + } + return (i += String.fromCharCode(t)), r++, (l = 16); + case 45: + if ( + ((i += String.fromCharCode(t)), ++r === n || !u(e.charCodeAt(r))) + ) + return (l = 16); + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return ( + (i += (function() { + var t = r; + if (48 === e.charCodeAt(r)) r++; + else for (r++; r < e.length && u(e.charCodeAt(r)); ) r++; + if (r < e.length && 46 === e.charCodeAt(r)) { + if (!(++r < e.length && u(e.charCodeAt(r)))) + return (m = 3), e.substring(t, r); + for (r++; r < e.length && u(e.charCodeAt(r)); ) r++; + } + var n = r; + if ( + r < e.length && + (69 === e.charCodeAt(r) || 101 === e.charCodeAt(r)) + ) + if ( + (((++r < e.length && 43 === e.charCodeAt(r)) || + 45 === e.charCodeAt(r)) && + r++, + r < e.length && u(e.charCodeAt(r))) + ) { + for (r++; r < e.length && u(e.charCodeAt(r)); ) r++; + n = r; + } else m = 3; + return e.substring(t, n); + })()), + (l = 11) + ); + default: + for (; r < n && v(t); ) r++, (t = e.charCodeAt(r)); + if (o !== r) { + switch ((i = e.substring(o, r))) { + case 'true': + return (l = 8); + case 'false': + return (l = 9); + case 'null': + return (l = 7); + } + return (l = 16); + } + return (i += String.fromCharCode(t)), r++, (l = 16); + } + } + function v(e) { + if (s(e) || a(e)) return !1; + switch (e) { + case 125: + case 93: + case 123: + case 91: + case 34: + case 58: + case 44: + case 47: + return !1; + } + return !0; + } + return { + setPosition: function(e) { + (r = e), (i = ''), (o = 0), (l = 16), (m = 0); + }, + getPosition: function() { + return r; + }, + scan: t + ? function() { + var e; + do { + e = p(); + } while (e >= 12 && e <= 15); + return e; + } + : p, + getToken: function() { + return l; + }, + getTokenValue: function() { + return i; + }, + getTokenOffset: function() { + return o; + }, + getTokenLength: function() { + return r - o; + }, + getTokenStartLine: function() { + return h; + }, + getTokenStartCharacter: function() { + return o - d; + }, + getTokenError: function() { + return m; + }, + }; + } + function s(e) { + return ( + 32 === e || + 9 === e || + 11 === e || + 12 === e || + 160 === e || + 5760 === e || + (e >= 8192 && e <= 8203) || + 8239 === e || + 8287 === e || + 12288 === e || + 65279 === e + ); + } + function a(e) { + return 10 === e || 13 === e || 8232 === e || 8233 === e; + } + function u(e) { + return e >= 48 && e <= 57; + } + function l(e, t, n) { + var r, i, s, a, u; + if (t) { + for (a = t.offset, u = a + t.length, s = a; s > 0 && !h(e, s - 1); ) + s--; + for (var l = u; l < e.length && !h(e, l); ) l++; + (i = e.substring(s, l)), + (r = (function(e, t) { + var n = 0, + r = 0, + i = t.tabSize || 4; + for (; n < e.length; ) { + var o = e.charAt(n); + if (' ' === o) r++; + else { + if ('\t' !== o) break; + r += i; + } + n++; + } + return Math.floor(r / i); + })(i, n)); + } else (i = e), (r = 0), (s = 0), (a = 0), (u = e.length); + var f, + d = (function(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t.charAt(n); + if ('\r' === r) + return n + 1 < t.length && '\n' === t.charAt(n + 1) + ? '\r\n' + : '\r'; + if ('\n' === r) return '\n'; + } + return (e && e.eol) || '\n'; + })(n, e), + m = !1, + g = 0; + f = n.insertSpaces ? c(' ', n.tabSize || 4) : '\t'; + var p = o(i, !1), + v = !1; + function y() { + return d + c(f, r + g); + } + function b() { + var e = p.scan(); + for (m = !1; 15 === e || 14 === e; ) + (m = m || 14 === e), (e = p.scan()); + return (v = 16 === e || 0 !== p.getTokenError()), e; + } + var _ = []; + function C(n, r, i) { + v || + (t && !(r < u && i > a)) || + e.substring(r, i) === n || + _.push({ offset: r, length: i - r, content: n }); + } + var S = b(); + if (17 !== S) { + var A = p.getTokenOffset() + s; + C(c(f, r), s, A); + } + for (; 17 !== S; ) { + for ( + var E = p.getTokenOffset() + p.getTokenLength() + s, + x = b(), + w = '', + N = !1; + !m && (12 === x || 13 === x); + + ) { + C(' ', E, p.getTokenOffset() + s), + (E = p.getTokenOffset() + p.getTokenLength() + s), + (w = (N = 12 === x) ? y() : ''), + (x = b()); + } + if (2 === x) 1 !== S && (g--, (w = y())); + else if (4 === x) 3 !== S && (g--, (w = y())); + else { + switch (S) { + case 3: + case 1: + g++, (w = y()); + break; + case 5: + case 12: + w = y(); + break; + case 13: + m ? (w = y()) : N || (w = ' '); + break; + case 6: + N || (w = ' '); + break; + case 10: + if (6 === x) { + N || (w = ''); + break; + } + case 7: + case 8: + case 9: + case 11: + case 2: + case 4: + 12 === x || 13 === x + ? N || (w = ' ') + : 5 !== x && 17 !== x && (v = !0); + break; + case 16: + v = !0; + } + !m || (12 !== x && 13 !== x) || (w = y()); + } + 17 === x && (w = n.insertFinalNewline ? d : ''), + C(w, E, p.getTokenOffset() + s), + (S = x); + } + return _; + } + function c(e, t) { + for (var n = '', r = 0; r < t; r++) n += e; + return n; + } + function h(e, t) { + return -1 !== '\r\n'.indexOf(e.charAt(t)); + } + function f(e, t, n) { + void 0 === n && (n = r.DEFAULT); + var i = o(e, !1); + function s(e) { + return e + ? function() { + return e( + i.getTokenOffset(), + i.getTokenLength(), + i.getTokenStartLine(), + i.getTokenStartCharacter(), + ); + } + : function() { + return !0; + }; + } + function a(e) { + return e + ? function(t) { + return e( + t, + i.getTokenOffset(), + i.getTokenLength(), + i.getTokenStartLine(), + i.getTokenStartCharacter(), + ); + } + : function() { + return !0; + }; + } + var u = s(t.onObjectBegin), + l = a(t.onObjectProperty), + c = s(t.onObjectEnd), + h = s(t.onArrayBegin), + f = s(t.onArrayEnd), + d = a(t.onLiteralValue), + m = a(t.onSeparator), + g = s(t.onComment), + p = a(t.onError), + v = n && n.disallowComments, + y = n && n.allowTrailingComma; + function b() { + for (;;) { + var e = i.scan(); + switch (i.getTokenError()) { + case 4: + _(14); + break; + case 5: + _(15); + break; + case 3: + _(13); + break; + case 1: + v || _(11); + break; + case 2: + _(12); + break; + case 6: + _(16); + } + switch (e) { + case 12: + case 13: + v ? _(10) : g(); + break; + case 16: + _(1); + break; + case 15: + case 14: + break; + default: + return e; + } + } + } + function _(e, t, n) { + if ( + (void 0 === t && (t = []), + void 0 === n && (n = []), + p(e), + t.length + n.length > 0) + ) + for (var r = i.getToken(); 17 !== r; ) { + if (-1 !== t.indexOf(r)) { + b(); + break; + } + if (-1 !== n.indexOf(r)) break; + r = b(); + } + } + function C(e) { + var t = i.getTokenValue(); + return e ? d(t) : l(t), b(), !0; + } + function S() { + switch (i.getToken()) { + case 3: + return (function() { + h(), b(); + for (var e = !1; 4 !== i.getToken() && 17 !== i.getToken(); ) { + if (5 === i.getToken()) { + if ((e || _(4, [], []), m(','), b(), 4 === i.getToken() && y)) + break; + } else e && _(6, [], []); + S() || _(4, [], [4, 5]), (e = !0); + } + return f(), 4 !== i.getToken() ? _(8, [4], []) : b(), !0; + })(); + case 1: + return (function() { + u(), b(); + for (var e = !1; 2 !== i.getToken() && 17 !== i.getToken(); ) { + if (5 === i.getToken()) { + if ((e || _(4, [], []), m(','), b(), 2 === i.getToken() && y)) + break; + } else e && _(6, [], []); + (10 !== i.getToken() + ? (_(3, [], [2, 5]), 0) + : (C(!1), + 6 === i.getToken() + ? (m(':'), b(), S() || _(4, [], [2, 5])) + : _(5, [], [2, 5]), + 1)) || _(4, [], [2, 5]), + (e = !0); + } + return c(), 2 !== i.getToken() ? _(7, [2], []) : b(), !0; + })(); + case 10: + return C(!0); + default: + return (function() { + switch (i.getToken()) { + case 11: + var e = i.getTokenValue(), + t = Number(e); + isNaN(t) && (_(2), (t = 0)), d(t); + break; + case 7: + d(null); + break; + case 8: + d(!0); + break; + case 9: + d(!1); + break; + default: + return !1; + } + return b(), !0; + })(); + } + } + return ( + b(), + 17 === i.getToken() + ? !!n.allowEmptyContent || (_(4, [], []), !1) + : S() + ? (17 !== i.getToken() && _(9, [], []), !0) + : (_(4, [], []), !1) + ); + } + !(function(e) { + e.DEFAULT = { allowTrailingComma: !1 }; + })(r || (r = {})); + var d, + m, + g, + p, + v, + y, + b, + _, + C, + S, + A, + E, + x, + w, + N, + L, + T, + k, + O, + I, + P, + M, + R, + D, + F, + j, + U = o, + V = function(e, t, n) { + void 0 === t && (t = []), void 0 === n && (n = r.DEFAULT); + var i = null, + o = [], + s = []; + function a(e) { + Array.isArray(o) ? o.push(e) : null !== i && (o[i] = e); + } + return ( + f( + e, + { + onObjectBegin: function() { + var e = {}; + a(e), s.push(o), (o = e), (i = null); + }, + onObjectProperty: function(e) { + i = e; + }, + onObjectEnd: function() { + o = s.pop(); + }, + onArrayBegin: function() { + var e = []; + a(e), s.push(o), (o = e), (i = null); + }, + onArrayEnd: function() { + o = s.pop(); + }, + onLiteralValue: a, + onError: function(e, n, r) { + t.push({ error: e, offset: n, length: r }); + }, + }, + n, + ), + o[0] + ); + }, + $ = function e(t, n, r) { + if ( + (void 0 === r && (r = !1), + (function(e, t, n) { + return ( + void 0 === n && (n = !1), + (t >= e.offset && t < e.offset + e.length) || + (n && t === e.offset + e.length) + ); + })(t, n, r)) + ) { + var i = t.children; + if (Array.isArray(i)) + for (var o = 0; o < i.length && i[o].offset <= n; o++) { + var s = e(i[o], n, r); + if (s) return s; + } + return t; + } + }, + q = function e(t) { + if (!t.parent || !t.parent.children) return []; + var n = e(t.parent); + if ('property' === t.parent.type) { + var r = t.parent.children[0].value; + n.push(r); + } else if ('array' === t.parent.type) { + var i = t.parent.children.indexOf(t); + -1 !== i && n.push(i); + } + return n; + }, + W = function e(t) { + switch (t.type) { + case 'array': + return t.children.map(e); + case 'object': + for ( + var n = Object.create(null), r = 0, i = t.children; + r < i.length; + r++ + ) { + var o = i[r], + s = o.children[1]; + s && (n[o.children[0].value] = e(s)); + } + return n; + case 'null': + case 'string': + case 'number': + case 'boolean': + return t.value; + default: + return; + } + }; + function B(e, t) { + if (e === t) return !0; + if (null == e || null == t) return !1; + if (typeof e != typeof t) return !1; + if ('object' != typeof e) return !1; + if (Array.isArray(e) !== Array.isArray(t)) return !1; + var n, r; + if (Array.isArray(e)) { + if (e.length !== t.length) return !1; + for (n = 0; n < e.length; n++) if (!B(e[n], t[n])) return !1; + } else { + var i = []; + for (r in e) i.push(r); + i.sort(); + var o = []; + for (r in t) o.push(r); + if ((o.sort(), !B(i, o))) return !1; + for (n = 0; n < i.length; n++) if (!B(e[i[n]], t[i[n]])) return !1; + } + return !0; + } + function K(e) { + return 'number' == typeof e; + } + function H(e) { + return void 0 !== e; + } + function Y(e) { + return 'boolean' == typeof e; + } + !(function(e) { + (e.MIN_VALUE = -2147483648), (e.MAX_VALUE = 2147483647); + })(d || (d = {})), + (function(e) { + (e.MIN_VALUE = 0), (e.MAX_VALUE = 2147483647); + })(m || (m = {})), + (function(e) { + (e.create = function(e, t) { + return ( + e === Number.MAX_VALUE && (e = m.MAX_VALUE), + t === Number.MAX_VALUE && (t = m.MAX_VALUE), + { line: e, character: t } + ); + }), + (e.is = function(e) { + var t = e; + return ( + Ne.objectLiteral(t) && + Ne.uinteger(t.line) && + Ne.uinteger(t.character) + ); + }); + })(g || (g = {})), + (function(e) { + (e.create = function(e, t, n, r) { + if ( + Ne.uinteger(e) && + Ne.uinteger(t) && + Ne.uinteger(n) && + Ne.uinteger(r) + ) + return { start: g.create(e, t), end: g.create(n, r) }; + if (g.is(e) && g.is(t)) return { start: e, end: t }; + throw new Error( + 'Range#create called with invalid arguments[' + + e + + ', ' + + t + + ', ' + + n + + ', ' + + r + + ']', + ); + }), + (e.is = function(e) { + var t = e; + return Ne.objectLiteral(t) && g.is(t.start) && g.is(t.end); + }); + })(p || (p = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, range: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + p.is(t.range) && + (Ne.string(t.uri) || Ne.undefined(t.uri)) + ); + }); + })(v || (v = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { + targetUri: e, + targetRange: t, + targetSelectionRange: n, + originSelectionRange: r, + }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + p.is(t.targetRange) && + Ne.string(t.targetUri) && + (p.is(t.targetSelectionRange) || + Ne.undefined(t.targetSelectionRange)) && + (p.is(t.originSelectionRange) || + Ne.undefined(t.originSelectionRange)) + ); + }); + })(y || (y = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { red: e, green: t, blue: n, alpha: r }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.numberRange(t.red, 0, 1) && + Ne.numberRange(t.green, 0, 1) && + Ne.numberRange(t.blue, 0, 1) && + Ne.numberRange(t.alpha, 0, 1) + ); + }); + })(b || (b = {})), + (function(e) { + (e.create = function(e, t) { + return { range: e, color: t }; + }), + (e.is = function(e) { + var t = e; + return p.is(t.range) && b.is(t.color); + }); + })(_ || (_ = {})), + (function(e) { + (e.create = function(e, t, n) { + return { label: e, textEdit: t, additionalTextEdits: n }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.string(t.label) && + (Ne.undefined(t.textEdit) || k.is(t)) && + (Ne.undefined(t.additionalTextEdits) || + Ne.typedArray(t.additionalTextEdits, k.is)) + ); + }); + })(C || (C = {})), + (function(e) { + (e.Comment = 'comment'), (e.Imports = 'imports'), (e.Region = 'region'); + })(S || (S = {})), + (function(e) { + (e.create = function(e, t, n, r, i) { + var o = { startLine: e, endLine: t }; + return ( + Ne.defined(n) && (o.startCharacter = n), + Ne.defined(r) && (o.endCharacter = r), + Ne.defined(i) && (o.kind = i), + o + ); + }), + (e.is = function(e) { + var t = e; + return ( + Ne.uinteger(t.startLine) && + Ne.uinteger(t.startLine) && + (Ne.undefined(t.startCharacter) || + Ne.uinteger(t.startCharacter)) && + (Ne.undefined(t.endCharacter) || Ne.uinteger(t.endCharacter)) && + (Ne.undefined(t.kind) || Ne.string(t.kind)) + ); + }); + })(A || (A = {})), + (function(e) { + (e.create = function(e, t) { + return { location: e, message: t }; + }), + (e.is = function(e) { + var t = e; + return Ne.defined(t) && v.is(t.location) && Ne.string(t.message); + }); + })(E || (E = {})), + (function(e) { + (e.Error = 1), (e.Warning = 2), (e.Information = 3), (e.Hint = 4); + })(x || (x = {})), + (function(e) { + (e.Unnecessary = 1), (e.Deprecated = 2); + })(w || (w = {})), + (function(e) { + e.is = function(e) { + var t = e; + return null != t && Ne.string(t.href); + }; + })(N || (N = {})), + (function(e) { + (e.create = function(e, t, n, r, i, o) { + var s = { range: e, message: t }; + return ( + Ne.defined(n) && (s.severity = n), + Ne.defined(r) && (s.code = r), + Ne.defined(i) && (s.source = i), + Ne.defined(o) && (s.relatedInformation = o), + s + ); + }), + (e.is = function(e) { + var t, + n = e; + return ( + Ne.defined(n) && + p.is(n.range) && + Ne.string(n.message) && + (Ne.number(n.severity) || Ne.undefined(n.severity)) && + (Ne.integer(n.code) || + Ne.string(n.code) || + Ne.undefined(n.code)) && + (Ne.undefined(n.codeDescription) || + Ne.string( + null === (t = n.codeDescription) || void 0 === t + ? void 0 + : t.href, + )) && + (Ne.string(n.source) || Ne.undefined(n.source)) && + (Ne.undefined(n.relatedInformation) || + Ne.typedArray(n.relatedInformation, E.is)) + ); + }); + })(L || (L = {})), + (function(e) { + (e.create = function(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = { title: e, command: t }; + return Ne.defined(n) && n.length > 0 && (i.arguments = n), i; + }), + (e.is = function(e) { + var t = e; + return Ne.defined(t) && Ne.string(t.title) && Ne.string(t.command); + }); + })(T || (T = {})), + (function(e) { + (e.replace = function(e, t) { + return { range: e, newText: t }; + }), + (e.insert = function(e, t) { + return { range: { start: e, end: e }, newText: t }; + }), + (e.del = function(e) { + return { range: e, newText: '' }; + }), + (e.is = function(e) { + var t = e; + return Ne.objectLiteral(t) && Ne.string(t.newText) && p.is(t.range); + }); + })(k || (k = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { label: e }; + return ( + void 0 !== t && (r.needsConfirmation = t), + void 0 !== n && (r.description = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + void 0 !== t && + Ne.objectLiteral(t) && + Ne.string(t.label) && + (Ne.boolean(t.needsConfirmation) || + void 0 === t.needsConfirmation) && + (Ne.string(t.description) || void 0 === t.description) + ); + }); + })(O || (O = {})), + (function(e) { + e.is = function(e) { + return 'string' == typeof e; + }; + })(I || (I = {})), + (function(e) { + (e.replace = function(e, t, n) { + return { range: e, newText: t, annotationId: n }; + }), + (e.insert = function(e, t, n) { + return { range: { start: e, end: e }, newText: t, annotationId: n }; + }), + (e.del = function(e, t) { + return { range: e, newText: '', annotationId: t }; + }), + (e.is = function(e) { + var t = e; + return k.is(t) && (O.is(t.annotationId) || I.is(t.annotationId)); + }); + })(P || (P = {})), + (function(e) { + (e.create = function(e, t) { + return { textDocument: e, edits: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && J.is(t.textDocument) && Array.isArray(t.edits) + ); + }); + })(M || (M = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { kind: 'create', uri: e }; + return ( + void 0 === t || + (void 0 === t.overwrite && void 0 === t.ignoreIfExists) || + (r.options = t), + void 0 !== n && (r.annotationId = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'create' === t.kind && + Ne.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || + Ne.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + Ne.boolean(t.options.ignoreIfExists)))) && + (void 0 === t.annotationId || I.is(t.annotationId)) + ); + }); + })(R || (R = {})), + (function(e) { + (e.create = function(e, t, n, r) { + var i = { kind: 'rename', oldUri: e, newUri: t }; + return ( + void 0 === n || + (void 0 === n.overwrite && void 0 === n.ignoreIfExists) || + (i.options = n), + void 0 !== r && (i.annotationId = r), + i + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'rename' === t.kind && + Ne.string(t.oldUri) && + Ne.string(t.newUri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || + Ne.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + Ne.boolean(t.options.ignoreIfExists)))) && + (void 0 === t.annotationId || I.is(t.annotationId)) + ); + }); + })(D || (D = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { kind: 'delete', uri: e }; + return ( + void 0 === t || + (void 0 === t.recursive && void 0 === t.ignoreIfNotExists) || + (r.options = t), + void 0 !== n && (r.annotationId = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'delete' === t.kind && + Ne.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.recursive || + Ne.boolean(t.options.recursive)) && + (void 0 === t.options.ignoreIfNotExists || + Ne.boolean(t.options.ignoreIfNotExists)))) && + (void 0 === t.annotationId || I.is(t.annotationId)) + ); + }); + })(F || (F = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + t && + (void 0 !== t.changes || void 0 !== t.documentChanges) && + (void 0 === t.documentChanges || + t.documentChanges.every(function(e) { + return Ne.string(e.kind) + ? R.is(e) || D.is(e) || F.is(e) + : M.is(e); + })) + ); + }; + })(j || (j = {})); + var z, + G, + J, + Q, + X, + Z, + ee, + te, + ne, + re, + ie, + oe, + se, + ae, + ue, + le, + ce, + he, + fe, + de, + me, + ge, + pe, + ve, + ye, + be, + _e, + Ce, + Se, + Ae, + Ee = (function() { + function e(e, t) { + (this.edits = e), (this.changeAnnotations = t); + } + return ( + (e.prototype.insert = function(e, t, n) { + var r, i; + if ( + (void 0 === n + ? (r = k.insert(e, t)) + : I.is(n) + ? ((i = n), (r = P.insert(e, t, n))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (i = this.changeAnnotations.manage(n)), + (r = P.insert(e, t, i))), + this.edits.push(r), + void 0 !== i) + ) + return i; + }), + (e.prototype.replace = function(e, t, n) { + var r, i; + if ( + (void 0 === n + ? (r = k.replace(e, t)) + : I.is(n) + ? ((i = n), (r = P.replace(e, t, n))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (i = this.changeAnnotations.manage(n)), + (r = P.replace(e, t, i))), + this.edits.push(r), + void 0 !== i) + ) + return i; + }), + (e.prototype.delete = function(e, t) { + var n, r; + if ( + (void 0 === t + ? (n = k.del(e)) + : I.is(t) + ? ((r = t), (n = P.del(e, t))) + : (this.assertChangeAnnotations(this.changeAnnotations), + (r = this.changeAnnotations.manage(t)), + (n = P.del(e, r))), + this.edits.push(n), + void 0 !== r) + ) + return r; + }), + (e.prototype.add = function(e) { + this.edits.push(e); + }), + (e.prototype.all = function() { + return this.edits; + }), + (e.prototype.clear = function() { + this.edits.splice(0, this.edits.length); + }), + (e.prototype.assertChangeAnnotations = function(e) { + if (void 0 === e) + throw new Error( + 'Text edit change is not configured to manage change annotations.', + ); + }), + e + ); + })(), + xe = (function() { + function e(e) { + (this._annotations = void 0 === e ? Object.create(null) : e), + (this._counter = 0), + (this._size = 0); + } + return ( + (e.prototype.all = function() { + return this._annotations; + }), + Object.defineProperty(e.prototype, 'size', { + get: function() { + return this._size; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.manage = function(e, t) { + var n; + if ( + (I.is(e) ? (n = e) : ((n = this.nextId()), (t = e)), + void 0 !== this._annotations[n]) + ) + throw new Error('Id ' + n + ' is already in use.'); + if (void 0 === t) + throw new Error('No annotation provided for id ' + n); + return (this._annotations[n] = t), this._size++, n; + }), + (e.prototype.nextId = function() { + return this._counter++, this._counter.toString(); + }), + e + ); + })(); + !(function() { + function e(e) { + var t = this; + (this._textEditChanges = Object.create(null)), + void 0 !== e + ? ((this._workspaceEdit = e), + e.documentChanges + ? ((this._changeAnnotations = new xe(e.changeAnnotations)), + (e.changeAnnotations = this._changeAnnotations.all()), + e.documentChanges.forEach(function(e) { + if (M.is(e)) { + var n = new Ee(e.edits, t._changeAnnotations); + t._textEditChanges[e.textDocument.uri] = n; + } + })) + : e.changes && + Object.keys(e.changes).forEach(function(n) { + var r = new Ee(e.changes[n]); + t._textEditChanges[n] = r; + })) + : (this._workspaceEdit = {}); + } + Object.defineProperty(e.prototype, 'edit', { + get: function() { + return ( + this.initDocumentChanges(), + void 0 !== this._changeAnnotations && + (0 === this._changeAnnotations.size + ? (this._workspaceEdit.changeAnnotations = void 0) + : (this._workspaceEdit.changeAnnotations = this._changeAnnotations.all())), + this._workspaceEdit + ); + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.getTextEditChange = function(e) { + if (J.is(e)) { + if ( + (this.initDocumentChanges(), + void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + var t = { uri: e.uri, version: e.version }; + if (!(r = this._textEditChanges[t.uri])) { + var n = { textDocument: t, edits: (i = []) }; + this._workspaceEdit.documentChanges.push(n), + (r = new Ee(i, this._changeAnnotations)), + (this._textEditChanges[t.uri] = r); + } + return r; + } + if ((this.initChanges(), void 0 === this._workspaceEdit.changes)) + throw new Error( + 'Workspace edit is not configured for normal text edit changes.', + ); + var r; + if (!(r = this._textEditChanges[e])) { + var i = []; + (this._workspaceEdit.changes[e] = i), + (r = new Ee(i)), + (this._textEditChanges[e] = r); + } + return r; + }), + (e.prototype.initDocumentChanges = function() { + void 0 === this._workspaceEdit.documentChanges && + void 0 === this._workspaceEdit.changes && + ((this._changeAnnotations = new xe()), + (this._workspaceEdit.documentChanges = []), + (this._workspaceEdit.changeAnnotations = this._changeAnnotations.all())); + }), + (e.prototype.initChanges = function() { + void 0 === this._workspaceEdit.documentChanges && + void 0 === this._workspaceEdit.changes && + (this._workspaceEdit.changes = Object.create(null)); + }), + (e.prototype.createFile = function(e, t, n) { + if ( + (this.initDocumentChanges(), + void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + var r, i, o; + if ( + (O.is(t) || I.is(t) ? (r = t) : (n = t), + void 0 === r + ? (i = R.create(e, n)) + : ((o = I.is(r) ? r : this._changeAnnotations.manage(r)), + (i = R.create(e, n, o))), + this._workspaceEdit.documentChanges.push(i), + void 0 !== o) + ) + return o; + }), + (e.prototype.renameFile = function(e, t, n, r) { + if ( + (this.initDocumentChanges(), + void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + var i, o, s; + if ( + (O.is(n) || I.is(n) ? (i = n) : (r = n), + void 0 === i + ? (o = D.create(e, t, r)) + : ((s = I.is(i) ? i : this._changeAnnotations.manage(i)), + (o = D.create(e, t, r, s))), + this._workspaceEdit.documentChanges.push(o), + void 0 !== s) + ) + return s; + }), + (e.prototype.deleteFile = function(e, t, n) { + if ( + (this.initDocumentChanges(), + void 0 === this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + var r, i, o; + if ( + (O.is(t) || I.is(t) ? (r = t) : (n = t), + void 0 === r + ? (i = F.create(e, n)) + : ((o = I.is(r) ? r : this._changeAnnotations.manage(r)), + (i = F.create(e, n, o))), + this._workspaceEdit.documentChanges.push(i), + void 0 !== o) + ) + return o; + }); + })(); + !(function(e) { + (e.create = function(e) { + return { uri: e }; + }), + (e.is = function(e) { + var t = e; + return Ne.defined(t) && Ne.string(t.uri); + }); + })(z || (z = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, version: t }; + }), + (e.is = function(e) { + var t = e; + return Ne.defined(t) && Ne.string(t.uri) && Ne.integer(t.version); + }); + })(G || (G = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, version: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + Ne.string(t.uri) && + (null === t.version || Ne.integer(t.version)) + ); + }); + })(J || (J = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { uri: e, languageId: t, version: n, text: r }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + Ne.string(t.uri) && + Ne.string(t.languageId) && + Ne.integer(t.version) && + Ne.string(t.text) + ); + }); + })(Q || (Q = {})), + (function(e) { + (e.PlainText = 'plaintext'), (e.Markdown = 'markdown'); + })(X || (X = {})), + (function(e) { + e.is = function(t) { + var n = t; + return n === e.PlainText || n === e.Markdown; + }; + })(X || (X = {})), + (function(e) { + e.is = function(e) { + var t = e; + return Ne.objectLiteral(e) && X.is(t.kind) && Ne.string(t.value); + }; + })(Z || (Z = {})), + (function(e) { + (e.Text = 1), + (e.Method = 2), + (e.Function = 3), + (e.Constructor = 4), + (e.Field = 5), + (e.Variable = 6), + (e.Class = 7), + (e.Interface = 8), + (e.Module = 9), + (e.Property = 10), + (e.Unit = 11), + (e.Value = 12), + (e.Enum = 13), + (e.Keyword = 14), + (e.Snippet = 15), + (e.Color = 16), + (e.File = 17), + (e.Reference = 18), + (e.Folder = 19), + (e.EnumMember = 20), + (e.Constant = 21), + (e.Struct = 22), + (e.Event = 23), + (e.Operator = 24), + (e.TypeParameter = 25); + })(ee || (ee = {})), + (function(e) { + (e.PlainText = 1), (e.Snippet = 2); + })(te || (te = {})), + (function(e) { + e.Deprecated = 1; + })(ne || (ne = {})), + (function(e) { + (e.create = function(e, t, n) { + return { newText: e, insert: t, replace: n }; + }), + (e.is = function(e) { + var t = e; + return ( + t && Ne.string(t.newText) && p.is(t.insert) && p.is(t.replace) + ); + }); + })(re || (re = {})), + (function(e) { + (e.asIs = 1), (e.adjustIndentation = 2); + })(ie || (ie = {})), + (function(e) { + e.create = function(e) { + return { label: e }; + }; + })(oe || (oe = {})), + (function(e) { + e.create = function(e, t) { + return { items: e || [], isIncomplete: !!t }; + }; + })(se || (se = {})), + (function(e) { + (e.fromPlainText = function(e) { + return e.replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&'); + }), + (e.is = function(e) { + var t = e; + return ( + Ne.string(t) || + (Ne.objectLiteral(t) && + Ne.string(t.language) && + Ne.string(t.value)) + ); + }); + })(ae || (ae = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + !!t && + Ne.objectLiteral(t) && + (Z.is(t.contents) || + ae.is(t.contents) || + Ne.typedArray(t.contents, ae.is)) && + (void 0 === e.range || p.is(e.range)) + ); + }; + })(ue || (ue = {})), + (function(e) { + e.create = function(e, t) { + return t ? { label: e, documentation: t } : { label: e }; + }; + })(le || (le = {})), + (function(e) { + e.create = function(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = { label: e }; + return ( + Ne.defined(t) && (i.documentation = t), + Ne.defined(n) ? (i.parameters = n) : (i.parameters = []), + i + ); + }; + })(ce || (ce = {})), + (function(e) { + (e.Text = 1), (e.Read = 2), (e.Write = 3); + })(he || (he = {})), + (function(e) { + e.create = function(e, t) { + var n = { range: e }; + return Ne.number(t) && (n.kind = t), n; + }; + })(fe || (fe = {})), + (function(e) { + (e.File = 1), + (e.Module = 2), + (e.Namespace = 3), + (e.Package = 4), + (e.Class = 5), + (e.Method = 6), + (e.Property = 7), + (e.Field = 8), + (e.Constructor = 9), + (e.Enum = 10), + (e.Interface = 11), + (e.Function = 12), + (e.Variable = 13), + (e.Constant = 14), + (e.String = 15), + (e.Number = 16), + (e.Boolean = 17), + (e.Array = 18), + (e.Object = 19), + (e.Key = 20), + (e.Null = 21), + (e.EnumMember = 22), + (e.Struct = 23), + (e.Event = 24), + (e.Operator = 25), + (e.TypeParameter = 26); + })(de || (de = {})), + (function(e) { + e.Deprecated = 1; + })(me || (me = {})), + (function(e) { + e.create = function(e, t, n, r, i) { + var o = { name: e, kind: t, location: { uri: r, range: n } }; + return i && (o.containerName = i), o; + }; + })(ge || (ge = {})), + (function(e) { + (e.create = function(e, t, n, r, i, o) { + var s = { name: e, detail: t, kind: n, range: r, selectionRange: i }; + return void 0 !== o && (s.children = o), s; + }), + (e.is = function(e) { + var t = e; + return ( + t && + Ne.string(t.name) && + Ne.number(t.kind) && + p.is(t.range) && + p.is(t.selectionRange) && + (void 0 === t.detail || Ne.string(t.detail)) && + (void 0 === t.deprecated || Ne.boolean(t.deprecated)) && + (void 0 === t.children || Array.isArray(t.children)) && + (void 0 === t.tags || Array.isArray(t.tags)) + ); + }); + })(pe || (pe = {})), + (function(e) { + (e.Empty = ''), + (e.QuickFix = 'quickfix'), + (e.Refactor = 'refactor'), + (e.RefactorExtract = 'refactor.extract'), + (e.RefactorInline = 'refactor.inline'), + (e.RefactorRewrite = 'refactor.rewrite'), + (e.Source = 'source'), + (e.SourceOrganizeImports = 'source.organizeImports'), + (e.SourceFixAll = 'source.fixAll'); + })(ve || (ve = {})), + (function(e) { + (e.create = function(e, t) { + var n = { diagnostics: e }; + return null != t && (n.only = t), n; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + Ne.typedArray(t.diagnostics, L.is) && + (void 0 === t.only || Ne.typedArray(t.only, Ne.string)) + ); + }); + })(ye || (ye = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { title: e }, + i = !0; + return ( + 'string' == typeof t + ? ((i = !1), (r.kind = t)) + : T.is(t) + ? (r.command = t) + : (r.edit = t), + i && void 0 !== n && (r.kind = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + Ne.string(t.title) && + (void 0 === t.diagnostics || + Ne.typedArray(t.diagnostics, L.is)) && + (void 0 === t.kind || Ne.string(t.kind)) && + (void 0 !== t.edit || void 0 !== t.command) && + (void 0 === t.command || T.is(t.command)) && + (void 0 === t.isPreferred || Ne.boolean(t.isPreferred)) && + (void 0 === t.edit || j.is(t.edit)) + ); + }); + })(be || (be = {})), + (function(e) { + (e.create = function(e, t) { + var n = { range: e }; + return Ne.defined(t) && (n.data = t), n; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + p.is(t.range) && + (Ne.undefined(t.command) || T.is(t.command)) + ); + }); + })(_e || (_e = {})), + (function(e) { + (e.create = function(e, t) { + return { tabSize: e, insertSpaces: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + Ne.uinteger(t.tabSize) && + Ne.boolean(t.insertSpaces) + ); + }); + })(Ce || (Ce = {})), + (function(e) { + (e.create = function(e, t, n) { + return { range: e, target: t, data: n }; + }), + (e.is = function(e) { + var t = e; + return ( + Ne.defined(t) && + p.is(t.range) && + (Ne.undefined(t.target) || Ne.string(t.target)) + ); + }); + })(Se || (Se = {})), + (function(e) { + (e.create = function(e, t) { + return { range: e, parent: t }; + }), + (e.is = function(t) { + var n = t; + return ( + void 0 !== n && + p.is(n.range) && + (void 0 === n.parent || e.is(n.parent)) + ); + }); + })(Ae || (Ae = {})); + var we; + !(function(e) { + (e.create = function(e, t, n, r) { + return new Le(e, t, n, r); + }), + (e.is = function(e) { + var t = e; + return !!( + Ne.defined(t) && + Ne.string(t.uri) && + (Ne.undefined(t.languageId) || Ne.string(t.languageId)) && + Ne.uinteger(t.lineCount) && + Ne.func(t.getText) && + Ne.func(t.positionAt) && + Ne.func(t.offsetAt) + ); + }), + (e.applyEdits = function(e, t) { + for ( + var n = e.getText(), + r = (function e(t, n) { + if (t.length <= 1) return t; + var r = (t.length / 2) | 0, + i = t.slice(0, r), + o = t.slice(r); + e(i, n), e(o, n); + var s = 0, + a = 0, + u = 0; + for (; s < i.length && a < o.length; ) { + var l = n(i[s], o[a]); + t[u++] = l <= 0 ? i[s++] : o[a++]; + } + for (; s < i.length; ) t[u++] = i[s++]; + for (; a < o.length; ) t[u++] = o[a++]; + return t; + })(t, function(e, t) { + var n = e.range.start.line - t.range.start.line; + return 0 === n + ? e.range.start.character - t.range.start.character + : n; + }), + i = n.length, + o = r.length - 1; + o >= 0; + o-- + ) { + var s = r[o], + a = e.offsetAt(s.range.start), + u = e.offsetAt(s.range.end); + if (!(u <= i)) throw new Error('Overlapping edit'); + (n = n.substring(0, a) + s.newText + n.substring(u, n.length)), + (i = a); + } + return n; + }); + })(we || (we = {})); + var Ne, + Le = (function() { + function e(e, t, n, r) { + (this._uri = e), + (this._languageId = t), + (this._version = n), + (this._content = r), + (this._lineOffsets = void 0); + } + return ( + Object.defineProperty(e.prototype, 'uri', { + get: function() { + return this._uri; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'languageId', { + get: function() { + return this._languageId; + }, + enumerable: !1, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'version', { + get: function() { + return this._version; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.getText = function(e) { + if (e) { + var t = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(t, n); + } + return this._content; + }), + (e.prototype.update = function(e, t) { + (this._content = e.text), + (this._version = t), + (this._lineOffsets = void 0); + }), + (e.prototype.getLineOffsets = function() { + if (void 0 === this._lineOffsets) { + for ( + var e = [], t = this._content, n = !0, r = 0; + r < t.length; + r++ + ) { + n && (e.push(r), (n = !1)); + var i = t.charAt(r); + (n = '\r' === i || '\n' === i), + '\r' === i && + r + 1 < t.length && + '\n' === t.charAt(r + 1) && + r++; + } + n && t.length > 0 && e.push(t.length), (this._lineOffsets = e); + } + return this._lineOffsets; + }), + (e.prototype.positionAt = function(e) { + e = Math.max(Math.min(e, this._content.length), 0); + var t = this.getLineOffsets(), + n = 0, + r = t.length; + if (0 === r) return g.create(0, e); + for (; n < r; ) { + var i = Math.floor((n + r) / 2); + t[i] > e ? (r = i) : (n = i + 1); + } + var o = n - 1; + return g.create(o, e - t[o]); + }), + (e.prototype.offsetAt = function(e) { + var t = this.getLineOffsets(); + if (e.line >= t.length) return this._content.length; + if (e.line < 0) return 0; + var n = t[e.line], + r = e.line + 1 < t.length ? t[e.line + 1] : this._content.length; + return Math.max(Math.min(n + e.character, r), n); + }), + Object.defineProperty(e.prototype, 'lineCount', { + get: function() { + return this.getLineOffsets().length; + }, + enumerable: !1, + configurable: !0, + }), + e + ); + })(); + !(function(e) { + var t = Object.prototype.toString; + (e.defined = function(e) { + return void 0 !== e; + }), + (e.undefined = function(e) { + return void 0 === e; + }), + (e.boolean = function(e) { + return !0 === e || !1 === e; + }), + (e.string = function(e) { + return '[object String]' === t.call(e); + }), + (e.number = function(e) { + return '[object Number]' === t.call(e); + }), + (e.numberRange = function(e, n, r) { + return '[object Number]' === t.call(e) && n <= e && e <= r; + }), + (e.integer = function(e) { + return ( + '[object Number]' === t.call(e) && + -2147483648 <= e && + e <= 2147483647 + ); + }), + (e.uinteger = function(e) { + return '[object Number]' === t.call(e) && 0 <= e && e <= 2147483647; + }), + (e.func = function(e) { + return '[object Function]' === t.call(e); + }), + (e.objectLiteral = function(e) { + return null !== e && 'object' == typeof e; + }), + (e.typedArray = function(e, t) { + return Array.isArray(e) && e.every(t); + }); + })(Ne || (Ne = {})); + var Te, + ke, + Oe, + Ie = (function() { + function e(e, t, n, r) { + (this._uri = e), + (this._languageId = t), + (this._version = n), + (this._content = r), + (this._lineOffsets = void 0); + } + return ( + Object.defineProperty(e.prototype, 'uri', { + get: function() { + return this._uri; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'languageId', { + get: function() { + return this._languageId; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'version', { + get: function() { + return this._version; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.getText = function(e) { + if (e) { + var t = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(t, n); + } + return this._content; + }), + (e.prototype.update = function(t, n) { + for (var r = 0, i = t; r < i.length; r++) { + var o = i[r]; + if (e.isIncremental(o)) { + var s = Me(o.range), + a = this.offsetAt(s.start), + u = this.offsetAt(s.end); + this._content = + this._content.substring(0, a) + + o.text + + this._content.substring(u, this._content.length); + var l = Math.max(s.start.line, 0), + c = Math.max(s.end.line, 0), + h = this._lineOffsets, + f = Pe(o.text, !1, a); + if (c - l === f.length) + for (var d = 0, m = f.length; d < m; d++) h[d + l + 1] = f[d]; + else + f.length < 1e4 + ? h.splice.apply(h, [l + 1, c - l].concat(f)) + : (this._lineOffsets = h = h + .slice(0, l + 1) + .concat(f, h.slice(c + 1))); + var g = o.text.length - (u - a); + if (0 !== g) + for (d = l + 1 + f.length, m = h.length; d < m; d++) + h[d] = h[d] + g; + } else { + if (!e.isFull(o)) + throw new Error('Unknown change event received'); + (this._content = o.text), (this._lineOffsets = void 0); + } + } + this._version = n; + }), + (e.prototype.getLineOffsets = function() { + return ( + void 0 === this._lineOffsets && + (this._lineOffsets = Pe(this._content, !0)), + this._lineOffsets + ); + }), + (e.prototype.positionAt = function(e) { + e = Math.max(Math.min(e, this._content.length), 0); + var t = this.getLineOffsets(), + n = 0, + r = t.length; + if (0 === r) return { line: 0, character: e }; + for (; n < r; ) { + var i = Math.floor((n + r) / 2); + t[i] > e ? (r = i) : (n = i + 1); + } + var o = n - 1; + return { line: o, character: e - t[o] }; + }), + (e.prototype.offsetAt = function(e) { + var t = this.getLineOffsets(); + if (e.line >= t.length) return this._content.length; + if (e.line < 0) return 0; + var n = t[e.line], + r = e.line + 1 < t.length ? t[e.line + 1] : this._content.length; + return Math.max(Math.min(n + e.character, r), n); + }), + Object.defineProperty(e.prototype, 'lineCount', { + get: function() { + return this.getLineOffsets().length; + }, + enumerable: !0, + configurable: !0, + }), + (e.isIncremental = function(e) { + var t = e; + return ( + null != t && + 'string' == typeof t.text && + void 0 !== t.range && + (void 0 === t.rangeLength || 'number' == typeof t.rangeLength) + ); + }), + (e.isFull = function(e) { + var t = e; + return ( + null != t && + 'string' == typeof t.text && + void 0 === t.range && + void 0 === t.rangeLength + ); + }), + e + ); + })(); + function Pe(e, t, n) { + void 0 === n && (n = 0); + for (var r = t ? [n] : [], i = 0; i < e.length; i++) { + var o = e.charCodeAt(i); + (13 !== o && 10 !== o) || + (13 === o && i + 1 < e.length && 10 === e.charCodeAt(i + 1) && i++, + r.push(n + i + 1)); + } + return r; + } + function Me(e) { + var t = e.start, + n = e.end; + return t.line > n.line || (t.line === n.line && t.character > n.character) + ? { start: n, end: t } + : e; + } + function Re(e) { + var t = Me(e.range); + return t !== e.range ? { newText: e.newText, range: t } : e; + } + function De(e, t) { + return 0 === t.length + ? e + : e.replace(/\{(\d+)\}/g, function(e, n) { + var r = n[0]; + return void 0 !== t[r] ? t[r] : e; + }); + } + function Fe(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + return De(t, n); + } + function je(e) { + return Fe; + } + !(function(e) { + (e.create = function(e, t, n, r) { + return new Ie(e, t, n, r); + }), + (e.update = function(e, t, n) { + if (e instanceof Ie) return e.update(t, n), e; + throw new Error( + 'TextDocument.update: document must be created by TextDocument.create', + ); + }), + (e.applyEdits = function(e, t) { + for ( + var n = e.getText(), + r = 0, + i = [], + o = 0, + s = (function e(t, n) { + if (t.length <= 1) return t; + var r = (t.length / 2) | 0, + i = t.slice(0, r), + o = t.slice(r); + e(i, n), e(o, n); + var s = 0, + a = 0, + u = 0; + for (; s < i.length && a < o.length; ) { + var l = n(i[s], o[a]); + t[u++] = l <= 0 ? i[s++] : o[a++]; + } + for (; s < i.length; ) t[u++] = i[s++]; + for (; a < o.length; ) t[u++] = o[a++]; + return t; + })(t.map(Re), function(e, t) { + var n = e.range.start.line - t.range.start.line; + return 0 === n + ? e.range.start.character - t.range.start.character + : n; + }); + o < s.length; + o++ + ) { + var a = s[o], + u = e.offsetAt(a.range.start); + if (u < r) throw new Error('Overlapping edit'); + u > r && i.push(n.substring(r, u)), + a.newText.length && i.push(a.newText), + (r = e.offsetAt(a.range.end)); + } + return i.push(n.substr(r)), i.join(''); + }); + })(Te || (Te = {})), + (function(e) { + (e[(e.Undefined = 0)] = 'Undefined'), + (e[(e.EnumValueMismatch = 1)] = 'EnumValueMismatch'), + (e[(e.Deprecated = 2)] = 'Deprecated'), + (e[(e.UnexpectedEndOfComment = 257)] = 'UnexpectedEndOfComment'), + (e[(e.UnexpectedEndOfString = 258)] = 'UnexpectedEndOfString'), + (e[(e.UnexpectedEndOfNumber = 259)] = 'UnexpectedEndOfNumber'), + (e[(e.InvalidUnicode = 260)] = 'InvalidUnicode'), + (e[(e.InvalidEscapeCharacter = 261)] = 'InvalidEscapeCharacter'), + (e[(e.InvalidCharacter = 262)] = 'InvalidCharacter'), + (e[(e.PropertyExpected = 513)] = 'PropertyExpected'), + (e[(e.CommaExpected = 514)] = 'CommaExpected'), + (e[(e.ColonExpected = 515)] = 'ColonExpected'), + (e[(e.ValueExpected = 516)] = 'ValueExpected'), + (e[(e.CommaOrCloseBacketExpected = 517)] = + 'CommaOrCloseBacketExpected'), + (e[(e.CommaOrCloseBraceExpected = 518)] = + 'CommaOrCloseBraceExpected'), + (e[(e.TrailingComma = 519)] = 'TrailingComma'), + (e[(e.DuplicateKey = 520)] = 'DuplicateKey'), + (e[(e.CommentNotPermitted = 521)] = 'CommentNotPermitted'), + (e[(e.SchemaResolveError = 768)] = 'SchemaResolveError'); + })(ke || (ke = {})), + ((Oe || (Oe = {})).LATEST = { + textDocument: { + completion: { + completionItem: { + documentationFormat: [X.Markdown, X.PlainText], + commitCharactersSupport: !0, + }, + }, + }, + }); + var Ue, + Ve, + $e = + ((Ue = function(e, t) { + return (Ue = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) + Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]); + })(e, t); + }), + function(e, t) { + function n() { + this.constructor = e; + } + Ue(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }), + qe = je(), + We = { + 'color-hex': { + errorMessage: qe( + 'colorHexFormatWarning', + 'Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.', + ), + pattern: /^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/, + }, + 'date-time': { + errorMessage: qe( + 'dateTimeFormatWarning', + 'String is not a RFC3339 date-time.', + ), + pattern: /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i, + }, + date: { + errorMessage: qe( + 'dateFormatWarning', + 'String is not a RFC3339 date.', + ), + pattern: /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i, + }, + time: { + errorMessage: qe( + 'timeFormatWarning', + 'String is not a RFC3339 time.', + ), + pattern: /^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i, + }, + email: { + errorMessage: qe( + 'emailFormatWarning', + 'String is not an e-mail address.', + ), + pattern: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + }, + }, + Be = (function() { + function e(e, t, n) { + void 0 === n && (n = 0), + (this.offset = t), + (this.length = n), + (this.parent = e); + } + return ( + Object.defineProperty(e.prototype, 'children', { + get: function() { + return []; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.toString = function() { + return ( + 'type: ' + + this.type + + ' (' + + this.offset + + '/' + + this.length + + ')' + + (this.parent ? ' parent: {' + this.parent.toString() + '}' : '') + ); + }), + e + ); + })(), + Ke = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return (r.type = 'null'), (r.value = null), r; + } + return $e(t, e), t; + })(Be), + He = (function(e) { + function t(t, n, r) { + var i = e.call(this, t, r) || this; + return (i.type = 'boolean'), (i.value = n), i; + } + return $e(t, e), t; + })(Be), + Ye = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return (r.type = 'array'), (r.items = []), r; + } + return ( + $e(t, e), + Object.defineProperty(t.prototype, 'children', { + get: function() { + return this.items; + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(Be), + ze = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return ( + (r.type = 'number'), (r.isInteger = !0), (r.value = Number.NaN), r + ); + } + return $e(t, e), t; + })(Be), + Ge = (function(e) { + function t(t, n, r) { + var i = e.call(this, t, n, r) || this; + return (i.type = 'string'), (i.value = ''), i; + } + return $e(t, e), t; + })(Be), + Je = (function(e) { + function t(t, n, r) { + var i = e.call(this, t, n) || this; + return ( + (i.type = 'property'), (i.colonOffset = -1), (i.keyNode = r), i + ); + } + return ( + $e(t, e), + Object.defineProperty(t.prototype, 'children', { + get: function() { + return this.valueNode + ? [this.keyNode, this.valueNode] + : [this.keyNode]; + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(Be), + Qe = (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return (r.type = 'object'), (r.properties = []), r; + } + return ( + $e(t, e), + Object.defineProperty(t.prototype, 'children', { + get: function() { + return this.properties; + }, + enumerable: !1, + configurable: !0, + }), + t + ); + })(Be); + function Xe(e) { + return Y(e) ? (e ? {} : { not: {} }) : e; + } + !(function(e) { + (e[(e.Key = 0)] = 'Key'), (e[(e.Enum = 1)] = 'Enum'); + })(Ve || (Ve = {})); + var Ze = (function() { + function e(e, t) { + void 0 === e && (e = -1), + (this.focusOffset = e), + (this.exclude = t), + (this.schemas = []); + } + return ( + (e.prototype.add = function(e) { + this.schemas.push(e); + }), + (e.prototype.merge = function(e) { + Array.prototype.push.apply(this.schemas, e.schemas); + }), + (e.prototype.include = function(e) { + return ( + (-1 === this.focusOffset || it(e, this.focusOffset)) && + e !== this.exclude + ); + }), + (e.prototype.newSub = function() { + return new e(-1, this.exclude); + }), + e + ); + })(), + et = (function() { + function e() {} + return ( + Object.defineProperty(e.prototype, 'schemas', { + get: function() { + return []; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.add = function(e) {}), + (e.prototype.merge = function(e) {}), + (e.prototype.include = function(e) { + return !0; + }), + (e.prototype.newSub = function() { + return this; + }), + (e.instance = new e()), + e + ); + })(), + tt = (function() { + function e() { + (this.problems = []), + (this.propertiesMatches = 0), + (this.propertiesValueMatches = 0), + (this.primaryValueMatches = 0), + (this.enumValueMatch = !1), + (this.enumValues = void 0); + } + return ( + (e.prototype.hasProblems = function() { + return !!this.problems.length; + }), + (e.prototype.mergeAll = function(e) { + for (var t = 0, n = e; t < n.length; t++) { + var r = n[t]; + this.merge(r); + } + }), + (e.prototype.merge = function(e) { + this.problems = this.problems.concat(e.problems); + }), + (e.prototype.mergeEnumValues = function(e) { + if ( + !this.enumValueMatch && + !e.enumValueMatch && + this.enumValues && + e.enumValues + ) { + this.enumValues = this.enumValues.concat(e.enumValues); + for (var t = 0, n = this.problems; t < n.length; t++) { + var r = n[t]; + r.code === ke.EnumValueMismatch && + (r.message = qe( + 'enumWarning', + 'Value is not accepted. Valid values: {0}.', + this.enumValues + .map(function(e) { + return JSON.stringify(e); + }) + .join(', '), + )); + } + } + }), + (e.prototype.mergePropertyMatch = function(e) { + this.merge(e), + this.propertiesMatches++, + (e.enumValueMatch || (!e.hasProblems() && e.propertiesMatches)) && + this.propertiesValueMatches++, + e.enumValueMatch && + e.enumValues && + 1 === e.enumValues.length && + this.primaryValueMatches++; + }), + (e.prototype.compare = function(e) { + var t = this.hasProblems(); + return t !== e.hasProblems() + ? t + ? -1 + : 1 + : this.enumValueMatch !== e.enumValueMatch + ? e.enumValueMatch + ? -1 + : 1 + : this.primaryValueMatches !== e.primaryValueMatches + ? this.primaryValueMatches - e.primaryValueMatches + : this.propertiesValueMatches !== e.propertiesValueMatches + ? this.propertiesValueMatches - e.propertiesValueMatches + : this.propertiesMatches - e.propertiesMatches; + }), + e + ); + })(); + function nt(e) { + return W(e); + } + function rt(e) { + return q(e); + } + function it(e, t, n) { + return ( + void 0 === n && (n = !1), + (t >= e.offset && t < e.offset + e.length) || + (n && t === e.offset + e.length) + ); + } + var ot = (function() { + function e(e, t, n) { + void 0 === t && (t = []), + void 0 === n && (n = []), + (this.root = e), + (this.syntaxErrors = t), + (this.comments = n); + } + return ( + (e.prototype.getNodeFromOffset = function(e, t) { + if ((void 0 === t && (t = !1), this.root)) return $(this.root, e, t); + }), + (e.prototype.visit = function(e) { + if (this.root) { + var t = function(n) { + var r = e(n), + i = n.children; + if (Array.isArray(i)) + for (var o = 0; o < i.length && r; o++) r = t(i[o]); + return r; + }; + t(this.root); + } + }), + (e.prototype.validate = function(e, t, n) { + if ((void 0 === n && (n = x.Warning), this.root && t)) { + var r = new tt(); + return ( + st(this.root, t, r, et.instance), + r.problems.map(function(t) { + var r, + i = p.create( + e.positionAt(t.location.offset), + e.positionAt(t.location.offset + t.location.length), + ); + return L.create( + i, + t.message, + null !== (r = t.severity) && void 0 !== r ? r : n, + t.code, + ); + }) + ); + } + }), + (e.prototype.getMatchingSchemas = function(e, t, n) { + void 0 === t && (t = -1); + var r = new Ze(t, n); + return this.root && e && st(this.root, e, new tt(), r), r.schemas; + }), + e + ); + })(); + function st(e, t, n, r) { + if (e && r.include(e)) { + var i = e; + switch (i.type) { + case 'object': + !(function(e, t, n, r) { + for ( + var i = Object.create(null), o = [], s = 0, a = e.properties; + s < a.length; + s++ + ) { + var u = (y = a[s]).keyNode.value; + (i[u] = y.valueNode), o.push(u); + } + if (Array.isArray(t.required)) + for (var l = 0, c = t.required; l < c.length; l++) { + var h = c[l]; + if (!i[h]) { + var f = + e.parent && + 'property' === e.parent.type && + e.parent.keyNode, + d = f + ? { offset: f.offset, length: f.length } + : { offset: e.offset, length: 1 }; + n.problems.push({ + location: d, + message: qe( + 'MissingRequiredPropWarning', + 'Missing property "{0}".', + h, + ), + }); + } + } + var m = function(e) { + for (var t = o.indexOf(e); t >= 0; ) + o.splice(t, 1), (t = o.indexOf(e)); + }; + if (t.properties) + for ( + var g = 0, p = Object.keys(t.properties); + g < p.length; + g++ + ) { + h = p[g]; + m(h); + var v = t.properties[h]; + if ((k = i[h])) + if (Y(v)) + if (v) n.propertiesMatches++, n.propertiesValueMatches++; + else { + var y = k.parent; + n.problems.push({ + location: { + offset: y.keyNode.offset, + length: y.keyNode.length, + }, + message: + t.errorMessage || + qe( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + h, + ), + }); + } + else { + var b = new tt(); + st(k, v, b, r), n.mergePropertyMatch(b); + } + } + if (t.patternProperties) + for ( + var _ = 0, C = Object.keys(t.patternProperties); + _ < C.length; + _++ + ) + for ( + var S = C[_], A = new RegExp(S), E = 0, x = o.slice(0); + E < x.length; + E++ + ) { + h = x[E]; + if (A.test(h)) + if ((m(h), (k = i[h]))) + if (Y((v = t.patternProperties[S]))) + if (v) + n.propertiesMatches++, n.propertiesValueMatches++; + else { + y = k.parent; + n.problems.push({ + location: { + offset: y.keyNode.offset, + length: y.keyNode.length, + }, + message: + t.errorMessage || + qe( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + h, + ), + }); + } + else { + b = new tt(); + st(k, v, b, r), n.mergePropertyMatch(b); + } + } + if ('object' == typeof t.additionalProperties) + for (var w = 0, N = o; w < N.length; w++) { + h = N[w]; + if ((k = i[h])) { + b = new tt(); + st(k, t.additionalProperties, b, r), + n.mergePropertyMatch(b); + } + } + else if (!1 === t.additionalProperties && o.length > 0) + for (var L = 0, T = o; L < T.length; L++) { + var k; + h = T[L]; + if ((k = i[h])) { + y = k.parent; + n.problems.push({ + location: { + offset: y.keyNode.offset, + length: y.keyNode.length, + }, + message: + t.errorMessage || + qe( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + h, + ), + }); + } + } + K(t.maxProperties) && + e.properties.length > t.maxProperties && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'MaxPropWarning', + 'Object has more properties than limit of {0}.', + t.maxProperties, + ), + }); + K(t.minProperties) && + e.properties.length < t.minProperties && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'MinPropWarning', + 'Object has fewer properties than the required number of {0}', + t.minProperties, + ), + }); + if (t.dependencies) + for ( + var O = 0, I = Object.keys(t.dependencies); + O < I.length; + O++ + ) { + u = I[O]; + if (i[u]) { + var P = t.dependencies[u]; + if (Array.isArray(P)) + for (var M = 0, R = P; M < R.length; M++) { + var D = R[M]; + i[D] + ? n.propertiesValueMatches++ + : n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'RequiredDependentPropWarning', + 'Object is missing property {0} required by property {1}.', + D, + u, + ), + }); + } + else if ((v = Xe(P))) { + b = new tt(); + st(e, v, b, r), n.mergePropertyMatch(b); + } + } + } + var F = Xe(t.propertyNames); + if (F) + for (var j = 0, U = e.properties; j < U.length; j++) { + var V = U[j]; + (u = V.keyNode) && st(u, F, n, et.instance); + } + })(i, t, n, r); + break; + case 'array': + !(function(e, t, n, r) { + if (Array.isArray(t.items)) { + for (var i = t.items, o = 0; o < i.length; o++) { + var s = Xe(i[o]), + a = new tt(); + (f = e.items[o]) + ? (st(f, s, a, r), n.mergePropertyMatch(a)) + : e.items.length >= i.length && n.propertiesValueMatches++; + } + if (e.items.length > i.length) + if ('object' == typeof t.additionalItems) + for (var u = i.length; u < e.items.length; u++) { + a = new tt(); + st(e.items[u], t.additionalItems, a, r), + n.mergePropertyMatch(a); + } + else + !1 === t.additionalItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'additionalItemsWarning', + 'Array has too many items according to schema. Expected {0} or fewer.', + i.length, + ), + }); + } else { + var l = Xe(t.items); + if (l) + for (var c = 0, h = e.items; c < h.length; c++) { + var f = h[c]; + a = new tt(); + st(f, l, a, r), n.mergePropertyMatch(a); + } + } + var d = Xe(t.contains); + if (d) { + e.items.some(function(e) { + var t = new tt(); + return st(e, d, t, et.instance), !t.hasProblems(); + }) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: + t.errorMessage || + qe( + 'requiredItemMissingWarning', + 'Array does not contain required item.', + ), + }); + } + K(t.minItems) && + e.items.length < t.minItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'minItemsWarning', + 'Array has too few items. Expected {0} or more.', + t.minItems, + ), + }); + K(t.maxItems) && + e.items.length > t.maxItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'maxItemsWarning', + 'Array has too many items. Expected {0} or fewer.', + t.maxItems, + ), + }); + if (!0 === t.uniqueItems) { + var m = nt(e); + m.some(function(e, t) { + return t !== m.lastIndexOf(e); + }) && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'uniqueItemsWarning', + 'Array has duplicate items.', + ), + }); + } + })(i, t, n, r); + break; + case 'string': + !(function(e, t, n, r) { + K(t.minLength) && + e.value.length < t.minLength && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'minLengthWarning', + 'String is shorter than the minimum length of {0}.', + t.minLength, + ), + }); + K(t.maxLength) && + e.value.length > t.maxLength && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'maxLengthWarning', + 'String is longer than the maximum length of {0}.', + t.maxLength, + ), + }); + if (((i = t.pattern), 'string' == typeof i)) { + new RegExp(t.pattern).test(e.value) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: + t.patternErrorMessage || + t.errorMessage || + qe( + 'patternWarning', + 'String does not match the pattern of "{0}".', + t.pattern, + ), + }); + } + var i; + if (t.format) + switch (t.format) { + case 'uri': + case 'uri-reference': + var o = void 0; + if (e.value) { + var s = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec( + e.value, + ); + s + ? s[2] || + 'uri' !== t.format || + (o = qe( + 'uriSchemeMissing', + 'URI with a scheme is expected.', + )) + : (o = qe('uriMissing', 'URI is expected.')); + } else o = qe('uriEmpty', 'URI expected.'); + o && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: + t.patternErrorMessage || + t.errorMessage || + qe('uriFormatWarning', 'String is not a URI: {0}', o), + }); + break; + case 'color-hex': + case 'date-time': + case 'date': + case 'time': + case 'email': + var a = We[t.format]; + (e.value && a.pattern.exec(e.value)) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: + t.patternErrorMessage || + t.errorMessage || + a.errorMessage, + }); + } + })(i, t, n); + break; + case 'number': + !(function(e, t, n, r) { + var i = e.value; + function o(e) { + var t, + n = /^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(e.toString()); + return ( + n && { + value: Number(n[1] + (n[2] || '')), + multiplier: + ((null === (t = n[2]) || void 0 === t + ? void 0 + : t.length) || 0) - (parseInt(n[3]) || 0), + } + ); + } + if (K(t.multipleOf)) { + var s = -1; + if (Number.isInteger(t.multipleOf)) s = i % t.multipleOf; + else { + var a = o(t.multipleOf), + u = o(i); + if (a && u) { + var l = Math.pow(10, Math.abs(u.multiplier - a.multiplier)); + u.multiplier < a.multiplier + ? (u.value *= l) + : (a.value *= l), + (s = u.value % a.value); + } + } + 0 !== s && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'multipleOfWarning', + 'Value is not divisible by {0}.', + t.multipleOf, + ), + }); + } + function c(e, t) { + return K(t) ? t : Y(t) && t ? e : void 0; + } + function h(e, t) { + if (!Y(t) || !t) return e; + } + var f = c(t.minimum, t.exclusiveMinimum); + K(f) && + i <= f && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'exclusiveMinimumWarning', + 'Value is below the exclusive minimum of {0}.', + f, + ), + }); + var d = c(t.maximum, t.exclusiveMaximum); + K(d) && + i >= d && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'exclusiveMaximumWarning', + 'Value is above the exclusive maximum of {0}.', + d, + ), + }); + var m = h(t.minimum, t.exclusiveMinimum); + K(m) && + i < m && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'minimumWarning', + 'Value is below the minimum of {0}.', + m, + ), + }); + var g = h(t.maximum, t.exclusiveMaximum); + K(g) && + i > g && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + message: qe( + 'maximumWarning', + 'Value is above the maximum of {0}.', + g, + ), + }); + })(i, t, n); + break; + case 'property': + return st(i.valueNode, t, n, r); + } + !(function() { + function e(e) { + return ( + i.type === e || + ('integer' === e && 'number' === i.type && i.isInteger) + ); + } + Array.isArray(t.type) + ? t.type.some(e) || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + message: + t.errorMessage || + qe( + 'typeArrayMismatchWarning', + 'Incorrect type. Expected one of {0}.', + t.type.join(', '), + ), + }) + : t.type && + (e(t.type) || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + message: + t.errorMessage || + qe( + 'typeMismatchWarning', + 'Incorrect type. Expected "{0}".', + t.type, + ), + })); + if (Array.isArray(t.allOf)) + for (var o = 0, s = t.allOf; o < s.length; o++) { + var a = s[o]; + st(i, Xe(a), n, r); + } + var u = Xe(t.not); + if (u) { + var l = new tt(), + c = r.newSub(); + st(i, u, l, c), + l.hasProblems() || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + message: qe( + 'notSchemaWarning', + 'Matches a schema that is not allowed.', + ), + }); + for (var h = 0, f = c.schemas; h < f.length; h++) { + var d = f[h]; + (d.inverted = !d.inverted), r.add(d); + } + } + var m = function(e, t) { + for (var o = [], s = void 0, a = 0, u = e; a < u.length; a++) { + var l = Xe(u[a]), + c = new tt(), + h = r.newSub(); + if ((st(i, l, c, h), c.hasProblems() || o.push(l), s)) + if (t || c.hasProblems() || s.validationResult.hasProblems()) { + var f = c.compare(s.validationResult); + f > 0 + ? (s = { + schema: l, + validationResult: c, + matchingSchemas: h, + }) + : 0 === f && + (s.matchingSchemas.merge(h), + s.validationResult.mergeEnumValues(c)); + } else + s.matchingSchemas.merge(h), + (s.validationResult.propertiesMatches += + c.propertiesMatches), + (s.validationResult.propertiesValueMatches += + c.propertiesValueMatches); + else s = { schema: l, validationResult: c, matchingSchemas: h }; + } + return ( + o.length > 1 && + t && + n.problems.push({ + location: { offset: i.offset, length: 1 }, + message: qe( + 'oneOfWarning', + 'Matches multiple schemas when only one must validate.', + ), + }), + s && + (n.merge(s.validationResult), + (n.propertiesMatches += s.validationResult.propertiesMatches), + (n.propertiesValueMatches += + s.validationResult.propertiesValueMatches), + r.merge(s.matchingSchemas)), + o.length + ); + }; + Array.isArray(t.anyOf) && m(t.anyOf, !1); + Array.isArray(t.oneOf) && m(t.oneOf, !0); + var g = function(e) { + var t = new tt(), + o = r.newSub(); + st(i, Xe(e), t, o), + n.merge(t), + (n.propertiesMatches += t.propertiesMatches), + (n.propertiesValueMatches += t.propertiesValueMatches), + r.merge(o); + }, + p = Xe(t.if); + p && + (function(e, t, n) { + var o = Xe(e), + s = new tt(), + a = r.newSub(); + st(i, o, s, a), + r.merge(a), + s.hasProblems() ? n && g(n) : t && g(t); + })(p, Xe(t.then), Xe(t.else)); + if (Array.isArray(t.enum)) { + for (var v = nt(i), y = !1, b = 0, _ = t.enum; b < _.length; b++) { + var C = _[b]; + if (B(v, C)) { + y = !0; + break; + } + } + (n.enumValues = t.enum), + (n.enumValueMatch = y), + y || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + code: ke.EnumValueMismatch, + message: + t.errorMessage || + qe( + 'enumWarning', + 'Value is not accepted. Valid values: {0}.', + t.enum + .map(function(e) { + return JSON.stringify(e); + }) + .join(', '), + ), + }); + } + if (H(t.const)) { + B((v = nt(i)), t.const) + ? (n.enumValueMatch = !0) + : (n.problems.push({ + location: { offset: i.offset, length: i.length }, + code: ke.EnumValueMismatch, + message: + t.errorMessage || + qe( + 'constWarning', + 'Value must be {0}.', + JSON.stringify(t.const), + ), + }), + (n.enumValueMatch = !1)), + (n.enumValues = [t.const]); + } + t.deprecationMessage && + i.parent && + n.problems.push({ + location: { offset: i.parent.offset, length: i.parent.length }, + severity: x.Warning, + message: t.deprecationMessage, + code: ke.Deprecated, + }); + })(), + r.add({ node: i, schema: t }); + } + } + function at(e, t) { + var n = [], + r = -1, + i = e.getText(), + o = U(i, !1), + s = t && t.collectComments ? [] : void 0; + function a() { + for (;;) { + var t = o.scan(); + switch ((c(), t)) { + case 12: + case 13: + Array.isArray(s) && + s.push( + p.create( + e.positionAt(o.getTokenOffset()), + e.positionAt(o.getTokenOffset() + o.getTokenLength()), + ), + ); + break; + case 15: + case 14: + break; + default: + return t; + } + } + } + function u(t, i, o, s, a) { + if ((void 0 === a && (a = x.Error), 0 === n.length || o !== r)) { + var u = p.create(e.positionAt(o), e.positionAt(s)); + n.push(L.create(u, t, a, i, e.languageId)), (r = o); + } + } + function l(e, t, n, r, s) { + void 0 === n && (n = void 0), + void 0 === r && (r = []), + void 0 === s && (s = []); + var l = o.getTokenOffset(), + c = o.getTokenOffset() + o.getTokenLength(); + if (l === c && l > 0) { + for (l--; l > 0 && /\s/.test(i.charAt(l)); ) l--; + c = l + 1; + } + if ((u(e, t, l, c), n && h(n, !1), r.length + s.length > 0)) + for (var f = o.getToken(); 17 !== f; ) { + if (-1 !== r.indexOf(f)) { + a(); + break; + } + if (-1 !== s.indexOf(f)) break; + f = a(); + } + return n; + } + function c() { + switch (o.getTokenError()) { + case 4: + return ( + l( + qe('InvalidUnicode', 'Invalid unicode sequence in string.'), + ke.InvalidUnicode, + ), + !0 + ); + case 5: + return ( + l( + qe( + 'InvalidEscapeCharacter', + 'Invalid escape character in string.', + ), + ke.InvalidEscapeCharacter, + ), + !0 + ); + case 3: + return ( + l( + qe('UnexpectedEndOfNumber', 'Unexpected end of number.'), + ke.UnexpectedEndOfNumber, + ), + !0 + ); + case 1: + return ( + l( + qe('UnexpectedEndOfComment', 'Unexpected end of comment.'), + ke.UnexpectedEndOfComment, + ), + !0 + ); + case 2: + return ( + l( + qe('UnexpectedEndOfString', 'Unexpected end of string.'), + ke.UnexpectedEndOfString, + ), + !0 + ); + case 6: + return ( + l( + qe( + 'InvalidCharacter', + 'Invalid characters in string. Control characters must be escaped.', + ), + ke.InvalidCharacter, + ), + !0 + ); + } + return !1; + } + function h(e, t) { + return ( + (e.length = o.getTokenOffset() + o.getTokenLength() - e.offset), + t && a(), + e + ); + } + var f = new Ge(void 0, 0, 0); + function d(t, n) { + var r = new Je(t, o.getTokenOffset(), f), + i = m(r); + if (!i) { + if (16 !== o.getToken()) return; + l( + qe('DoubleQuotesExpected', 'Property keys must be doublequoted'), + ke.Undefined, + ); + var s = new Ge(r, o.getTokenOffset(), o.getTokenLength()); + (s.value = o.getTokenValue()), (i = s), a(); + } + r.keyNode = i; + var c = n[i.value]; + if ( + (c + ? (u( + qe('DuplicateKeyWarning', 'Duplicate object key'), + ke.DuplicateKey, + r.keyNode.offset, + r.keyNode.offset + r.keyNode.length, + x.Warning, + ), + 'object' == typeof c && + u( + qe('DuplicateKeyWarning', 'Duplicate object key'), + ke.DuplicateKey, + c.keyNode.offset, + c.keyNode.offset + c.keyNode.length, + x.Warning, + ), + (n[i.value] = !0)) + : (n[i.value] = r), + 6 === o.getToken()) + ) + (r.colonOffset = o.getTokenOffset()), a(); + else if ( + (l(qe('ColonExpected', 'Colon expected'), ke.ColonExpected), + 10 === o.getToken() && + e.positionAt(i.offset + i.length).line < + e.positionAt(o.getTokenOffset()).line) + ) + return (r.length = i.length), r; + var h = g(r); + return h + ? ((r.valueNode = h), (r.length = h.offset + h.length - r.offset), r) + : l( + qe('ValueExpected', 'Value expected'), + ke.ValueExpected, + r, + [], + [2, 5], + ); + } + function m(e) { + if (10 === o.getToken()) { + var t = new Ge(e, o.getTokenOffset()); + return (t.value = o.getTokenValue()), h(t, !0); + } + } + function g(e) { + return ( + (function(e) { + if (3 === o.getToken()) { + var t = new Ye(e, o.getTokenOffset()); + a(); + for (var n = !1; 4 !== o.getToken() && 17 !== o.getToken(); ) { + if (5 === o.getToken()) { + n || + l(qe('ValueExpected', 'Value expected'), ke.ValueExpected); + var r = o.getTokenOffset(); + if ((a(), 4 === o.getToken())) { + n && + u( + qe('TrailingComma', 'Trailing comma'), + ke.TrailingComma, + r, + r + 1, + ); + continue; + } + } else + n && + l(qe('ExpectedComma', 'Expected comma'), ke.CommaExpected); + var i = g(t); + i + ? t.items.push(i) + : l( + qe('PropertyExpected', 'Value expected'), + ke.ValueExpected, + void 0, + [], + [4, 5], + ), + (n = !0); + } + return 4 !== o.getToken() + ? l( + qe( + 'ExpectedCloseBracket', + 'Expected comma or closing bracket', + ), + ke.CommaOrCloseBacketExpected, + t, + ) + : h(t, !0); + } + })(e) || + (function(e) { + if (1 === o.getToken()) { + var t = new Qe(e, o.getTokenOffset()), + n = Object.create(null); + a(); + for (var r = !1; 2 !== o.getToken() && 17 !== o.getToken(); ) { + if (5 === o.getToken()) { + r || + l( + qe('PropertyExpected', 'Property expected'), + ke.PropertyExpected, + ); + var i = o.getTokenOffset(); + if ((a(), 2 === o.getToken())) { + r && + u( + qe('TrailingComma', 'Trailing comma'), + ke.TrailingComma, + i, + i + 1, + ); + continue; + } + } else + r && + l(qe('ExpectedComma', 'Expected comma'), ke.CommaExpected); + var s = d(t, n); + s + ? t.properties.push(s) + : l( + qe('PropertyExpected', 'Property expected'), + ke.PropertyExpected, + void 0, + [], + [2, 5], + ), + (r = !0); + } + return 2 !== o.getToken() + ? l( + qe('ExpectedCloseBrace', 'Expected comma or closing brace'), + ke.CommaOrCloseBraceExpected, + t, + ) + : h(t, !0); + } + })(e) || + m(e) || + (function(e) { + if (11 === o.getToken()) { + var t = new ze(e, o.getTokenOffset()); + if (0 === o.getTokenError()) { + var n = o.getTokenValue(); + try { + var r = JSON.parse(n); + if (!K(r)) + return l( + qe('InvalidNumberFormat', 'Invalid number format.'), + ke.Undefined, + t, + ); + t.value = r; + } catch (e) { + return l( + qe('InvalidNumberFormat', 'Invalid number format.'), + ke.Undefined, + t, + ); + } + t.isInteger = -1 === n.indexOf('.'); + } + return h(t, !0); + } + })(e) || + (function(e) { + switch (o.getToken()) { + case 7: + return h(new Ke(e, o.getTokenOffset()), !0); + case 8: + return h(new He(e, !0, o.getTokenOffset()), !0); + case 9: + return h(new He(e, !1, o.getTokenOffset()), !0); + default: + return; + } + })(e) + ); + } + var v = void 0; + return ( + 17 !== a() && + ((v = g(v)) + ? 17 !== o.getToken() && + l( + qe('End of file expected', 'End of file expected.'), + ke.Undefined, + ) + : l( + qe( + 'Invalid symbol', + 'Expected a JSON object, array or literal.', + ), + ke.Undefined, + )), + new ot(v, n, s) + ); + } + function ut(e, t) { + var n = e.length - t.length; + return n > 0 ? e.lastIndexOf(t) === n : 0 === n && e === t; + } + function lt(e) { + return e + .replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&') + .replace(/[\*]/g, '.*'); + } + var ct = je(), + ht = (function() { + function e(e, t, n, r) { + void 0 === t && (t = []), + void 0 === n && (n = Promise), + void 0 === r && (r = {}), + (this.schemaService = e), + (this.contributions = t), + (this.promiseConstructor = n), + (this.clientCapabilities = r); + } + return ( + (e.prototype.doResolve = function(e) { + for (var t = this.contributions.length - 1; t >= 0; t--) { + var n = this.contributions[t].resolveCompletion; + if (n) { + var r = n(e); + if (r) return r; + } + } + return this.promiseConstructor.resolve(e); + }), + (e.prototype.doComplete = function(e, t, n) { + var r = this, + i = { items: [], isIncomplete: !1 }, + o = e.getText(), + s = e.offsetAt(t), + a = n.getNodeFromOffset(s, !0); + if (this.isInComment(e, a ? a.offset : 0, s)) + return Promise.resolve(i); + if (a && s === a.offset + a.length && s > 0) { + var u = o[s - 1]; + (('object' === a.type && '}' === u) || + ('array' === a.type && ']' === u)) && + (a = a.parent); + } + var l, + c = this.getCurrentWord(e, s); + if ( + !a || + ('string' !== a.type && + 'number' !== a.type && + 'boolean' !== a.type && + 'null' !== a.type) + ) { + var h = s - c.length; + h > 0 && '"' === o[h - 1] && h--, + (l = p.create(e.positionAt(h), t)); + } else + l = p.create( + e.positionAt(a.offset), + e.positionAt(a.offset + a.length), + ); + var f = {}, + d = { + add: function(e) { + var t = e.label, + n = f[t]; + if (n) + n.documentation || (n.documentation = e.documentation), + n.detail || (n.detail = e.detail); + else { + if ((t = t.replace(/[\n]/g, '↵')).length > 60) { + var r = t.substr(0, 57).trim() + '...'; + f[r] || (t = r); + } + l && + void 0 !== e.insertText && + (e.textEdit = k.replace(l, e.insertText)), + (e.label = t), + (f[t] = e), + i.items.push(e); + } + }, + setAsIncomplete: function() { + i.isIncomplete = !0; + }, + error: function(e) { + console.error(e); + }, + log: function(e) { + console.log(e); + }, + getNumberOfProposals: function() { + return i.items.length; + }, + }; + return this.schemaService + .getSchemaForResource(e.uri, n) + .then(function(t) { + var u = [], + h = !0, + m = '', + g = void 0; + if (a && 'string' === a.type) { + var p = a.parent; + p && + 'property' === p.type && + p.keyNode === a && + ((h = !p.valueNode), + (g = p), + (m = o.substr(a.offset + 1, a.length - 2)), + p && (a = p.parent)); + } + if (a && 'object' === a.type) { + if (a.offset === s) return i; + a.properties.forEach(function(e) { + (g && g === e) || (f[e.keyNode.value] = oe.create('__')); + }); + var v = ''; + h && (v = r.evaluateSeparatorAfter(e, e.offsetAt(l.end))), + t + ? r.getPropertyCompletions(t, n, a, h, v, d) + : r.getSchemaLessPropertyCompletions(n, a, m, d); + var y = rt(a); + r.contributions.forEach(function(t) { + var n = t.collectPropertyCompletions( + e.uri, + y, + c, + h, + '' === v, + d, + ); + n && u.push(n); + }), + !t && + c.length > 0 && + '"' !== o.charAt(s - c.length - 1) && + (d.add({ + kind: ee.Property, + label: r.getLabelForValue(c), + insertText: r.getInsertTextForProperty( + c, + void 0, + !1, + v, + ), + insertTextFormat: te.Snippet, + documentation: '', + }), + d.setAsIncomplete()); + } + var b = {}; + return ( + t + ? r.getValueCompletions(t, n, a, s, e, d, b) + : r.getSchemaLessValueCompletions(n, a, s, e, d), + r.contributions.length > 0 && + r.getContributedValueCompletions(n, a, s, e, d, u), + r.promiseConstructor.all(u).then(function() { + if (0 === d.getNumberOfProposals()) { + var t = s; + !a || + ('string' !== a.type && + 'number' !== a.type && + 'boolean' !== a.type && + 'null' !== a.type) || + (t = a.offset + a.length); + var n = r.evaluateSeparatorAfter(e, t); + r.addFillerValueCompletions(b, n, d); + } + return i; + }) + ); + }); + }), + (e.prototype.getPropertyCompletions = function(e, t, n, r, i, o) { + var s = this; + t.getMatchingSchemas(e.schema, n.offset).forEach(function(e) { + if (e.node === n && !e.inverted) { + var t = e.schema.properties; + t && + Object.keys(t).forEach(function(e) { + var n = t[e]; + if ( + 'object' == typeof n && + !n.deprecationMessage && + !n.doNotSuggest + ) { + var a = { + kind: ee.Property, + label: e, + insertText: s.getInsertTextForProperty(e, n, r, i), + insertTextFormat: te.Snippet, + filterText: s.getFilterTextForValue(e), + documentation: + s.fromMarkup(n.markdownDescription) || + n.description || + '', + }; + void 0 !== n.suggestSortText && + (a.sortText = n.suggestSortText), + a.insertText && + ut(a.insertText, '$1' + i) && + (a.command = { + title: 'Suggest', + command: 'editor.action.triggerSuggest', + }), + o.add(a); + } + }); + var a = e.schema.propertyNames; + if ( + 'object' == typeof a && + !a.deprecationMessage && + !a.doNotSuggest + ) { + var u = function(e, t) { + void 0 === t && (t = void 0); + var n = { + kind: ee.Property, + label: e, + insertText: s.getInsertTextForProperty(e, void 0, r, i), + insertTextFormat: te.Snippet, + filterText: s.getFilterTextForValue(e), + documentation: + t || + s.fromMarkup(a.markdownDescription) || + a.description || + '', + }; + void 0 !== a.suggestSortText && + (n.sortText = a.suggestSortText), + n.insertText && + ut(n.insertText, '$1' + i) && + (n.command = { + title: 'Suggest', + command: 'editor.action.triggerSuggest', + }), + o.add(n); + }; + if (a.enum) + for (var l = 0; l < a.enum.length; l++) { + var c = void 0; + a.markdownEnumDescriptions && + l < a.markdownEnumDescriptions.length + ? (c = s.fromMarkup(a.markdownEnumDescriptions[l])) + : a.enumDescriptions && + l < a.enumDescriptions.length && + (c = a.enumDescriptions[l]), + u(a.enum[l], c); + } + a.const && u(a.const); + } + } + }); + }), + (e.prototype.getSchemaLessPropertyCompletions = function(e, t, n, r) { + var i = this, + o = function(e) { + e.properties.forEach(function(e) { + var t = e.keyNode.value; + r.add({ + kind: ee.Property, + label: t, + insertText: i.getInsertTextForValue(t, ''), + insertTextFormat: te.Snippet, + filterText: i.getFilterTextForValue(t), + documentation: '', + }); + }); + }; + if (t.parent) + if ('property' === t.parent.type) { + var s = t.parent.keyNode.value; + e.visit(function(e) { + return ( + 'property' === e.type && + e !== t.parent && + e.keyNode.value === s && + e.valueNode && + 'object' === e.valueNode.type && + o(e.valueNode), + !0 + ); + }); + } else + 'array' === t.parent.type && + t.parent.items.forEach(function(e) { + 'object' === e.type && e !== t && o(e); + }); + else + 'object' === t.type && + r.add({ + kind: ee.Property, + label: '$schema', + insertText: this.getInsertTextForProperty( + '$schema', + void 0, + !0, + '', + ), + insertTextFormat: te.Snippet, + documentation: '', + filterText: this.getFilterTextForValue('$schema'), + }); + }), + (e.prototype.getSchemaLessValueCompletions = function(e, t, n, r, i) { + var o = this, + s = n; + if ( + (!t || + ('string' !== t.type && + 'number' !== t.type && + 'boolean' !== t.type && + 'null' !== t.type) || + ((s = t.offset + t.length), (t = t.parent)), + !t) + ) + return ( + i.add({ + kind: this.getSuggestionKind('object'), + label: 'Empty object', + insertText: this.getInsertTextForValue({}, ''), + insertTextFormat: te.Snippet, + documentation: '', + }), + void i.add({ + kind: this.getSuggestionKind('array'), + label: 'Empty array', + insertText: this.getInsertTextForValue([], ''), + insertTextFormat: te.Snippet, + documentation: '', + }) + ); + var a = this.evaluateSeparatorAfter(r, s), + u = function(e) { + e.parent && + !it(e.parent, n, !0) && + i.add({ + kind: o.getSuggestionKind(e.type), + label: o.getLabelTextForMatchingNode(e, r), + insertText: o.getInsertTextForMatchingNode(e, r, a), + insertTextFormat: te.Snippet, + documentation: '', + }), + 'boolean' === e.type && + o.addBooleanValueCompletion(!e.value, a, i); + }; + if ('property' === t.type && n > (t.colonOffset || 0)) { + var l = t.valueNode; + if ( + l && + (n > l.offset + l.length || + 'object' === l.type || + 'array' === l.type) + ) + return; + var c = t.keyNode.value; + e.visit(function(e) { + return ( + 'property' === e.type && + e.keyNode.value === c && + e.valueNode && + u(e.valueNode), + !0 + ); + }), + '$schema' === c && + t.parent && + !t.parent.parent && + this.addDollarSchemaCompletions(a, i); + } + if ('array' === t.type) + if (t.parent && 'property' === t.parent.type) { + var h = t.parent.keyNode.value; + e.visit(function(e) { + return ( + 'property' === e.type && + e.keyNode.value === h && + e.valueNode && + 'array' === e.valueNode.type && + e.valueNode.items.forEach(u), + !0 + ); + }); + } else t.items.forEach(u); + }), + (e.prototype.getValueCompletions = function(e, t, n, r, i, o, s) { + var a = r, + u = void 0, + l = void 0; + if ( + (!n || + ('string' !== n.type && + 'number' !== n.type && + 'boolean' !== n.type && + 'null' !== n.type) || + ((a = n.offset + n.length), (l = n), (n = n.parent)), + n) + ) { + if ('property' === n.type && r > (n.colonOffset || 0)) { + var c = n.valueNode; + if (c && r > c.offset + c.length) return; + (u = n.keyNode.value), (n = n.parent); + } + if (n && (void 0 !== u || 'array' === n.type)) { + for ( + var h = this.evaluateSeparatorAfter(i, a), + f = 0, + d = t.getMatchingSchemas(e.schema, n.offset, l); + f < d.length; + f++ + ) { + var m = d[f]; + if (m.node === n && !m.inverted && m.schema) { + if ('array' === n.type && m.schema.items) + if (Array.isArray(m.schema.items)) { + var g = this.findItemAtOffset(n, i, r); + g < m.schema.items.length && + this.addSchemaValueCompletions( + m.schema.items[g], + h, + o, + s, + ); + } else + this.addSchemaValueCompletions(m.schema.items, h, o, s); + if (void 0 !== u) { + var p = !1; + if (m.schema.properties) + (_ = m.schema.properties[u]) && + ((p = !0), + this.addSchemaValueCompletions(_, h, o, s)); + if (m.schema.patternProperties && !p) + for ( + var v = 0, + y = Object.keys(m.schema.patternProperties); + v < y.length; + v++ + ) { + var b = y[v]; + if (new RegExp(b).test(u)) { + p = !0; + var _ = m.schema.patternProperties[b]; + this.addSchemaValueCompletions(_, h, o, s); + } + } + if (m.schema.additionalProperties && !p) { + _ = m.schema.additionalProperties; + this.addSchemaValueCompletions(_, h, o, s); + } + } + } + } + '$schema' !== u || + n.parent || + this.addDollarSchemaCompletions(h, o), + s.boolean && + (this.addBooleanValueCompletion(!0, h, o), + this.addBooleanValueCompletion(!1, h, o)), + s.null && this.addNullValueCompletion(h, o); + } + } else this.addSchemaValueCompletions(e.schema, '', o, s); + }), + (e.prototype.getContributedValueCompletions = function( + e, + t, + n, + r, + i, + o, + ) { + if (t) { + if ( + (('string' !== t.type && + 'number' !== t.type && + 'boolean' !== t.type && + 'null' !== t.type) || + (t = t.parent), + t && 'property' === t.type && n > (t.colonOffset || 0)) + ) { + var s = t.keyNode.value, + a = t.valueNode; + if ((!a || n <= a.offset + a.length) && t.parent) { + var u = rt(t.parent); + this.contributions.forEach(function(e) { + var t = e.collectValueCompletions(r.uri, u, s, i); + t && o.push(t); + }); + } + } + } else + this.contributions.forEach(function(e) { + var t = e.collectDefaultCompletions(r.uri, i); + t && o.push(t); + }); + }), + (e.prototype.addSchemaValueCompletions = function(e, t, n, r) { + var i = this; + 'object' == typeof e && + (this.addEnumValueCompletions(e, t, n), + this.addDefaultValueCompletions(e, t, n), + this.collectTypes(e, r), + Array.isArray(e.allOf) && + e.allOf.forEach(function(e) { + return i.addSchemaValueCompletions(e, t, n, r); + }), + Array.isArray(e.anyOf) && + e.anyOf.forEach(function(e) { + return i.addSchemaValueCompletions(e, t, n, r); + }), + Array.isArray(e.oneOf) && + e.oneOf.forEach(function(e) { + return i.addSchemaValueCompletions(e, t, n, r); + })); + }), + (e.prototype.addDefaultValueCompletions = function(e, t, n, r) { + var i = this; + void 0 === r && (r = 0); + var o = !1; + if (H(e.default)) { + for (var s = e.type, a = e.default, u = r; u > 0; u--) + (a = [a]), (s = 'array'); + n.add({ + kind: this.getSuggestionKind(s), + label: this.getLabelForValue(a), + insertText: this.getInsertTextForValue(a, t), + insertTextFormat: te.Snippet, + detail: ct('json.suggest.default', 'Default value'), + }), + (o = !0); + } + Array.isArray(e.examples) && + e.examples.forEach(function(s) { + for (var a = e.type, u = s, l = r; l > 0; l--) + (u = [u]), (a = 'array'); + n.add({ + kind: i.getSuggestionKind(a), + label: i.getLabelForValue(u), + insertText: i.getInsertTextForValue(u, t), + insertTextFormat: te.Snippet, + }), + (o = !0); + }), + Array.isArray(e.defaultSnippets) && + e.defaultSnippets.forEach(function(s) { + var a, + u, + l = e.type, + c = s.body, + h = s.label; + if (H(c)) { + e.type; + for (var f = r; f > 0; f--) (c = [c]), 'array'; + (a = i.getInsertTextForSnippetValue(c, t)), + (u = i.getFilterTextForSnippetValue(c)), + (h = h || i.getLabelForSnippetValue(c)); + } else { + if ('string' != typeof s.bodyText) return; + var d = '', + m = '', + g = ''; + for (f = r; f > 0; f--) + (d = d + g + '[\n'), + (m = m + '\n' + g + ']'), + (g += '\t'), + (l = 'array'); + (a = d + g + s.bodyText.split('\n').join('\n' + g) + m + t), + (h = h || a), + (u = a.replace(/[\n]/g, '')); + } + n.add({ + kind: i.getSuggestionKind(l), + label: h, + documentation: + i.fromMarkup(s.markdownDescription) || s.description, + insertText: a, + insertTextFormat: te.Snippet, + filterText: u, + }), + (o = !0); + }), + !o && + 'object' == typeof e.items && + !Array.isArray(e.items) && + r < 5 && + this.addDefaultValueCompletions(e.items, t, n, r + 1); + }), + (e.prototype.addEnumValueCompletions = function(e, t, n) { + if ( + (H(e.const) && + n.add({ + kind: this.getSuggestionKind(e.type), + label: this.getLabelForValue(e.const), + insertText: this.getInsertTextForValue(e.const, t), + insertTextFormat: te.Snippet, + documentation: + this.fromMarkup(e.markdownDescription) || e.description, + }), + Array.isArray(e.enum)) + ) + for (var r = 0, i = e.enum.length; r < i; r++) { + var o = e.enum[r], + s = this.fromMarkup(e.markdownDescription) || e.description; + e.markdownEnumDescriptions && + r < e.markdownEnumDescriptions.length && + this.doesSupportMarkdown() + ? (s = this.fromMarkup(e.markdownEnumDescriptions[r])) + : e.enumDescriptions && + r < e.enumDescriptions.length && + (s = e.enumDescriptions[r]), + n.add({ + kind: this.getSuggestionKind(e.type), + label: this.getLabelForValue(o), + insertText: this.getInsertTextForValue(o, t), + insertTextFormat: te.Snippet, + documentation: s, + }); + } + }), + (e.prototype.collectTypes = function(e, t) { + if (!Array.isArray(e.enum) && !H(e.const)) { + var n = e.type; + Array.isArray(n) + ? n.forEach(function(e) { + return (t[e] = !0); + }) + : n && (t[n] = !0); + } + }), + (e.prototype.addFillerValueCompletions = function(e, t, n) { + e.object && + n.add({ + kind: this.getSuggestionKind('object'), + label: '{}', + insertText: this.getInsertTextForGuessedValue({}, t), + insertTextFormat: te.Snippet, + detail: ct('defaults.object', 'New object'), + documentation: '', + }), + e.array && + n.add({ + kind: this.getSuggestionKind('array'), + label: '[]', + insertText: this.getInsertTextForGuessedValue([], t), + insertTextFormat: te.Snippet, + detail: ct('defaults.array', 'New array'), + documentation: '', + }); + }), + (e.prototype.addBooleanValueCompletion = function(e, t, n) { + n.add({ + kind: this.getSuggestionKind('boolean'), + label: e ? 'true' : 'false', + insertText: this.getInsertTextForValue(e, t), + insertTextFormat: te.Snippet, + documentation: '', + }); + }), + (e.prototype.addNullValueCompletion = function(e, t) { + t.add({ + kind: this.getSuggestionKind('null'), + label: 'null', + insertText: 'null' + e, + insertTextFormat: te.Snippet, + documentation: '', + }); + }), + (e.prototype.addDollarSchemaCompletions = function(e, t) { + var n = this; + this.schemaService + .getRegisteredSchemaIds(function(e) { + return 'http' === e || 'https' === e; + }) + .forEach(function(r) { + return t.add({ + kind: ee.Module, + label: n.getLabelForValue(r), + filterText: n.getFilterTextForValue(r), + insertText: n.getInsertTextForValue(r, e), + insertTextFormat: te.Snippet, + documentation: '', + }); + }); + }), + (e.prototype.getLabelForValue = function(e) { + return JSON.stringify(e); + }), + (e.prototype.getFilterTextForValue = function(e) { + return JSON.stringify(e); + }), + (e.prototype.getFilterTextForSnippetValue = function(e) { + return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g, '$1'); + }), + (e.prototype.getLabelForSnippetValue = function(e) { + return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g, '$1'); + }), + (e.prototype.getInsertTextForPlainText = function(e) { + return e.replace(/[\\\$\}]/g, '\\$&'); + }), + (e.prototype.getInsertTextForValue = function(e, t) { + var n = JSON.stringify(e, null, '\t'); + return '{}' === n + ? '{$1}' + t + : '[]' === n + ? '[$1]' + t + : this.getInsertTextForPlainText(n + t); + }), + (e.prototype.getInsertTextForSnippetValue = function(e, t) { + return ( + (function e(t, n, r) { + if (null !== t && 'object' == typeof t) { + var i = n + '\t'; + if (Array.isArray(t)) { + if (0 === t.length) return '[]'; + for (var o = '[\n', s = 0; s < t.length; s++) + (o += i + e(t[s], i, r)), + s < t.length - 1 && (o += ','), + (o += '\n'); + return (o += n + ']'); + } + var a = Object.keys(t); + if (0 === a.length) return '{}'; + for (o = '{\n', s = 0; s < a.length; s++) { + var u = a[s]; + (o += i + JSON.stringify(u) + ': ' + e(t[u], i, r)), + s < a.length - 1 && (o += ','), + (o += '\n'); + } + return (o += n + '}'); + } + return r(t); + })(e, '', function(e) { + return 'string' == typeof e && '^' === e[0] + ? e.substr(1) + : JSON.stringify(e); + }) + t + ); + }), + (e.prototype.getInsertTextForGuessedValue = function(e, t) { + switch (typeof e) { + case 'object': + return null === e + ? '${1:null}' + t + : this.getInsertTextForValue(e, t); + case 'string': + var n = JSON.stringify(e); + return ( + (n = n.substr(1, n.length - 2)), + '"${1:' + (n = this.getInsertTextForPlainText(n)) + '}"' + t + ); + case 'number': + case 'boolean': + return '${1:' + JSON.stringify(e) + '}' + t; + } + return this.getInsertTextForValue(e, t); + }), + (e.prototype.getSuggestionKind = function(e) { + if (Array.isArray(e)) { + var t = e; + e = t.length > 0 ? t[0] : void 0; + } + if (!e) return ee.Value; + switch (e) { + case 'string': + return ee.Value; + case 'object': + return ee.Module; + case 'property': + return ee.Property; + default: + return ee.Value; + } + }), + (e.prototype.getLabelTextForMatchingNode = function(e, t) { + switch (e.type) { + case 'array': + return '[]'; + case 'object': + return '{}'; + default: + return t.getText().substr(e.offset, e.length); + } + }), + (e.prototype.getInsertTextForMatchingNode = function(e, t, n) { + switch (e.type) { + case 'array': + return this.getInsertTextForValue([], n); + case 'object': + return this.getInsertTextForValue({}, n); + default: + var r = t.getText().substr(e.offset, e.length) + n; + return this.getInsertTextForPlainText(r); + } + }), + (e.prototype.getInsertTextForProperty = function(e, t, n, r) { + var i = this.getInsertTextForValue(e, ''); + if (!n) return i; + var o, + s = i + ': ', + a = 0; + if (t) { + if (Array.isArray(t.defaultSnippets)) { + if (1 === t.defaultSnippets.length) { + var u = t.defaultSnippets[0].body; + H(u) && (o = this.getInsertTextForSnippetValue(u, '')); + } + a += t.defaultSnippets.length; + } + if ( + (t.enum && + (o || + 1 !== t.enum.length || + (o = this.getInsertTextForGuessedValue(t.enum[0], '')), + (a += t.enum.length)), + H(t.default) && + (o || (o = this.getInsertTextForGuessedValue(t.default, '')), + a++), + Array.isArray(t.examples) && + t.examples.length && + (o || + (o = this.getInsertTextForGuessedValue(t.examples[0], '')), + (a += t.examples.length)), + 0 === a) + ) { + var l = Array.isArray(t.type) ? t.type[0] : t.type; + switch ( + (l || + (t.properties ? (l = 'object') : t.items && (l = 'array')), + l) + ) { + case 'boolean': + o = '$1'; + break; + case 'string': + o = '"$1"'; + break; + case 'object': + o = '{$1}'; + break; + case 'array': + o = '[$1]'; + break; + case 'number': + case 'integer': + o = '${1:0}'; + break; + case 'null': + o = '${1:null}'; + break; + default: + return i; + } + } + } + return (!o || a > 1) && (o = '$1'), s + o + r; + }), + (e.prototype.getCurrentWord = function(e, t) { + for ( + var n = t - 1, r = e.getText(); + n >= 0 && -1 === ' \t\n\r\v":{[,]}'.indexOf(r.charAt(n)); + + ) + n--; + return r.substring(n + 1, t); + }), + (e.prototype.evaluateSeparatorAfter = function(e, t) { + var n = U(e.getText(), !0); + switch ((n.setPosition(t), n.scan())) { + case 5: + case 2: + case 4: + case 17: + return ''; + default: + return ','; + } + }), + (e.prototype.findItemAtOffset = function(e, t, n) { + for ( + var r = U(t.getText(), !0), i = e.items, o = i.length - 1; + o >= 0; + o-- + ) { + var s = i[o]; + if (n > s.offset + s.length) + return ( + r.setPosition(s.offset + s.length), + 5 === r.scan() && n >= r.getTokenOffset() + r.getTokenLength() + ? o + 1 + : o + ); + if (n >= s.offset) return o; + } + return 0; + }), + (e.prototype.isInComment = function(e, t, n) { + var r = U(e.getText(), !1); + r.setPosition(t); + for ( + var i = r.scan(); + 17 !== i && r.getTokenOffset() + r.getTokenLength() < n; + + ) + i = r.scan(); + return (12 === i || 13 === i) && r.getTokenOffset() <= n; + }), + (e.prototype.fromMarkup = function(e) { + if (e && this.doesSupportMarkdown()) + return { kind: X.Markdown, value: e }; + }), + (e.prototype.doesSupportMarkdown = function() { + if (!H(this.supportsMarkdown)) { + var e = + this.clientCapabilities.textDocument && + this.clientCapabilities.textDocument.completion; + this.supportsMarkdown = + e && + e.completionItem && + Array.isArray(e.completionItem.documentationFormat) && + -1 !== e.completionItem.documentationFormat.indexOf(X.Markdown); + } + return this.supportsMarkdown; + }), + (e.prototype.doesSupportsCommitCharacters = function() { + if (!H(this.supportsCommitCharacters)) { + var e = + this.clientCapabilities.textDocument && + this.clientCapabilities.textDocument.completion; + this.supportsCommitCharacters = + e && + e.completionItem && + !!e.completionItem.commitCharactersSupport; + } + return this.supportsCommitCharacters; + }), + e + ); + })(), + ft = (function() { + function e(e, t, n) { + void 0 === t && (t = []), + (this.schemaService = e), + (this.contributions = t), + (this.promise = n || Promise); + } + return ( + (e.prototype.doHover = function(e, t, n) { + var r = e.offsetAt(t), + i = n.getNodeFromOffset(r); + if ( + !i || + (('object' === i.type || 'array' === i.type) && + r > i.offset + 1 && + r < i.offset + i.length - 1) + ) + return this.promise.resolve(null); + var o = i; + if ('string' === i.type) { + var s = i.parent; + if ( + s && + 'property' === s.type && + s.keyNode === i && + !(i = s.valueNode) + ) + return this.promise.resolve(null); + } + for ( + var a = p.create( + e.positionAt(o.offset), + e.positionAt(o.offset + o.length), + ), + u = function(e) { + return { contents: e, range: a }; + }, + l = rt(i), + c = this.contributions.length - 1; + c >= 0; + c-- + ) { + var h = this.contributions[c].getInfoContribution(e.uri, l); + if (h) + return h.then(function(e) { + return u(e); + }); + } + return this.schemaService + .getSchemaForResource(e.uri, n) + .then(function(e) { + if (e && i) { + var t = n.getMatchingSchemas(e.schema, i.offset), + r = void 0, + o = void 0, + s = void 0, + a = void 0; + t.every(function(e) { + if ( + e.node === i && + !e.inverted && + e.schema && + ((r = r || e.schema.title), + (o = + o || + e.schema.markdownDescription || + dt(e.schema.description)), + e.schema.enum) + ) { + var t = e.schema.enum.indexOf(nt(i)); + e.schema.markdownEnumDescriptions + ? (s = e.schema.markdownEnumDescriptions[t]) + : e.schema.enumDescriptions && + (s = dt(e.schema.enumDescriptions[t])), + s && + 'string' != typeof (a = e.schema.enum[t]) && + (a = JSON.stringify(a)); + } + return !0; + }); + var l = ''; + return ( + r && (l = dt(r)), + o && (l.length > 0 && (l += '\n\n'), (l += o)), + s && + (l.length > 0 && (l += '\n\n'), + (l += + '`' + + (function(e) { + if (-1 !== e.indexOf('`')) return '`` ' + e + ' ``'; + return e; + })(a) + + '`: ' + + s)), + u([l]) + ); + } + return null; + }); + }), + e + ); + })(); + function dt(e) { + if (e) + return e + .replace(/([^\n\r])(\r?\n)([^\n\r])/gm, '$1\n\n$3') + .replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&'); + } + var mt = n(10), + gt = je(), + pt = (function() { + function e(e, t) { + (this.patternRegExps = []), (this.isInclude = []); + try { + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n], + o = '!' !== i[0]; + o || (i = i.substring(1)), + this.patternRegExps.push(new RegExp(lt(i) + '$')), + this.isInclude.push(o); + } + this.uris = t; + } catch (e) { + (this.patternRegExps.length = 0), + (this.isInclude.length = 0), + (this.uris = []); + } + } + return ( + (e.prototype.matchesPattern = function(e) { + for (var t = !1, n = 0; n < this.patternRegExps.length; n++) { + this.patternRegExps[n].test(e) && (t = this.isInclude[n]); + } + return t; + }), + (e.prototype.getURIs = function() { + return this.uris; + }), + e + ); + })(), + vt = (function() { + function e(e, t, n) { + (this.service = e), + (this.url = t), + (this.dependencies = {}), + n && + (this.unresolvedSchema = this.service.promise.resolve(new yt(n))); + } + return ( + (e.prototype.getUnresolvedSchema = function() { + return ( + this.unresolvedSchema || + (this.unresolvedSchema = this.service.loadSchema(this.url)), + this.unresolvedSchema + ); + }), + (e.prototype.getResolvedSchema = function() { + var e = this; + return ( + this.resolvedSchema || + (this.resolvedSchema = this.getUnresolvedSchema().then(function( + t, + ) { + return e.service.resolveSchemaContent( + t, + e.url, + e.dependencies, + ); + })), + this.resolvedSchema + ); + }), + (e.prototype.clearSchema = function() { + (this.resolvedSchema = void 0), + (this.unresolvedSchema = void 0), + (this.dependencies = {}); + }), + e + ); + })(), + yt = function(e, t) { + void 0 === t && (t = []), (this.schema = e), (this.errors = t); + }, + bt = (function() { + function e(e, t) { + void 0 === t && (t = []), (this.schema = e), (this.errors = t); + } + return ( + (e.prototype.getSection = function(e) { + var t = this.getSectionRecursive(e, this.schema); + if (t) return Xe(t); + }), + (e.prototype.getSectionRecursive = function(e, t) { + if (!t || 'boolean' == typeof t || 0 === e.length) return t; + var n = e.shift(); + if (t.properties && (t.properties[n], 1)) + return this.getSectionRecursive(e, t.properties[n]); + if (t.patternProperties) + for ( + var r = 0, i = Object.keys(t.patternProperties); + r < i.length; + r++ + ) { + var o = i[r]; + if (new RegExp(o).test(n)) + return this.getSectionRecursive(e, t.patternProperties[o]); + } + else { + if ('object' == typeof t.additionalProperties) + return this.getSectionRecursive(e, t.additionalProperties); + if (n.match('[0-9]+')) + if (Array.isArray(t.items)) { + var s = parseInt(n, 10); + if (!isNaN(s) && t.items[s]) + return this.getSectionRecursive(e, t.items[s]); + } else if (t.items) return this.getSectionRecursive(e, t.items); + } + }), + e + ); + })(), + _t = (function() { + function e(e, t, n) { + (this.contextService = t), + (this.requestService = e), + (this.promiseConstructor = n || Promise), + (this.callOnDispose = []), + (this.contributionSchemas = {}), + (this.contributionAssociations = []), + (this.schemasById = {}), + (this.filePatternAssociations = []), + (this.registeredSchemasIds = {}); + } + return ( + (e.prototype.getRegisteredSchemaIds = function(e) { + return Object.keys(this.registeredSchemasIds).filter(function(t) { + var n = mt.a.parse(t).scheme; + return 'schemaservice' !== n && (!e || e(n)); + }); + }), + Object.defineProperty(e.prototype, 'promise', { + get: function() { + return this.promiseConstructor; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.dispose = function() { + for (; this.callOnDispose.length > 0; ) this.callOnDispose.pop()(); + }), + (e.prototype.onResourceChange = function(e) { + for ( + var t = this, + n = !1, + r = [(e = St(e))], + i = Object.keys(this.schemasById).map(function(e) { + return t.schemasById[e]; + }); + r.length; + + ) + for (var o = r.pop(), s = 0; s < i.length; s++) { + var a = i[s]; + a && + (a.url === o || a.dependencies[o]) && + (a.url !== o && r.push(a.url), + a.clearSchema(), + (i[s] = void 0), + (n = !0)); + } + return n; + }), + (e.prototype.setSchemaContributions = function(e) { + if (e.schemas) { + var t = e.schemas; + for (var n in t) { + var r = St(n); + this.contributionSchemas[r] = this.addSchemaHandle(r, t[n]); + } + } + if (Array.isArray(e.schemaAssociations)) + for (var i = 0, o = e.schemaAssociations; i < o.length; i++) { + var s = o[i], + a = s.uris.map(St), + u = this.addFilePatternAssociation(s.pattern, a); + this.contributionAssociations.push(u); + } + }), + (e.prototype.addSchemaHandle = function(e, t) { + var n = new vt(this, e, t); + return (this.schemasById[e] = n), n; + }), + (e.prototype.getOrAddSchemaHandle = function(e, t) { + return this.schemasById[e] || this.addSchemaHandle(e, t); + }), + (e.prototype.addFilePatternAssociation = function(e, t) { + var n = new pt(e, t); + return this.filePatternAssociations.push(n), n; + }), + (e.prototype.registerExternalSchema = function(e, t, n) { + var r = St(e); + return ( + (this.registeredSchemasIds[r] = !0), + (this.cachedSchemaForResource = void 0), + t && this.addFilePatternAssociation(t, [e]), + n ? this.addSchemaHandle(r, n) : this.getOrAddSchemaHandle(r) + ); + }), + (e.prototype.clearExternalSchemas = function() { + for (var e in ((this.schemasById = {}), + (this.filePatternAssociations = []), + (this.registeredSchemasIds = {}), + (this.cachedSchemaForResource = void 0), + this.contributionSchemas)) + (this.schemasById[e] = this.contributionSchemas[e]), + (this.registeredSchemasIds[e] = !0); + for ( + var t = 0, n = this.contributionAssociations; + t < n.length; + t++ + ) { + var r = n[t]; + this.filePatternAssociations.push(r); + } + }), + (e.prototype.getResolvedSchema = function(e) { + var t = St(e), + n = this.schemasById[t]; + return n ? n.getResolvedSchema() : this.promise.resolve(void 0); + }), + (e.prototype.loadSchema = function(e) { + if (!this.requestService) { + var t = gt( + 'json.schema.norequestservice', + "Unable to load schema from '{0}'. No schema request service available", + At(e), + ); + return this.promise.resolve(new yt({}, [t])); + } + return this.requestService(e).then( + function(t) { + if (!t) { + var n = gt( + 'json.schema.nocontent', + "Unable to load schema from '{0}': No content.", + At(e), + ); + return new yt({}, [n]); + } + var r, + i = []; + r = V(t, i); + var o = i.length + ? [ + gt( + 'json.schema.invalidFormat', + "Unable to parse content from '{0}': Parse error at offset {1}.", + At(e), + i[0].offset, + ), + ] + : []; + return new yt(r, o); + }, + function(t) { + var n = t.toString(), + r = t.toString().split('Error: '); + return ( + r.length > 1 && (n = r[1]), + ut(n, '.') && (n = n.substr(0, n.length - 1)), + new yt({}, [ + gt( + 'json.schema.nocontent', + "Unable to load schema from '{0}': {1}.", + At(e), + n, + ), + ]) + ); + }, + ); + }), + (e.prototype.resolveSchemaContent = function(e, t, n) { + var r = this, + i = e.errors.slice(0), + o = e.schema; + if (o.$schema) { + var s = St(o.$schema); + if ('http://json-schema.org/draft-03/schema' === s) + return this.promise.resolve( + new bt({}, [ + gt( + 'json.schema.draft03.notsupported', + 'Draft-03 schemas are not supported.', + ), + ]), + ); + 'https://json-schema.org/draft/2019-09/schema' === s && + i.push( + gt( + 'json.schema.draft201909.notsupported', + 'Draft 2019-09 schemas are not yet fully supported.', + ), + ); + } + var a = this.contextService, + u = function(e, t, n, r) { + var o = r ? decodeURIComponent(r) : void 0, + s = (function(e, t) { + if (!t) return e; + var n = e; + return ( + '/' === t[0] && (t = t.substr(1)), + t.split('/').some(function(e) { + return !(n = n[e]); + }), + n + ); + })(t, o); + if (s) + for (var a in s) + s.hasOwnProperty(a) && + !e.hasOwnProperty(a) && + (e[a] = s[a]); + else + i.push( + gt( + 'json.schema.invalidref', + "$ref '{0}' in '{1}' can not be resolved.", + o, + n, + ), + ); + }, + l = function(e, t, n, o, s) { + a && + !/^\w+:\/\/.*/.test(t) && + (t = a.resolveRelativePath(t, o)), + (t = St(t)); + var l = r.getOrAddSchemaHandle(t); + return l.getUnresolvedSchema().then(function(r) { + if (((s[t] = !0), r.errors.length)) { + var o = n ? t + '#' + n : t; + i.push( + gt( + 'json.schema.problemloadingref', + "Problems loading reference '{0}': {1}", + o, + r.errors[0], + ), + ); + } + return ( + u(e, r.schema, t, n), c(e, r.schema, t, l.dependencies) + ); + }); + }, + c = function(e, t, n, i) { + if (!e || 'object' != typeof e) return Promise.resolve(null); + for ( + var o = [e], + s = [], + a = [], + c = function(e) { + for (var r = []; e.$ref; ) { + var s = e.$ref, + c = s.split('#', 2); + if ((delete e.$ref, c[0].length > 0)) + return void a.push(l(e, c[0], c[1], n, i)); + -1 === r.indexOf(s) && (u(e, t, n, c[1]), r.push(s)); + } + !(function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n]; + 'object' == typeof i && o.push(i); + } + })( + e.items, + e.additionalItems, + e.additionalProperties, + e.not, + e.contains, + e.propertyNames, + e.if, + e.then, + e.else, + ), + (function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n]; + if ('object' == typeof i) + for (var s in i) { + var a = s, + u = i[a]; + 'object' == typeof u && o.push(u); + } + } + })( + e.definitions, + e.properties, + e.patternProperties, + e.dependencies, + ), + (function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n]; + if (Array.isArray(i)) + for (var s = 0, a = i; s < a.length; s++) { + var u = a[s]; + 'object' == typeof u && o.push(u); + } + } + })(e.anyOf, e.allOf, e.oneOf, e.items); + }; + o.length; + + ) { + var h = o.pop(); + s.indexOf(h) >= 0 || (s.push(h), c(h)); + } + return r.promise.all(a); + }; + return c(o, o, t, n).then(function(e) { + return new bt(o, i); + }); + }), + (e.prototype.getSchemaForResource = function(e, t) { + if (t && t.root && 'object' === t.root.type) { + var n = t.root.properties.filter(function(e) { + return ( + '$schema' === e.keyNode.value && + e.valueNode && + 'string' === e.valueNode.type + ); + }); + if (n.length > 0) { + var r = n[0].valueNode; + if (r && 'string' === r.type) { + var i = nt(r); + if ( + (i && + (function(e, t) { + if (e.length < t.length) return !1; + for (var n = 0; n < t.length; n++) + if (e[n] !== t[n]) return !1; + return !0; + })(i, '.') && + this.contextService && + (i = this.contextService.resolveRelativePath(i, e)), + i) + ) { + var o = St(i); + return this.getOrAddSchemaHandle(o).getResolvedSchema(); + } + } + } + } + if ( + this.cachedSchemaForResource && + this.cachedSchemaForResource.resource === e + ) + return this.cachedSchemaForResource.resolvedSchema; + for ( + var s = Object.create(null), + a = [], + u = (function(e) { + try { + return mt.a + .parse(e) + .with({ fragment: null, query: null }) + .toString(); + } catch (t) { + return e; + } + })(e), + l = 0, + c = this.filePatternAssociations; + l < c.length; + l++ + ) { + var h = c[l]; + if (h.matchesPattern(u)) + for (var f = 0, d = h.getURIs(); f < d.length; f++) { + var m = d[f]; + s[m] || (a.push(m), (s[m] = !0)); + } + } + var g = + a.length > 0 + ? this.createCombinedSchema(e, a).getResolvedSchema() + : this.promise.resolve(void 0); + return ( + (this.cachedSchemaForResource = { + resource: e, + resolvedSchema: g, + }), + g + ); + }), + (e.prototype.createCombinedSchema = function(e, t) { + if (1 === t.length) return this.getOrAddSchemaHandle(t[0]); + var n = 'schemaservice://combinedSchema/' + encodeURIComponent(e), + r = { + allOf: t.map(function(e) { + return { $ref: e }; + }), + }; + return this.addSchemaHandle(n, r); + }), + (e.prototype.getMatchingSchemas = function(e, t, n) { + if (n) { + var r = + n.id || 'schemaservice://untitled/matchingSchemas/' + Ct++; + return this.resolveSchemaContent(new yt(n), r, {}).then(function( + e, + ) { + return t.getMatchingSchemas(e.schema).filter(function(e) { + return !e.inverted; + }); + }); + } + return this.getSchemaForResource(e.uri, t).then(function(e) { + return e + ? t.getMatchingSchemas(e.schema).filter(function(e) { + return !e.inverted; + }) + : []; + }); + }), + e + ); + })(), + Ct = 0; + function St(e) { + try { + return mt.a.parse(e).toString(); + } catch (t) { + return e; + } + } + function At(e) { + try { + var t = mt.a.parse(e); + if ('file' === t.scheme) return t.fsPath; + } catch (e) {} + return e; + } + var Et = je(), + xt = (function() { + function e(e, t) { + (this.jsonSchemaService = e), + (this.promise = t), + (this.validationEnabled = !0); + } + return ( + (e.prototype.configure = function(e) { + e && + ((this.validationEnabled = !1 !== e.validate), + (this.commentSeverity = e.allowComments ? void 0 : x.Error)); + }), + (e.prototype.doValidation = function(e, t, n, r) { + var i = this; + if (!this.validationEnabled) return this.promise.resolve([]); + var o = [], + s = {}, + a = function(e) { + var t = + e.range.start.line + + ' ' + + e.range.start.character + + ' ' + + e.message; + s[t] || ((s[t] = !0), o.push(e)); + }, + u = function(r) { + var s = n ? Nt(n.trailingCommas) : x.Error, + u = n ? Nt(n.comments) : i.commentSeverity, + l = (null == n + ? void 0 + : n.schemaValidation) + ? Nt(n.schemaValidation) + : x.Warning, + c = (null == n + ? void 0 + : n.schemaRequest) + ? Nt(n.schemaRequest) + : x.Warning; + if (r) { + if (r.errors.length && t.root && c) { + var h = t.root, + f = 'object' === h.type ? h.properties[0] : void 0; + if (f && '$schema' === f.keyNode.value) { + var d = f.valueNode || f, + m = p.create( + e.positionAt(d.offset), + e.positionAt(d.offset + d.length), + ); + a(L.create(m, r.errors[0], c, ke.SchemaResolveError)); + } else { + m = p.create( + e.positionAt(h.offset), + e.positionAt(h.offset + 1), + ); + a(L.create(m, r.errors[0], c, ke.SchemaResolveError)); + } + } else if (l) { + var g = t.validate(e, r.schema, l); + g && g.forEach(a); + } + (function e(t) { + if (t && 'object' == typeof t) { + if (Y(t.allowComments)) return t.allowComments; + if (t.allOf) + for (var n = 0, r = t.allOf; n < r.length; n++) { + var i = r[n], + o = e(i); + if (Y(o)) return o; + } + } + return; + })(r.schema) && (u = void 0), + (function e(t) { + if (t && 'object' == typeof t) { + if (Y(t.allowTrailingCommas)) + return t.allowTrailingCommas; + var n = t; + if (Y(n.allowsTrailingCommas)) + return n.allowsTrailingCommas; + if (t.allOf) + for (var r = 0, i = t.allOf; r < i.length; r++) { + var o = i[r], + s = e(o); + if (Y(s)) return s; + } + } + return; + })(r.schema) && (s = void 0); + } + for (var v = 0, y = t.syntaxErrors; v < y.length; v++) { + var b = y[v]; + if (b.code === ke.TrailingComma) { + if ('number' != typeof s) continue; + b.severity = s; + } + a(b); + } + if ('number' == typeof u) { + var _ = Et( + 'InvalidCommentToken', + 'Comments are not permitted in JSON.', + ); + t.comments.forEach(function(e) { + a(L.create(e, _, u, ke.CommentNotPermitted)); + }); + } + return o; + }; + if (r) { + var l = r.id || 'schemaservice://untitled/' + wt++; + return this.jsonSchemaService + .resolveSchemaContent(new yt(r), l, {}) + .then(function(e) { + return u(e); + }); + } + return this.jsonSchemaService + .getSchemaForResource(e.uri, t) + .then(function(e) { + return u(e); + }); + }), + e + ); + })(), + wt = 0; + function Nt(e) { + switch (e) { + case 'error': + return x.Error; + case 'warning': + return x.Warning; + case 'ignore': + return; + } + } + function Lt(e) { + return e < 48 + ? 0 + : e <= 57 + ? e - 48 + : (e < 97 && (e += 32), e >= 97 && e <= 102 ? e - 97 + 10 : 0); + } + function Tt(e) { + if ('#' === e[0]) + switch (e.length) { + case 4: + return { + red: (17 * Lt(e.charCodeAt(1))) / 255, + green: (17 * Lt(e.charCodeAt(2))) / 255, + blue: (17 * Lt(e.charCodeAt(3))) / 255, + alpha: 1, + }; + case 5: + return { + red: (17 * Lt(e.charCodeAt(1))) / 255, + green: (17 * Lt(e.charCodeAt(2))) / 255, + blue: (17 * Lt(e.charCodeAt(3))) / 255, + alpha: (17 * Lt(e.charCodeAt(4))) / 255, + }; + case 7: + return { + red: (16 * Lt(e.charCodeAt(1)) + Lt(e.charCodeAt(2))) / 255, + green: (16 * Lt(e.charCodeAt(3)) + Lt(e.charCodeAt(4))) / 255, + blue: (16 * Lt(e.charCodeAt(5)) + Lt(e.charCodeAt(6))) / 255, + alpha: 1, + }; + case 9: + return { + red: (16 * Lt(e.charCodeAt(1)) + Lt(e.charCodeAt(2))) / 255, + green: (16 * Lt(e.charCodeAt(3)) + Lt(e.charCodeAt(4))) / 255, + blue: (16 * Lt(e.charCodeAt(5)) + Lt(e.charCodeAt(6))) / 255, + alpha: (16 * Lt(e.charCodeAt(7)) + Lt(e.charCodeAt(8))) / 255, + }; + } + } + var kt = (function() { + function e(e) { + this.schemaService = e; + } + return ( + (e.prototype.findDocumentSymbols = function(e, t, n) { + var r = this; + void 0 === n && (n = { resultLimit: Number.MAX_VALUE }); + var i = t.root; + if (!i) return []; + var o = n.resultLimit || Number.MAX_VALUE, + s = e.uri; + if ( + ('vscode://defaultsettings/keybindings.json' === s || + ut(s.toLowerCase(), '/user/keybindings.json')) && + 'array' === i.type + ) { + for (var a = [], u = 0, l = i.items; u < l.length; u++) { + var c = l[u]; + if ('object' === c.type) + for (var h = 0, f = c.properties; h < f.length; h++) { + var d = f[h]; + if ('key' === d.keyNode.value && d.valueNode) { + var m = v.create(e.uri, Ot(e, c)); + if ( + (a.push({ + name: nt(d.valueNode), + kind: de.Function, + location: m, + }), + --o <= 0) + ) + return ( + n && + n.onResultLimitExceeded && + n.onResultLimitExceeded(s), + a + ); + } + } + } + return a; + } + for ( + var g = [{ node: i, containerName: '' }], + p = 0, + y = !1, + b = [], + _ = function(t, n) { + 'array' === t.type + ? t.items.forEach(function(e) { + e && g.push({ node: e, containerName: n }); + }) + : 'object' === t.type && + t.properties.forEach(function(t) { + var i = t.valueNode; + if (i) + if (o > 0) { + o--; + var s = v.create(e.uri, Ot(e, t)), + a = n ? n + '.' + t.keyNode.value : t.keyNode.value; + b.push({ + name: r.getKeyLabel(t), + kind: r.getSymbolKind(i.type), + location: s, + containerName: n, + }), + g.push({ node: i, containerName: a }); + } else y = !0; + }); + }; + p < g.length; + + ) { + var C = g[p++]; + _(C.node, C.containerName); + } + return ( + y && n && n.onResultLimitExceeded && n.onResultLimitExceeded(s), b + ); + }), + (e.prototype.findDocumentSymbols2 = function(e, t, n) { + var r = this; + void 0 === n && (n = { resultLimit: Number.MAX_VALUE }); + var i = t.root; + if (!i) return []; + var o = n.resultLimit || Number.MAX_VALUE, + s = e.uri; + if ( + ('vscode://defaultsettings/keybindings.json' === s || + ut(s.toLowerCase(), '/user/keybindings.json')) && + 'array' === i.type + ) { + for (var a = [], u = 0, l = i.items; u < l.length; u++) { + var c = l[u]; + if ('object' === c.type) + for (var h = 0, f = c.properties; h < f.length; h++) { + var d = f[h]; + if ('key' === d.keyNode.value && d.valueNode) { + var m = Ot(e, c), + g = Ot(e, d.keyNode); + if ( + (a.push({ + name: nt(d.valueNode), + kind: de.Function, + range: m, + selectionRange: g, + }), + --o <= 0) + ) + return ( + n && + n.onResultLimitExceeded && + n.onResultLimitExceeded(s), + a + ); + } + } + } + return a; + } + for ( + var p = [], + v = [{ node: i, result: p }], + y = 0, + b = !1, + _ = function(t, n) { + 'array' === t.type + ? t.items.forEach(function(t, i) { + if (t) + if (o > 0) { + o--; + var s = Ot(e, t), + a = s, + u = { + name: String(i), + kind: r.getSymbolKind(t.type), + range: s, + selectionRange: a, + children: [], + }; + n.push(u), v.push({ result: u.children, node: t }); + } else b = !0; + }) + : 'object' === t.type && + t.properties.forEach(function(t) { + var i = t.valueNode; + if (i) + if (o > 0) { + o--; + var s = Ot(e, t), + a = Ot(e, t.keyNode), + u = [], + l = { + name: r.getKeyLabel(t), + kind: r.getSymbolKind(i.type), + range: s, + selectionRange: a, + children: u, + detail: r.getDetail(i), + }; + n.push(l), v.push({ result: u, node: i }); + } else b = !0; + }); + }; + y < v.length; + + ) { + var C = v[y++]; + _(C.node, C.result); + } + return ( + b && n && n.onResultLimitExceeded && n.onResultLimitExceeded(s), p + ); + }), + (e.prototype.getSymbolKind = function(e) { + switch (e) { + case 'object': + return de.Module; + case 'string': + return de.String; + case 'number': + return de.Number; + case 'array': + return de.Array; + case 'boolean': + return de.Boolean; + default: + return de.Variable; + } + }), + (e.prototype.getKeyLabel = function(e) { + var t = e.keyNode.value; + return ( + t && (t = t.replace(/[\n]/g, '↵')), + t && t.trim() ? t : '"' + t + '"' + ); + }), + (e.prototype.getDetail = function(e) { + if (e) + return 'boolean' === e.type || + 'number' === e.type || + 'null' === e.type || + 'string' === e.type + ? String(e.value) + : 'array' === e.type + ? e.children.length + ? void 0 + : '[]' + : 'object' === e.type + ? e.children.length + ? void 0 + : '{}' + : void 0; + }), + (e.prototype.findDocumentColors = function(e, t, n) { + return this.schemaService + .getSchemaForResource(e.uri, t) + .then(function(r) { + var i = []; + if (r) + for ( + var o = + n && 'number' == typeof n.resultLimit + ? n.resultLimit + : Number.MAX_VALUE, + s = {}, + a = 0, + u = t.getMatchingSchemas(r.schema); + a < u.length; + a++ + ) { + var l = u[a]; + if ( + !l.inverted && + l.schema && + ('color' === l.schema.format || + 'color-hex' === l.schema.format) && + l.node && + 'string' === l.node.type + ) { + var c = String(l.node.offset); + if (!s[c]) { + var h = Tt(nt(l.node)); + if (h) { + var f = Ot(e, l.node); + i.push({ color: h, range: f }); + } + if (((s[c] = !0), --o <= 0)) + return ( + n && + n.onResultLimitExceeded && + n.onResultLimitExceeded(e.uri), + i + ); + } + } + } + return i; + }); + }), + (e.prototype.getColorPresentations = function(e, t, n, r) { + var i, + o = [], + s = Math.round(255 * n.red), + a = Math.round(255 * n.green), + u = Math.round(255 * n.blue); + function l(e) { + var t = e.toString(16); + return 2 !== t.length ? '0' + t : t; + } + return ( + (i = + 1 === n.alpha + ? '#' + l(s) + l(a) + l(u) + : '#' + l(s) + l(a) + l(u) + l(Math.round(255 * n.alpha))), + o.push({ label: i, textEdit: k.replace(r, JSON.stringify(i)) }), + o + ); + }), + e + ); + })(); + function Ot(e, t) { + return p.create( + e.positionAt(t.offset), + e.positionAt(t.offset + t.length), + ); + } + var It = je(), + Pt = { + schemaAssociations: [], + schemas: { + 'http://json-schema.org/schema#': { + $ref: 'http://json-schema.org/draft-07/schema#', + }, + 'http://json-schema.org/draft-04/schema#': { + title: It( + 'schema.json', + 'Describes a JSON file using a schema. See json-schema.org for more info.', + ), + $schema: 'http://json-schema.org/draft-04/schema#', + definitions: { + schemaArray: { type: 'array', minItems: 1, items: { $ref: '#' } }, + positiveInteger: { type: 'integer', minimum: 0 }, + positiveIntegerDefault0: { + allOf: [ + { $ref: '#/definitions/positiveInteger' }, + { default: 0 }, + ], + }, + simpleTypes: { + type: 'string', + enum: [ + 'array', + 'boolean', + 'integer', + 'null', + 'number', + 'object', + 'string', + ], + }, + stringArray: { + type: 'array', + items: { type: 'string' }, + minItems: 1, + uniqueItems: !0, + }, + }, + type: 'object', + properties: { + id: { type: 'string', format: 'uri' }, + $schema: { type: 'string', format: 'uri' }, + title: { type: 'string' }, + description: { type: 'string' }, + default: {}, + multipleOf: { type: 'number', minimum: 0, exclusiveMinimum: !0 }, + maximum: { type: 'number' }, + exclusiveMaximum: { type: 'boolean', default: !1 }, + minimum: { type: 'number' }, + exclusiveMinimum: { type: 'boolean', default: !1 }, + maxLength: { allOf: [{ $ref: '#/definitions/positiveInteger' }] }, + minLength: { + allOf: [{ $ref: '#/definitions/positiveIntegerDefault0' }], + }, + pattern: { type: 'string', format: 'regex' }, + additionalItems: { + anyOf: [{ type: 'boolean' }, { $ref: '#' }], + default: {}, + }, + items: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/schemaArray' }], + default: {}, + }, + maxItems: { allOf: [{ $ref: '#/definitions/positiveInteger' }] }, + minItems: { + allOf: [{ $ref: '#/definitions/positiveIntegerDefault0' }], + }, + uniqueItems: { type: 'boolean', default: !1 }, + maxProperties: { + allOf: [{ $ref: '#/definitions/positiveInteger' }], + }, + minProperties: { + allOf: [{ $ref: '#/definitions/positiveIntegerDefault0' }], + }, + required: { allOf: [{ $ref: '#/definitions/stringArray' }] }, + additionalProperties: { + anyOf: [{ type: 'boolean' }, { $ref: '#' }], + default: {}, + }, + definitions: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + properties: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + patternProperties: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + dependencies: { + type: 'object', + additionalProperties: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/stringArray' }], + }, + }, + enum: { type: 'array', minItems: 1, uniqueItems: !0 }, + type: { + anyOf: [ + { $ref: '#/definitions/simpleTypes' }, + { + type: 'array', + items: { $ref: '#/definitions/simpleTypes' }, + minItems: 1, + uniqueItems: !0, + }, + ], + }, + format: { + anyOf: [ + { + type: 'string', + enum: [ + 'date-time', + 'uri', + 'email', + 'hostname', + 'ipv4', + 'ipv6', + 'regex', + ], + }, + { type: 'string' }, + ], + }, + allOf: { allOf: [{ $ref: '#/definitions/schemaArray' }] }, + anyOf: { allOf: [{ $ref: '#/definitions/schemaArray' }] }, + oneOf: { allOf: [{ $ref: '#/definitions/schemaArray' }] }, + not: { allOf: [{ $ref: '#' }] }, + }, + dependencies: { + exclusiveMaximum: ['maximum'], + exclusiveMinimum: ['minimum'], + }, + default: {}, + }, + 'http://json-schema.org/draft-07/schema#': { + title: It( + 'schema.json', + 'Describes a JSON file using a schema. See json-schema.org for more info.', + ), + definitions: { + schemaArray: { type: 'array', minItems: 1, items: { $ref: '#' } }, + nonNegativeInteger: { type: 'integer', minimum: 0 }, + nonNegativeIntegerDefault0: { + allOf: [ + { $ref: '#/definitions/nonNegativeInteger' }, + { default: 0 }, + ], + }, + simpleTypes: { + enum: [ + 'array', + 'boolean', + 'integer', + 'null', + 'number', + 'object', + 'string', + ], + }, + stringArray: { + type: 'array', + items: { type: 'string' }, + uniqueItems: !0, + default: [], + }, + }, + type: ['object', 'boolean'], + properties: { + $id: { type: 'string', format: 'uri-reference' }, + $schema: { type: 'string', format: 'uri' }, + $ref: { type: 'string', format: 'uri-reference' }, + $comment: { type: 'string' }, + title: { type: 'string' }, + description: { type: 'string' }, + default: !0, + readOnly: { type: 'boolean', default: !1 }, + examples: { type: 'array', items: !0 }, + multipleOf: { type: 'number', exclusiveMinimum: 0 }, + maximum: { type: 'number' }, + exclusiveMaximum: { type: 'number' }, + minimum: { type: 'number' }, + exclusiveMinimum: { type: 'number' }, + maxLength: { $ref: '#/definitions/nonNegativeInteger' }, + minLength: { $ref: '#/definitions/nonNegativeIntegerDefault0' }, + pattern: { type: 'string', format: 'regex' }, + additionalItems: { $ref: '#' }, + items: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/schemaArray' }], + default: !0, + }, + maxItems: { $ref: '#/definitions/nonNegativeInteger' }, + minItems: { $ref: '#/definitions/nonNegativeIntegerDefault0' }, + uniqueItems: { type: 'boolean', default: !1 }, + contains: { $ref: '#' }, + maxProperties: { $ref: '#/definitions/nonNegativeInteger' }, + minProperties: { + $ref: '#/definitions/nonNegativeIntegerDefault0', + }, + required: { $ref: '#/definitions/stringArray' }, + additionalProperties: { $ref: '#' }, + definitions: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + properties: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + patternProperties: { + type: 'object', + additionalProperties: { $ref: '#' }, + propertyNames: { format: 'regex' }, + default: {}, + }, + dependencies: { + type: 'object', + additionalProperties: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/stringArray' }], + }, + }, + propertyNames: { $ref: '#' }, + const: !0, + enum: { type: 'array', items: !0, minItems: 1, uniqueItems: !0 }, + type: { + anyOf: [ + { $ref: '#/definitions/simpleTypes' }, + { + type: 'array', + items: { $ref: '#/definitions/simpleTypes' }, + minItems: 1, + uniqueItems: !0, + }, + ], + }, + format: { type: 'string' }, + contentMediaType: { type: 'string' }, + contentEncoding: { type: 'string' }, + if: { $ref: '#' }, + then: { $ref: '#' }, + else: { $ref: '#' }, + allOf: { $ref: '#/definitions/schemaArray' }, + anyOf: { $ref: '#/definitions/schemaArray' }, + oneOf: { $ref: '#/definitions/schemaArray' }, + not: { $ref: '#' }, + }, + default: !0, + }, + }, + }, + Mt = { + id: It('schema.json.id', 'A unique identifier for the schema.'), + $schema: It( + 'schema.json.$schema', + 'The schema to verify this document against.', + ), + title: It('schema.json.title', 'A descriptive title of the element.'), + description: It( + 'schema.json.description', + 'A long description of the element. Used in hover menus and suggestions.', + ), + default: It( + 'schema.json.default', + 'A default value. Used by suggestions.', + ), + multipleOf: It( + 'schema.json.multipleOf', + 'A number that should cleanly divide the current value (i.e. have no remainder).', + ), + maximum: It( + 'schema.json.maximum', + 'The maximum numerical value, inclusive by default.', + ), + exclusiveMaximum: It( + 'schema.json.exclusiveMaximum', + 'Makes the maximum property exclusive.', + ), + minimum: It( + 'schema.json.minimum', + 'The minimum numerical value, inclusive by default.', + ), + exclusiveMinimum: It( + 'schema.json.exclusiveMininum', + 'Makes the minimum property exclusive.', + ), + maxLength: It( + 'schema.json.maxLength', + 'The maximum length of a string.', + ), + minLength: It( + 'schema.json.minLength', + 'The minimum length of a string.', + ), + pattern: It( + 'schema.json.pattern', + 'A regular expression to match the string against. It is not implicitly anchored.', + ), + additionalItems: It( + 'schema.json.additionalItems', + 'For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail.', + ), + items: It( + 'schema.json.items', + 'For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on.', + ), + maxItems: It( + 'schema.json.maxItems', + 'The maximum number of items that can be inside an array. Inclusive.', + ), + minItems: It( + 'schema.json.minItems', + 'The minimum number of items that can be inside an array. Inclusive.', + ), + uniqueItems: It( + 'schema.json.uniqueItems', + 'If all of the items in the array must be unique. Defaults to false.', + ), + maxProperties: It( + 'schema.json.maxProperties', + 'The maximum number of properties an object can have. Inclusive.', + ), + minProperties: It( + 'schema.json.minProperties', + 'The minimum number of properties an object can have. Inclusive.', + ), + required: It( + 'schema.json.required', + 'An array of strings that lists the names of all properties required on this object.', + ), + additionalProperties: It( + 'schema.json.additionalProperties', + "Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail.", + ), + definitions: It( + 'schema.json.definitions', + 'Not used for validation. Place subschemas here that you wish to reference inline with $ref.', + ), + properties: It( + 'schema.json.properties', + 'A map of property names to schemas for each property.', + ), + patternProperties: It( + 'schema.json.patternProperties', + 'A map of regular expressions on property names to schemas for matching properties.', + ), + dependencies: It( + 'schema.json.dependencies', + 'A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object.', + ), + enum: It( + 'schema.json.enum', + 'The set of literal values that are valid.', + ), + type: It( + 'schema.json.type', + 'Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types.', + ), + format: It( + 'schema.json.format', + 'Describes the format expected for the value.', + ), + allOf: It( + 'schema.json.allOf', + 'An array of schemas, all of which must match.', + ), + anyOf: It( + 'schema.json.anyOf', + 'An array of schemas, where at least one must match.', + ), + oneOf: It( + 'schema.json.oneOf', + 'An array of schemas, exactly one of which must match.', + ), + not: It('schema.json.not', 'A schema which must not match.'), + $id: It('schema.json.$id', 'A unique identifier for the schema.'), + $ref: It( + 'schema.json.$ref', + 'Reference a definition hosted on any location.', + ), + $comment: It( + 'schema.json.$comment', + 'Comments from schema authors to readers or maintainers of the schema.', + ), + readOnly: It( + 'schema.json.readOnly', + 'Indicates that the value of the instance is managed exclusively by the owning authority.', + ), + examples: It( + 'schema.json.examples', + 'Sample JSON values associated with a particular schema, for the purpose of illustrating usage.', + ), + contains: It( + 'schema.json.contains', + 'An array instance is valid against "contains" if at least one of its elements is valid against the given schema.', + ), + propertyNames: It( + 'schema.json.propertyNames', + 'If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema.', + ), + const: It( + 'schema.json.const', + 'An instance validates successfully against this keyword if its value is equal to the value of the keyword.', + ), + contentMediaType: It( + 'schema.json.contentMediaType', + 'Describes the media type of a string property.', + ), + contentEncoding: It( + 'schema.json.contentEncoding', + 'Describes the content encoding of a string property.', + ), + if: It( + 'schema.json.if', + 'The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.', + ), + then: It( + 'schema.json.then', + 'The "if" subschema is used for validation when the "if" subschema succeeds.', + ), + else: It( + 'schema.json.else', + 'The "else" subschema is used for validation when the "if" subschema fails.', + ), + }; + for (var Rt in Pt.schemas) { + var Dt = Pt.schemas[Rt]; + for (var Ft in Dt.properties) { + var jt = Dt.properties[Ft]; + 'boolean' == typeof jt && (jt = Dt.properties[Ft] = {}); + var Ut = Mt[Ft]; + Ut + ? (jt.description = Ut) + : console.log(Ft + ": localize('schema.json." + Ft + '\', "")'); + } + } + function Vt(e, t) { + var n = [], + r = [], + i = [], + o = -1, + s = U(e.getText(), !1), + a = s.scan(); + function u(e) { + n.push(e), r.push(i.length); + } + for (; 17 !== a; ) { + switch (a) { + case 1: + case 3: + var l = { + startLine: (f = e.positionAt(s.getTokenOffset()).line), + endLine: f, + kind: 1 === a ? 'object' : 'array', + }; + i.push(l); + break; + case 2: + case 4: + var c = 2 === a ? 'object' : 'array'; + if (i.length > 0 && i[i.length - 1].kind === c) { + l = i.pop(); + var h = e.positionAt(s.getTokenOffset()).line; + l && + h > l.startLine + 1 && + o !== l.startLine && + ((l.endLine = h - 1), u(l), (o = l.startLine)); + } + break; + case 13: + var f = e.positionAt(s.getTokenOffset()).line, + d = e.positionAt(s.getTokenOffset() + s.getTokenLength()).line; + 1 === s.getTokenError() && f + 1 < e.lineCount + ? s.setPosition(e.offsetAt(g.create(f + 1, 0))) + : f < d && + (u({ startLine: f, endLine: d, kind: S.Comment }), (o = f)); + break; + case 12: + var m = e + .getText() + .substr(s.getTokenOffset(), s.getTokenLength()) + .match(/^\/\/\s*#(region\b)|(endregion\b)/); + if (m) { + h = e.positionAt(s.getTokenOffset()).line; + if (m[1]) { + l = { startLine: h, endLine: h, kind: S.Region }; + i.push(l); + } else { + for (var p = i.length - 1; p >= 0 && i[p].kind !== S.Region; ) + p--; + if (p >= 0) { + l = i[p]; + (i.length = p), + h > l.startLine && + o !== l.startLine && + ((l.endLine = h), u(l), (o = l.startLine)); + } + } + } + } + a = s.scan(); + } + var v = t && t.rangeLimit; + if ('number' != typeof v || n.length <= v) return n; + t && t.onRangeLimitExceeded && t.onRangeLimitExceeded(e.uri); + for (var y = [], b = 0, _ = r; b < _.length; b++) { + (w = _[b]) < 30 && (y[w] = (y[w] || 0) + 1); + } + var C = 0, + A = 0; + for (p = 0; p < y.length; p++) { + var E = y[p]; + if (E) { + if (E + C > v) { + A = p; + break; + } + C += E; + } + } + var x = []; + for (p = 0; p < n.length; p++) { + var w; + 'number' == typeof (w = r[p]) && + (w < A || (w === A && C++ < v)) && + x.push(n[p]); + } + return x; + } + function $t(e, t, n) { + function r(t, n) { + return p.create(e.positionAt(t), e.positionAt(n)); + } + var i = U(e.getText(), !0); + function o(e, t) { + return ( + i.setPosition(e), + i.scan() === t ? i.getTokenOffset() + i.getTokenLength() : -1 + ); + } + return t.map(function(t) { + for ( + var i = e.offsetAt(t), s = n.getNodeFromOffset(i, !0), a = []; + s; + + ) { + switch (s.type) { + case 'string': + case 'object': + case 'array': + var u = s.offset + 1, + l = s.offset + s.length - 1; + u < l && i >= u && i <= l && a.push(r(u, l)), + a.push(r(s.offset, s.offset + s.length)); + break; + case 'number': + case 'boolean': + case 'null': + case 'property': + a.push(r(s.offset, s.offset + s.length)); + } + if ( + 'property' === s.type || + (s.parent && 'array' === s.parent.type) + ) { + var c = o(s.offset + s.length, 5); + -1 !== c && a.push(r(s.offset, c)); + } + s = s.parent; + } + for (var h = void 0, f = a.length - 1; f >= 0; f--) + h = Ae.create(a[f], h); + return h || (h = Ae.create(p.create(t, t))), h; + }); + } + function qt(e, t) { + var n = []; + return ( + t.visit(function(r) { + var i; + if ( + 'property' === r.type && + '$ref' === r.keyNode.value && + 'string' === + (null === (i = r.valueNode) || void 0 === i ? void 0 : i.type) + ) { + var o = r.valueNode.value, + s = (function(e, t) { + var n = (function(e) { + if ('#' === e) return []; + if ('#' !== e[0] || '/' !== e[1]) return null; + return e + .substring(2) + .split(/\//) + .map(Bt); + })(t); + if (!n) return null; + return (function e(t, n) { + if (!n) return null; + if (0 === t.length) return n; + var r = t.shift(); + if (n && 'object' === n.type) { + var i = n.properties.find(function(e) { + return e.keyNode.value === r; + }); + return i ? e(t, i.valueNode) : null; + } + if (n && 'array' === n.type && r.match(/^(0|[1-9][0-9]*)$/)) { + var o = Number.parseInt(r), + s = n.items[o]; + return s ? e(t, s) : null; + } + return null; + })(n, e.root); + })(t, o); + if (s) { + var a = e.positionAt(s.offset); + n.push({ + target: e.uri + '#' + (a.line + 1) + ',' + (a.character + 1), + range: Wt(e, r.valueNode), + }); + } + } + return !0; + }), + Promise.resolve(n) + ); + } + function Wt(e, t) { + return p.create( + e.positionAt(t.offset + 1), + e.positionAt(t.offset + t.length - 1), + ); + } + function Bt(e) { + return e.replace(/~1/g, '/').replace(/~0/g, '~'); + } + function Kt(e) { + var t = e.promiseConstructor || Promise, + n = new _t(e.schemaRequestService, e.workspaceContext, t); + n.setSchemaContributions(Pt); + var r = new ht(n, e.contributions, t, e.clientCapabilities), + i = new ft(n, e.contributions, t), + o = new kt(n), + s = new xt(n, t); + return { + configure: function(e) { + n.clearExternalSchemas(), + e.schemas && + e.schemas.forEach(function(e) { + n.registerExternalSchema(e.uri, e.fileMatch, e.schema); + }), + s.configure(e); + }, + resetSchema: function(e) { + return n.onResourceChange(e); + }, + doValidation: s.doValidation.bind(s), + parseJSONDocument: function(e) { + return at(e, { collectComments: !0 }); + }, + newJSONDocument: function(e, t) { + return (function(e, t) { + return void 0 === t && (t = []), new ot(e, t, []); + })(e, t); + }, + getMatchingSchemas: n.getMatchingSchemas.bind(n), + doResolve: r.doResolve.bind(r), + doComplete: r.doComplete.bind(r), + findDocumentSymbols: o.findDocumentSymbols.bind(o), + findDocumentSymbols2: o.findDocumentSymbols2.bind(o), + findDocumentColors: o.findDocumentColors.bind(o), + getColorPresentations: o.getColorPresentations.bind(o), + doHover: i.doHover.bind(i), + getFoldingRanges: Vt, + getSelectionRanges: $t, + findDefinition: function() { + return Promise.resolve([]); + }, + findLinks: qt, + format: function(e, t, n) { + var r = void 0; + if (t) { + var i = e.offsetAt(t.start); + r = { offset: i, length: e.offsetAt(t.end) - i }; + } + var o = { + tabSize: n ? n.tabSize : 4, + insertSpaces: !0 === (null == n ? void 0 : n.insertSpaces), + insertFinalNewline: + !0 === (null == n ? void 0 : n.insertFinalNewline), + eol: '\n', + }; + return (function(e, t, n) { + return l(e, t, n); + })(e.getText(), r, o).map(function(t) { + return k.replace( + p.create( + e.positionAt(t.offset), + e.positionAt(t.offset + t.length), + ), + t.content, + ); + }); + }, + }; + } + var Ht, + Yt = function(e, t, n, r) { + return new (n || (n = Promise))(function(i, o) { + function s(e) { + try { + u(r.next(e)); + } catch (e) { + o(e); + } + } + function a(e) { + try { + u(r.throw(e)); + } catch (e) { + o(e); + } + } + function u(e) { + var t; + e.done + ? i(e.value) + : ((t = e.value), + t instanceof n + ? t + : new n(function(e) { + e(t); + })).then(s, a); + } + u((r = r.apply(e, t || [])).next()); + }); + }, + zt = function(e, t) { + var n, + r, + i, + o, + s = { + label: 0, + sent: function() { + if (1 & i[0]) throw i[1]; + return i[1]; + }, + trys: [], + ops: [], + }; + return ( + (o = { next: a(0), throw: a(1), return: a(2) }), + 'function' == typeof Symbol && + (o[Symbol.iterator] = function() { + return this; + }), + o + ); + function a(o) { + return function(a) { + return (function(o) { + if (n) throw new TypeError('Generator is already executing.'); + for (; s; ) + try { + if ( + ((n = 1), + r && + (i = + 2 & o[0] + ? r.return + : o[0] + ? r.throw || ((i = r.return) && i.call(r), 0) + : r.next) && + !(i = i.call(r, o[1])).done) + ) + return i; + switch (((r = 0), i && (o = [2 & o[0], i.value]), o[0])) { + case 0: + case 1: + i = o; + break; + case 4: + return s.label++, { value: o[1], done: !1 }; + case 5: + s.label++, (r = o[1]), (o = [0]); + continue; + case 7: + (o = s.ops.pop()), s.trys.pop(); + continue; + default: + if ( + !((i = s.trys), + (i = i.length > 0 && i[i.length - 1]) || + (6 !== o[0] && 2 !== o[0])) + ) { + s = 0; + continue; + } + if (3 === o[0] && (!i || (o[1] > i[0] && o[1] < i[3]))) { + s.label = o[1]; + break; + } + if (6 === o[0] && s.label < i[1]) { + (s.label = i[1]), (i = o); + break; + } + if (i && s.label < i[2]) { + (s.label = i[2]), s.ops.push(o); + break; + } + i[2] && s.ops.pop(), s.trys.pop(); + continue; + } + o = t.call(e, s); + } catch (e) { + (o = [6, e]), (r = 0); + } finally { + n = i = 0; + } + if (5 & o[0]) throw o[1]; + return { value: o[0] ? o[1] : void 0, done: !0 }; + })([o, a]); + }; + } + }; + 'undefined' != typeof fetch && + (Ht = function(e) { + return fetch(e).then(function(e) { + return e.text(); + }); + }); + var Gt = (function() { + function e(e, t) { + (this._ctx = e), + (this._languageSettings = t.languageSettings), + (this._languageId = t.languageId), + (this._languageService = Kt({ + workspaceContext: { + resolveRelativePath: function(e, t) { + return (function(e, t) { + if ( + (function(e) { + return e.charCodeAt(0) === Jt; + })(t) + ) { + var n = mt.a.parse(e), + r = t.split('/'); + return n.with({ path: Xt(r) }).toString(); + } + return (function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n]; + for ( + var r = mt.a.parse(e), + i = r.path.split('/'), + o = 0, + s = t; + o < s.length; + o++ + ) { + var a = s[o]; + i.push.apply(i, a.split('/')); + } + return r.with({ path: Xt(i) }).toString(); + })(e, t); + })(t.substr(0, t.lastIndexOf('/') + 1), e); + }, + }, + schemaRequestService: t.enableSchemaRequest && Ht, + })), + this._languageService.configure(this._languageSettings); + } + return ( + (e.prototype.doValidation = function(e) { + return Yt(this, void 0, void 0, function() { + var t, n; + return zt(this, function(r) { + return (t = this._getTextDocument(e)) + ? ((n = this._languageService.parseJSONDocument(t)), + [ + 2, + this._languageService.doValidation( + t, + n, + this._languageSettings, + ), + ]) + : [2, Promise.resolve([])]; + }); + }); + }), + (e.prototype.doComplete = function(e, t) { + return Yt(this, void 0, void 0, function() { + var n, r; + return zt(this, function(i) { + return ( + (n = this._getTextDocument(e)), + (r = this._languageService.parseJSONDocument(n)), + [2, this._languageService.doComplete(n, t, r)] + ); + }); + }); + }), + (e.prototype.doResolve = function(e) { + return Yt(this, void 0, void 0, function() { + return zt(this, function(t) { + return [2, this._languageService.doResolve(e)]; + }); + }); + }), + (e.prototype.doHover = function(e, t) { + return Yt(this, void 0, void 0, function() { + var n, r; + return zt(this, function(i) { + return ( + (n = this._getTextDocument(e)), + (r = this._languageService.parseJSONDocument(n)), + [2, this._languageService.doHover(n, t, r)] + ); + }); + }); + }), + (e.prototype.format = function(e, t, n) { + return Yt(this, void 0, void 0, function() { + var r, i; + return zt(this, function(o) { + return ( + (r = this._getTextDocument(e)), + (i = this._languageService.format(r, t, n)), + [2, Promise.resolve(i)] + ); + }); + }); + }), + (e.prototype.resetSchema = function(e) { + return Yt(this, void 0, void 0, function() { + return zt(this, function(t) { + return [ + 2, + Promise.resolve(this._languageService.resetSchema(e)), + ]; + }); + }); + }), + (e.prototype.findDocumentSymbols = function(e) { + return Yt(this, void 0, void 0, function() { + var t, n, r; + return zt(this, function(i) { + return ( + (t = this._getTextDocument(e)), + (n = this._languageService.parseJSONDocument(t)), + (r = this._languageService.findDocumentSymbols(t, n)), + [2, Promise.resolve(r)] + ); + }); + }); + }), + (e.prototype.findDocumentColors = function(e) { + return Yt(this, void 0, void 0, function() { + var t, n, r; + return zt(this, function(i) { + return ( + (t = this._getTextDocument(e)), + (n = this._languageService.parseJSONDocument(t)), + (r = this._languageService.findDocumentColors(t, n)), + [2, Promise.resolve(r)] + ); + }); + }); + }), + (e.prototype.getColorPresentations = function(e, t, n) { + return Yt(this, void 0, void 0, function() { + var r, i, o; + return zt(this, function(s) { + return ( + (r = this._getTextDocument(e)), + (i = this._languageService.parseJSONDocument(r)), + (o = this._languageService.getColorPresentations(r, i, t, n)), + [2, Promise.resolve(o)] + ); + }); + }); + }), + (e.prototype.getFoldingRanges = function(e, t) { + return Yt(this, void 0, void 0, function() { + var n, r; + return zt(this, function(i) { + return ( + (n = this._getTextDocument(e)), + (r = this._languageService.getFoldingRanges(n, t)), + [2, Promise.resolve(r)] + ); + }); + }); + }), + (e.prototype.getSelectionRanges = function(e, t) { + return Yt(this, void 0, void 0, function() { + var n, r, i; + return zt(this, function(o) { + return ( + (n = this._getTextDocument(e)), + (r = this._languageService.parseJSONDocument(n)), + (i = this._languageService.getSelectionRanges(n, t, r)), + [2, Promise.resolve(i)] + ); + }); + }); + }), + (e.prototype._getTextDocument = function(e) { + for ( + var t = 0, n = this._ctx.getMirrorModels(); + t < n.length; + t++ + ) { + var r = n[t]; + if (r.uri.toString() === e) + return Te.create(e, this._languageId, r.version, r.getValue()); + } + return null; + }), + e + ); + })(), + Jt = '/'.charCodeAt(0), + Qt = '.'.charCodeAt(0); + function Xt(e) { + for (var t = [], n = 0, r = e; n < r.length; n++) { + var i = r[n]; + 0 === i.length || + (1 === i.length && i.charCodeAt(0) === Qt) || + (2 === i.length && i.charCodeAt(0) === Qt && i.charCodeAt(1) === Qt + ? t.pop() + : t.push(i)); + } + e.length > 1 && 0 === e[e.length - 1].length && t.push(''); + var o = t.join('/'); + return 0 === e[0].length && (o = '/' + o), o; + } + self.onmessage = function() { + i.initialize(function(e, t) { + return new Gt(e, t); + }); + }; + }, +}); diff --git a/public/js/monaco/yaml.worker.bundle.js b/public/js/monaco/yaml.worker.bundle.js new file mode 100644 index 000000000..6b339bc3b --- /dev/null +++ b/public/js/monaco/yaml.worker.bundle.js @@ -0,0 +1,63600 @@ +!(function(e) { + var t = {}; + function n(r) { + if (t[r]) return t[r].exports; + var i = (t[r] = { i: r, l: !1, exports: {} }); + return e[r].call(i.exports, i, i.exports, n), (i.l = !0), i.exports; + } + (n.m = e), + (n.c = t), + (n.d = function(e, t, r) { + n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }); + }), + (n.r = function(e) { + 'undefined' != typeof Symbol && + Symbol.toStringTag && + Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), + Object.defineProperty(e, '__esModule', { value: !0 }); + }), + (n.t = function(e, t) { + if ((1 & t && (e = n(e)), 8 & t)) return e; + if (4 & t && 'object' == typeof e && e && e.__esModule) return e; + var r = Object.create(null); + if ( + (n.r(r), + Object.defineProperty(r, 'default', { enumerable: !0, value: e }), + 2 & t && 'string' != typeof e) + ) + for (var i in e) + n.d( + r, + i, + function(t) { + return e[t]; + }.bind(null, i), + ); + return r; + }), + (n.n = function(e) { + var t = + e && e.__esModule + ? function() { + return e.default; + } + : function() { + return e; + }; + return n.d(t, 'a', t), t; + }), + (n.o = function(e, t) { + return Object.prototype.hasOwnProperty.call(e, t); + }), + (n.p = ''), + n((n.s = 78)); +})([ + function(e, t, n) { + 'use strict'; + (function(e, r) { + var i; + n.d(t, 'a', function() { + return g; + }), + n.d(t, 'd', function() { + return C; + }), + n.d(t, 'b', function() { + return b; + }), + n.d(t, 'c', function() { + return x; + }), + n.d(t, 'e', function() { + return A; + }); + let a = !1, + o = !1, + s = !1, + u = !1, + c = !1, + l = !1, + p = !1, + f = void 0, + h = 'en', + d = void 0, + m = void 0; + const g = 'object' == typeof self ? self : 'object' == typeof e ? e : {}; + let y = void 0; + void 0 !== g.vscode && void 0 !== g.vscode.process + ? (y = g.vscode.process) + : void 0 !== r && (y = r); + const v = + 'string' == + typeof (null === (i = null == y ? void 0 : y.versions) || + void 0 === i + ? void 0 + : i.electron) && 'renderer' === y.type, + D = v && (null == y ? void 0 : y.sandboxed); + (() => { + if (D) return 'bypassHeatCheck'; + const e = null == y ? void 0 : y.env.VSCODE_BROWSER_CODE_LOADING; + })(); + if ('object' != typeof navigator || v) + if ('object' == typeof y) { + (a = 'win32' === y.platform), + (o = 'darwin' === y.platform), + (s = 'linux' === y.platform), + (u = s && !!y.env.SNAP && !!y.env.SNAP_REVISION), + (f = 'en'), + (h = 'en'); + const e = y.env.VSCODE_NLS_CONFIG; + if (e) + try { + const t = JSON.parse(e), + n = t.availableLanguages['*']; + (f = t.locale), (h = n || 'en'), (d = t._translationsConfigFile); + } catch (e) {} + c = !0; + } else console.error('Unable to resolve platform.'); + else + (m = navigator.userAgent), + (a = m.indexOf('Windows') >= 0), + (o = m.indexOf('Macintosh') >= 0), + (p = + (m.indexOf('Macintosh') >= 0 || + m.indexOf('iPad') >= 0 || + m.indexOf('iPhone') >= 0) && + !!navigator.maxTouchPoints && + navigator.maxTouchPoints > 0), + (s = m.indexOf('Linux') >= 0), + (l = !0), + (f = navigator.language), + (h = f); + let E = 0; + o ? (E = 1) : a ? (E = 3) : s && (E = 2); + const C = a, + b = o, + x = l, + A = (function() { + if (g.setImmediate) return g.setImmediate.bind(g); + if ('function' == typeof g.postMessage && !g.importScripts) { + let e = []; + g.addEventListener('message', t => { + if (t.data && t.data.vscodeSetImmediateId) + for (let n = 0, r = e.length; n < r; n++) { + const r = e[n]; + if (r.id === t.data.vscodeSetImmediateId) + return e.splice(n, 1), void r.callback(); + } + }); + let t = 0; + return n => { + const r = ++t; + e.push({ id: r, callback: n }), + g.postMessage({ vscodeSetImmediateId: r }, '*'); + }; + } + if ('function' == typeof (null == y ? void 0 : y.nextTick)) + return y.nextTick.bind(y); + const e = Promise.resolve(); + return t => e.then(t); + })(); + }.call(this, n(7), n(2))); + }, + function(e, t, n) { + 'use strict'; + (function(e) { + n.d(t, 'a', function() { + return a; + }), + n.d(t, 'b', function() { + return o; + }), + n.d(t, 'c', function() { + return s; + }); + var r = n(0); + let i; + if (void 0 !== r.a.vscode && void 0 !== r.a.vscode.process) { + const e = r.a.vscode.process; + i = { + get platform() { + return e.platform; + }, + get env() { + return e.env; + }, + cwd: () => e.cwd(), + nextTick: e => Object(r.e)(e), + }; + } else + i = + void 0 !== e + ? { + get platform() { + return e.platform; + }, + get env() { + return e.env; + }, + cwd: () => e.env.VSCODE_CWD || e.cwd(), + nextTick: t => e.nextTick(t), + } + : { + get platform() { + return r.d ? 'win32' : r.b ? 'darwin' : 'linux'; + }, + nextTick: e => Object(r.e)(e), + get env() { + return {}; + }, + cwd: () => '/', + }; + const a = i.cwd, + o = i.env, + s = i.platform; + }.call(this, n(2))); + }, + function(e, t) { + var n, + r, + i = (e.exports = {}); + function a() { + throw new Error('setTimeout has not been defined'); + } + function o() { + throw new Error('clearTimeout has not been defined'); + } + function s(e) { + if (n === setTimeout) return setTimeout(e, 0); + if ((n === a || !n) && setTimeout) + return (n = setTimeout), setTimeout(e, 0); + try { + return n(e, 0); + } catch (t) { + try { + return n.call(null, e, 0); + } catch (t) { + return n.call(this, e, 0); + } + } + } + !(function() { + try { + n = 'function' == typeof setTimeout ? setTimeout : a; + } catch (e) { + n = a; + } + try { + r = 'function' == typeof clearTimeout ? clearTimeout : o; + } catch (e) { + r = o; + } + })(); + var u, + c = [], + l = !1, + p = -1; + function f() { + l && + u && + ((l = !1), u.length ? (c = u.concat(c)) : (p = -1), c.length && h()); + } + function h() { + if (!l) { + var e = s(f); + l = !0; + for (var t = c.length; t; ) { + for (u = c, c = []; ++p < t; ) u && u[p].run(); + (p = -1), (t = c.length); + } + (u = null), + (l = !1), + (function(e) { + if (r === clearTimeout) return clearTimeout(e); + if ((r === o || !r) && clearTimeout) + return (r = clearTimeout), clearTimeout(e); + try { + r(e); + } catch (t) { + try { + return r.call(null, e); + } catch (t) { + return r.call(this, e); + } + } + })(e); + } + } + function d(e, t) { + (this.fun = e), (this.array = t); + } + function m() {} + (i.nextTick = function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; + c.push(new d(e, t)), 1 !== c.length || l || s(h); + }), + (d.prototype.run = function() { + this.fun.apply(null, this.array); + }), + (i.title = 'browser'), + (i.browser = !0), + (i.env = {}), + (i.argv = []), + (i.version = ''), + (i.versions = {}), + (i.on = m), + (i.addListener = m), + (i.once = m), + (i.off = m), + (i.removeListener = m), + (i.removeAllListeners = m), + (i.emit = m), + (i.prependListener = m), + (i.prependOnceListener = m), + (i.listeners = function(e) { + return []; + }), + (i.binding = function(e) { + throw new Error('process.binding is not supported'); + }), + (i.cwd = function() { + return '/'; + }), + (i.chdir = function(e) { + throw new Error('process.chdir is not supported'); + }), + (i.umask = function() { + return 0; + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(18), + i = [ + 'kind', + 'resolve', + 'construct', + 'instanceOf', + 'predicate', + 'represent', + 'defaultStyle', + 'styleAliases', + ], + a = ['scalar', 'sequence', 'mapping']; + e.exports = function(e, t) { + var n, o; + if ( + ((t = t || {}), + Object.keys(t).forEach(function(t) { + if (-1 === i.indexOf(t)) + throw new r( + 'Unknown option "' + + t + + '" is met in definition of "' + + e + + '" YAML type.', + ); + }), + (this.tag = e), + (this.kind = t.kind || null), + (this.resolve = + t.resolve || + function() { + return !0; + }), + (this.construct = + t.construct || + function(e) { + return e; + }), + (this.instanceOf = t.instanceOf || null), + (this.predicate = t.predicate || null), + (this.represent = t.represent || null), + (this.defaultStyle = t.defaultStyle || null), + (this.styleAliases = + ((n = t.styleAliases || null), + (o = {}), + null !== n && + Object.keys(n).forEach(function(e) { + n[e].forEach(function(t) { + o[String(t)] = e; + }); + }), + o)), + -1 === a.indexOf(this.kind)) + ) + throw new r( + 'Unknown kind "' + + this.kind + + '" is specified for "' + + e + + '" YAML type.', + ); + }; + }, + function(e, t, n) { + 'use strict'; + function r(e) { + for (var n in e) t.hasOwnProperty(n) || (t[n] = e[n]); + } + Object.defineProperty(t, '__esModule', { value: !0 }); + var i = n(32); + (t.load = i.load), + (t.loadAll = i.loadAll), + (t.safeLoad = i.safeLoad), + (t.safeLoadAll = i.safeLoadAll); + var a = n(55); + (t.dump = a.dump), + (t.safeDump = a.safeDump), + (t.YAMLException = n(16)), + r(n(20)), + r(n(56)); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + const r = n(16); + var i = [ + 'kind', + 'resolve', + 'construct', + 'instanceOf', + 'predicate', + 'represent', + 'defaultStyle', + 'styleAliases', + ], + a = ['scalar', 'sequence', 'mapping']; + t.Type = class { + constructor(e, t) { + var n, o; + if ( + ((t = t || {}), + Object.keys(t).forEach(function(t) { + if (-1 === i.indexOf(t)) + throw new r( + 'Unknown option "' + + t + + '" is met in definition of "' + + e + + '" YAML type.', + ); + }), + (this.tag = e), + (this.kind = t.kind || null), + (this.resolve = + t.resolve || + function() { + return !0; + }), + (this.construct = + t.construct || + function(e) { + return e; + }), + (this.instanceOf = t.instanceOf || null), + (this.predicate = t.predicate || null), + (this.represent = t.represent || null), + (this.defaultStyle = t.defaultStyle || null), + (this.styleAliases = + ((n = t.styleAliases || null), + (o = {}), + null !== n && + Object.keys(n).forEach(function(e) { + n[e].forEach(function(t) { + o[String(t)] = e; + }); + }), + o)), + -1 === a.indexOf(this.kind)) + ) + throw new r( + 'Unknown kind "' + + this.kind + + '" is specified for "' + + e + + '" YAML type.', + ); + } + }; + }, + function(e, t, n) { + 'use strict'; + n.r(t), + n.d(t, 'initialize', function() { + return Ut; + }); + const r = new (class { + constructor() { + (this.listeners = []), + (this.unexpectedErrorHandler = function(e) { + setTimeout(() => { + if (e.stack) throw new Error(e.message + '\n\n' + e.stack); + throw e; + }, 0); + }); + } + emit(e) { + this.listeners.forEach(t => { + t(e); + }); + } + onUnexpectedError(e) { + this.unexpectedErrorHandler(e), this.emit(e); + } + onUnexpectedExternalError(e) { + this.unexpectedErrorHandler(e); + } + })(); + function i(e) { + o(e) || r.onUnexpectedError(e); + } + function a(e) { + if (e instanceof Error) { + let { name: t, message: n } = e; + return { + $isError: !0, + name: t, + message: n, + stack: e.stacktrace || e.stack, + }; + } + return e; + } + function o(e) { + return ( + e instanceof Error && 'Canceled' === e.name && 'Canceled' === e.message + ); + } + var s; + !(function(e) { + e.is = function(e) { + return ( + e && 'object' == typeof e && 'function' == typeof e[Symbol.iterator] + ); + }; + const t = Object.freeze([]); + (e.empty = function() { + return t; + }), + (e.single = function*(e) { + yield e; + }), + (e.from = function(e) { + return e || t; + }), + (e.isEmpty = function(e) { + return !e || !0 === e[Symbol.iterator]().next().done; + }), + (e.first = function(e) { + return e[Symbol.iterator]().next().value; + }), + (e.some = function(e, t) { + for (const n of e) if (t(n)) return !0; + return !1; + }), + (e.find = function(e, t) { + for (const n of e) if (t(n)) return n; + }), + (e.filter = function*(e, t) { + for (const n of e) t(n) && (yield n); + }), + (e.map = function*(e, t) { + let n = 0; + for (const r of e) yield t(r, n++); + }), + (e.concat = function*(...e) { + for (const t of e) for (const e of t) yield e; + }), + (e.concatNested = function*(e) { + for (const t of e) for (const e of t) yield e; + }), + (e.reduce = function(e, t, n) { + let r = n; + for (const n of e) r = t(r, n); + return r; + }), + (e.slice = function*(e, t, n = e.length) { + for ( + t < 0 && (t += e.length), + n < 0 ? (n += e.length) : n > e.length && (n = e.length); + t < n; + t++ + ) + yield e[t]; + }), + (e.consume = function(t, n = Number.POSITIVE_INFINITY) { + const r = []; + if (0 === n) return [r, t]; + const i = t[Symbol.iterator](); + for (let t = 0; t < n; t++) { + const t = i.next(); + if (t.done) return [r, e.empty()]; + r.push(t.value); + } + return [r, { [Symbol.iterator]: () => i }]; + }), + (e.equals = function(e, t, n = (e, t) => e === t) { + const r = e[Symbol.iterator](), + i = t[Symbol.iterator](); + for (;;) { + const e = r.next(), + t = i.next(); + if (e.done !== t.done) return !1; + if (e.done) return !0; + if (!n(e.value, t.value)) return !1; + } + }); + })(s || (s = {})); + let u = null; + function c(e) { + u && u.markTracked(e); + } + function l(e) { + return u ? (u.trackDisposable(e), e) : e; + } + class p extends Error { + constructor(e) { + super( + `Encountered errors while disposing of store. Errors: [${e.join( + ', ', + )}]`, + ), + (this.errors = e); + } + } + function f(e) { + if (s.is(e)) { + let t = []; + for (const n of e) + if (n) { + c(n); + try { + n.dispose(); + } catch (e) { + t.push(e); + } + } + if (1 === t.length) throw t[0]; + if (t.length > 1) throw new p(t); + return Array.isArray(e) ? [] : e; + } + if (e) return c(e), e.dispose(), e; + } + function h(...e) { + return ( + e.forEach(c), + (function(e) { + const t = l({ + dispose: () => { + c(t), e(); + }, + }); + return t; + })(() => f(e)) + ); + } + class d { + constructor() { + (this._toDispose = new Set()), (this._isDisposed = !1); + } + dispose() { + this._isDisposed || (c(this), (this._isDisposed = !0), this.clear()); + } + clear() { + try { + f(this._toDispose.values()); + } finally { + this._toDispose.clear(); + } + } + add(e) { + if (!e) return e; + if (e === this) + throw new Error('Cannot register a disposable on itself!'); + return ( + c(e), + this._isDisposed + ? d.DISABLE_DISPOSED_WARNING || + console.warn( + new Error( + 'Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!', + ).stack, + ) + : this._toDispose.add(e), + e + ); + } + } + d.DISABLE_DISPOSED_WARNING = !1; + class m { + constructor() { + (this._store = new d()), l(this); + } + dispose() { + c(this), this._store.dispose(); + } + _register(e) { + if (e === this) + throw new Error('Cannot register a disposable on itself!'); + return this._store.add(e); + } + } + m.None = Object.freeze({ dispose() {} }); + var g = n(0); + function y(e) { + const t = []; + for (const n of (function(e) { + let t = [], + n = Object.getPrototypeOf(e); + for (; Object.prototype !== n; ) + (t = t.concat(Object.getOwnPropertyNames(n))), + (n = Object.getPrototypeOf(n)); + return t; + })(e)) + 'function' == typeof e[n] && t.push(n); + return t; + } + function v(e, t) { + const n = e => + function() { + const n = Array.prototype.slice.call(arguments, 0); + return t(e, n); + }; + let r = {}; + for (const t of e) r[t] = n(t); + return r; + } + class D { + constructor(e) { + (this._workerId = -1), + (this._handler = e), + (this._lastSentReq = 0), + (this._pendingReplies = Object.create(null)); + } + setWorkerId(e) { + this._workerId = e; + } + sendMessage(e, t) { + let n = String(++this._lastSentReq); + return new Promise((r, i) => { + (this._pendingReplies[n] = { resolve: r, reject: i }), + this._send({ + vsWorker: this._workerId, + req: n, + method: e, + args: t, + }); + }); + } + handleMessage(e) { + e && + e.vsWorker && + ((-1 !== this._workerId && e.vsWorker !== this._workerId) || + this._handleMessage(e)); + } + _handleMessage(e) { + if (e.seq) { + let t = e; + if (!this._pendingReplies[t.seq]) + return void console.warn('Got reply to unknown seq'); + let n = this._pendingReplies[t.seq]; + if ((delete this._pendingReplies[t.seq], t.err)) { + let e = t.err; + return ( + t.err.$isError && + ((e = new Error()), + (e.name = t.err.name), + (e.message = t.err.message), + (e.stack = t.err.stack)), + void n.reject(e) + ); + } + return void n.resolve(t.res); + } + let t = e, + n = t.req; + this._handler.handleMessage(t.method, t.args).then( + e => { + this._send({ + vsWorker: this._workerId, + seq: n, + res: e, + err: void 0, + }); + }, + e => { + e.detail instanceof Error && (e.detail = a(e.detail)), + this._send({ + vsWorker: this._workerId, + seq: n, + res: void 0, + err: a(e), + }); + }, + ); + } + _send(e) { + let t = []; + if (e.req) { + const n = e; + for (let e = 0; e < n.args.length; e++) + n.args[e] instanceof ArrayBuffer && t.push(n.args[e]); + } else { + const n = e; + n.res instanceof ArrayBuffer && t.push(n.res); + } + this._handler.sendMessage(e, t); + } + } + class E { + constructor(e, t) { + (this._requestHandlerFactory = t), + (this._requestHandler = null), + (this._protocol = new D({ + sendMessage: (t, n) => { + e(t, n); + }, + handleMessage: (e, t) => this._handleMessage(e, t), + })); + } + onmessage(e) { + this._protocol.handleMessage(e); + } + _handleMessage(e, t) { + if ('$initialize' === e) return this.initialize(t[0], t[1], t[2], t[3]); + if ( + !this._requestHandler || + 'function' != typeof this._requestHandler[e] + ) + return Promise.reject( + new Error('Missing requestHandler or method: ' + e), + ); + try { + return Promise.resolve( + this._requestHandler[e].apply(this._requestHandler, t), + ); + } catch (e) { + return Promise.reject(e); + } + } + initialize(e, t, n, r) { + this._protocol.setWorkerId(e); + const i = v(r, (e, t) => this._protocol.sendMessage(e, t)); + return this._requestHandlerFactory + ? ((this._requestHandler = this._requestHandlerFactory(i)), + Promise.resolve(y(this._requestHandler))) + : (t && + (void 0 !== t.baseUrl && delete t.baseUrl, + void 0 !== t.paths && void 0 !== t.paths.vs && delete t.paths.vs, + void 0 !== typeof t.trustedTypesPolicy && + delete t.trustedTypesPolicy, + (t.catchError = !0), + self.require.config(t)), + new Promise((e, t) => { + self.require( + [n], + n => { + (this._requestHandler = n.create(i)), + this._requestHandler + ? e(y(this._requestHandler)) + : t(new Error('No RequestHandler!')); + }, + t, + ); + })); + } + } + class C { + constructor(e, t, n, r) { + (this.originalStart = e), + (this.originalLength = t), + (this.modifiedStart = n), + (this.modifiedLength = r); + } + getOriginalEnd() { + return this.originalStart + this.originalLength; + } + getModifiedEnd() { + return this.modifiedStart + this.modifiedLength; + } + } + function b(e) { + return 55296 <= e && e <= 56319; + } + function x(e) { + return 56320 <= e && e <= 57343; + } + function A(e, t) { + return t - 56320 + ((e - 55296) << 10) + 65536; + } + String.fromCharCode(65279); + class S { + constructor() { + this._data = JSON.parse( + '[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]', + ); + } + static getInstance() { + return S._INSTANCE || (S._INSTANCE = new S()), S._INSTANCE; + } + getGraphemeBreakType(e) { + if (e < 32) return 10 === e ? 3 : 13 === e ? 2 : 4; + if (e < 127) return 0; + const t = this._data, + n = t.length / 3; + let r = 1; + for (; r <= n; ) + if (e < t[3 * r]) r *= 2; + else { + if (!(e > t[3 * r + 1])) return t[3 * r + 2]; + r = 2 * r + 1; + } + return 0; + } + } + function w(e, t) { + return ((t << 5) - t + e) | 0; + } + function F(e, t) { + t = w(149417, t); + for (let n = 0, r = e.length; n < r; n++) t = w(e.charCodeAt(n), t); + return t; + } + function k(e, t, n = 32) { + const r = n - t; + return ((e << t) | ((~((1 << r) - 1) & e) >>> r)) >>> 0; + } + function T(e, t = 0, n = e.byteLength, r = 0) { + for (let i = 0; i < n; i++) e[t + i] = r; + } + function _(e, t = 32) { + return e instanceof ArrayBuffer + ? Array.from(new Uint8Array(e)) + .map(e => e.toString(16).padStart(2, '0')) + .join('') + : (function(e, t, n = '0') { + for (; e.length < t; ) e = n + e; + return e; + })((e >>> 0).toString(16), t / 4); + } + S._INSTANCE = null; + class O { + constructor() { + (this._h0 = 1732584193), + (this._h1 = 4023233417), + (this._h2 = 2562383102), + (this._h3 = 271733878), + (this._h4 = 3285377520), + (this._buff = new Uint8Array(67)), + (this._buffDV = new DataView(this._buff.buffer)), + (this._buffLen = 0), + (this._totalLen = 0), + (this._leftoverHighSurrogate = 0), + (this._finished = !1); + } + update(e) { + const t = e.length; + if (0 === t) return; + const n = this._buff; + let r, + i, + a = this._buffLen, + o = this._leftoverHighSurrogate; + for ( + 0 !== o + ? ((r = o), (i = -1), (o = 0)) + : ((r = e.charCodeAt(0)), (i = 0)); + ; + + ) { + let s = r; + if (b(r)) { + if (!(i + 1 < t)) { + o = r; + break; + } + { + const t = e.charCodeAt(i + 1); + x(t) ? (i++, (s = A(r, t))) : (s = 65533); + } + } else x(r) && (s = 65533); + if (((a = this._push(n, a, s)), i++, !(i < t))) break; + r = e.charCodeAt(i); + } + (this._buffLen = a), (this._leftoverHighSurrogate = o); + } + _push(e, t, n) { + return ( + n < 128 + ? (e[t++] = n) + : n < 2048 + ? ((e[t++] = 192 | ((1984 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))) + : n < 65536 + ? ((e[t++] = 224 | ((61440 & n) >>> 12)), + (e[t++] = 128 | ((4032 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))) + : ((e[t++] = 240 | ((1835008 & n) >>> 18)), + (e[t++] = 128 | ((258048 & n) >>> 12)), + (e[t++] = 128 | ((4032 & n) >>> 6)), + (e[t++] = 128 | ((63 & n) >>> 0))), + t >= 64 && + (this._step(), + (t -= 64), + (this._totalLen += 64), + (e[0] = e[64]), + (e[1] = e[65]), + (e[2] = e[66])), + t + ); + } + digest() { + return ( + this._finished || + ((this._finished = !0), + this._leftoverHighSurrogate && + ((this._leftoverHighSurrogate = 0), + (this._buffLen = this._push(this._buff, this._buffLen, 65533))), + (this._totalLen += this._buffLen), + this._wrapUp()), + _(this._h0) + _(this._h1) + _(this._h2) + _(this._h3) + _(this._h4) + ); + } + _wrapUp() { + (this._buff[this._buffLen++] = 128), + T(this._buff, this._buffLen), + this._buffLen > 56 && (this._step(), T(this._buff)); + const e = 8 * this._totalLen; + this._buffDV.setUint32(56, Math.floor(e / 4294967296), !1), + this._buffDV.setUint32(60, e % 4294967296, !1), + this._step(); + } + _step() { + const e = O._bigBlock32, + t = this._buffDV; + for (let n = 0; n < 64; n += 4) e.setUint32(n, t.getUint32(n, !1), !1); + for (let t = 64; t < 320; t += 4) + e.setUint32( + t, + k( + e.getUint32(t - 12, !1) ^ + e.getUint32(t - 32, !1) ^ + e.getUint32(t - 56, !1) ^ + e.getUint32(t - 64, !1), + 1, + ), + !1, + ); + let n, + r, + i, + a = this._h0, + o = this._h1, + s = this._h2, + u = this._h3, + c = this._h4; + for (let t = 0; t < 80; t++) + t < 20 + ? ((n = (o & s) | (~o & u)), (r = 1518500249)) + : t < 40 + ? ((n = o ^ s ^ u), (r = 1859775393)) + : t < 60 + ? ((n = (o & s) | (o & u) | (s & u)), (r = 2400959708)) + : ((n = o ^ s ^ u), (r = 3395469782)), + (i = (k(a, 5) + n + c + r + e.getUint32(4 * t, !1)) & 4294967295), + (c = u), + (u = s), + (s = k(o, 30)), + (o = a), + (a = i); + (this._h0 = (this._h0 + a) & 4294967295), + (this._h1 = (this._h1 + o) & 4294967295), + (this._h2 = (this._h2 + s) & 4294967295), + (this._h3 = (this._h3 + u) & 4294967295), + (this._h4 = (this._h4 + c) & 4294967295); + } + } + O._bigBlock32 = new DataView(new ArrayBuffer(320)); + class N { + constructor(e) { + this.source = e; + } + getElements() { + const e = this.source, + t = new Int32Array(e.length); + for (let n = 0, r = e.length; n < r; n++) t[n] = e.charCodeAt(n); + return t; + } + } + function B(e, t, n) { + return new L(new N(e), new N(t)).ComputeDiff(n).changes; + } + class I { + static Assert(e, t) { + if (!e) throw new Error(t); + } + } + class P { + static Copy(e, t, n, r, i) { + for (let a = 0; a < i; a++) n[r + a] = e[t + a]; + } + static Copy2(e, t, n, r, i) { + for (let a = 0; a < i; a++) n[r + a] = e[t + a]; + } + } + class M { + constructor() { + (this.m_changes = []), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0); + } + MarkNextChange() { + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.m_changes.push( + new C( + this.m_originalStart, + this.m_originalCount, + this.m_modifiedStart, + this.m_modifiedCount, + ), + ), + (this.m_originalCount = 0), + (this.m_modifiedCount = 0), + (this.m_originalStart = 1073741824), + (this.m_modifiedStart = 1073741824); + } + AddOriginalElement(e, t) { + (this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, t)), + this.m_originalCount++; + } + AddModifiedElement(e, t) { + (this.m_originalStart = Math.min(this.m_originalStart, e)), + (this.m_modifiedStart = Math.min(this.m_modifiedStart, t)), + this.m_modifiedCount++; + } + getChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes + ); + } + getReverseChanges() { + return ( + (this.m_originalCount > 0 || this.m_modifiedCount > 0) && + this.MarkNextChange(), + this.m_changes.reverse(), + this.m_changes + ); + } + } + class L { + constructor(e, t, n = null) { + this.ContinueProcessingPredicate = n; + const [r, i, a] = L._getElements(e), + [o, s, u] = L._getElements(t); + (this._hasStrings = a && u), + (this._originalStringElements = r), + (this._originalElementsOrHash = i), + (this._modifiedStringElements = o), + (this._modifiedElementsOrHash = s), + (this.m_forwardHistory = []), + (this.m_reverseHistory = []); + } + static _isStringArray(e) { + return e.length > 0 && 'string' == typeof e[0]; + } + static _getElements(e) { + const t = e.getElements(); + if (L._isStringArray(t)) { + const e = new Int32Array(t.length); + for (let n = 0, r = t.length; n < r; n++) e[n] = F(t[n], 0); + return [t, e, !0]; + } + return t instanceof Int32Array + ? [[], t, !1] + : [[], new Int32Array(t), !1]; + } + ElementsAreEqual(e, t) { + return ( + this._originalElementsOrHash[e] === this._modifiedElementsOrHash[t] && + (!this._hasStrings || + this._originalStringElements[e] === this._modifiedStringElements[t]) + ); + } + OriginalElementsAreEqual(e, t) { + return ( + this._originalElementsOrHash[e] === this._originalElementsOrHash[t] && + (!this._hasStrings || + this._originalStringElements[e] === this._originalStringElements[t]) + ); + } + ModifiedElementsAreEqual(e, t) { + return ( + this._modifiedElementsOrHash[e] === this._modifiedElementsOrHash[t] && + (!this._hasStrings || + this._modifiedStringElements[e] === this._modifiedStringElements[t]) + ); + } + ComputeDiff(e) { + return this._ComputeDiff( + 0, + this._originalElementsOrHash.length - 1, + 0, + this._modifiedElementsOrHash.length - 1, + e, + ); + } + _ComputeDiff(e, t, n, r, i) { + const a = [!1]; + let o = this.ComputeDiffRecursive(e, t, n, r, a); + return ( + i && (o = this.PrettifyChanges(o)), { quitEarly: a[0], changes: o } + ); + } + ComputeDiffRecursive(e, t, n, r, i) { + for (i[0] = !1; e <= t && n <= r && this.ElementsAreEqual(e, n); ) + e++, n++; + for (; t >= e && r >= n && this.ElementsAreEqual(t, r); ) t--, r--; + if (e > t || n > r) { + let i; + return ( + n <= r + ? (I.Assert( + e === t + 1, + 'originalStart should only be one more than originalEnd', + ), + (i = [new C(e, 0, n, r - n + 1)])) + : e <= t + ? (I.Assert( + n === r + 1, + 'modifiedStart should only be one more than modifiedEnd', + ), + (i = [new C(e, t - e + 1, n, 0)])) + : (I.Assert( + e === t + 1, + 'originalStart should only be one more than originalEnd', + ), + I.Assert( + n === r + 1, + 'modifiedStart should only be one more than modifiedEnd', + ), + (i = [])), + i + ); + } + const a = [0], + o = [0], + s = this.ComputeRecursionPoint(e, t, n, r, a, o, i), + u = a[0], + c = o[0]; + if (null !== s) return s; + if (!i[0]) { + const a = this.ComputeDiffRecursive(e, u, n, c, i); + let o = []; + return ( + (o = i[0] + ? [new C(u + 1, t - (u + 1) + 1, c + 1, r - (c + 1) + 1)] + : this.ComputeDiffRecursive(u + 1, t, c + 1, r, i)), + this.ConcatenateChanges(a, o) + ); + } + return [new C(e, t - e + 1, n, r - n + 1)]; + } + WALKTRACE(e, t, n, r, i, a, o, s, u, c, l, p, f, h, d, m, g, y) { + let v = null, + D = null, + E = new M(), + b = t, + x = n, + A = f[0] - m[0] - r, + S = -1073741824, + w = this.m_forwardHistory.length - 1; + do { + const t = A + e; + t === b || (t < x && u[t - 1] < u[t + 1]) + ? ((h = (l = u[t + 1]) - A - r), + l < S && E.MarkNextChange(), + (S = l), + E.AddModifiedElement(l + 1, h), + (A = t + 1 - e)) + : ((h = (l = u[t - 1] + 1) - A - r), + l < S && E.MarkNextChange(), + (S = l - 1), + E.AddOriginalElement(l, h + 1), + (A = t - 1 - e)), + w >= 0 && + ((e = (u = this.m_forwardHistory[w])[0]), + (b = 1), + (x = u.length - 1)); + } while (--w >= -1); + if (((v = E.getReverseChanges()), y[0])) { + let e = f[0] + 1, + t = m[0] + 1; + if (null !== v && v.length > 0) { + const n = v[v.length - 1]; + (e = Math.max(e, n.getOriginalEnd())), + (t = Math.max(t, n.getModifiedEnd())); + } + D = [new C(e, p - e + 1, t, d - t + 1)]; + } else { + (E = new M()), + (b = a), + (x = o), + (A = f[0] - m[0] - s), + (S = 1073741824), + (w = g + ? this.m_reverseHistory.length - 1 + : this.m_reverseHistory.length - 2); + do { + const e = A + i; + e === b || (e < x && c[e - 1] >= c[e + 1]) + ? ((h = (l = c[e + 1] - 1) - A - s), + l > S && E.MarkNextChange(), + (S = l + 1), + E.AddOriginalElement(l + 1, h + 1), + (A = e + 1 - i)) + : ((h = (l = c[e - 1]) - A - s), + l > S && E.MarkNextChange(), + (S = l), + E.AddModifiedElement(l + 1, h + 1), + (A = e - 1 - i)), + w >= 0 && + ((i = (c = this.m_reverseHistory[w])[0]), + (b = 1), + (x = c.length - 1)); + } while (--w >= -1); + D = E.getChanges(); + } + return this.ConcatenateChanges(v, D); + } + ComputeRecursionPoint(e, t, n, r, i, a, o) { + let s = 0, + u = 0, + c = 0, + l = 0, + p = 0, + f = 0; + e--, + n--, + (i[0] = 0), + (a[0] = 0), + (this.m_forwardHistory = []), + (this.m_reverseHistory = []); + const h = t - e + (r - n), + d = h + 1, + m = new Int32Array(d), + g = new Int32Array(d), + y = r - n, + v = t - e, + D = e - n, + E = t - r, + b = (v - y) % 2 == 0; + (m[y] = e), (g[v] = t), (o[0] = !1); + for (let x = 1; x <= h / 2 + 1; x++) { + let h = 0, + A = 0; + (c = this.ClipDiagonalBound(y - x, x, y, d)), + (l = this.ClipDiagonalBound(y + x, x, y, d)); + for (let e = c; e <= l; e += 2) { + (s = + e === c || (e < l && m[e - 1] < m[e + 1]) + ? m[e + 1] + : m[e - 1] + 1), + (u = s - (e - y) - D); + const n = s; + for (; s < t && u < r && this.ElementsAreEqual(s + 1, u + 1); ) + s++, u++; + if ( + ((m[e] = s), + s + u > h + A && ((h = s), (A = u)), + !b && Math.abs(e - v) <= x - 1 && s >= g[e]) + ) + return ( + (i[0] = s), + (a[0] = u), + n <= g[e] && x <= 1448 + ? this.WALKTRACE( + y, + c, + l, + D, + v, + p, + f, + E, + m, + g, + s, + t, + i, + u, + r, + a, + b, + o, + ) + : null + ); + } + const S = (h - e + (A - n) - x) / 2; + if ( + null !== this.ContinueProcessingPredicate && + !this.ContinueProcessingPredicate(h, S) + ) + return ( + (o[0] = !0), + (i[0] = h), + (a[0] = A), + S > 0 && x <= 1448 + ? this.WALKTRACE( + y, + c, + l, + D, + v, + p, + f, + E, + m, + g, + s, + t, + i, + u, + r, + a, + b, + o, + ) + : (e++, n++, [new C(e, t - e + 1, n, r - n + 1)]) + ); + (p = this.ClipDiagonalBound(v - x, x, v, d)), + (f = this.ClipDiagonalBound(v + x, x, v, d)); + for (let h = p; h <= f; h += 2) { + (s = + h === p || (h < f && g[h - 1] >= g[h + 1]) + ? g[h + 1] - 1 + : g[h - 1]), + (u = s - (h - v) - E); + const d = s; + for (; s > e && u > n && this.ElementsAreEqual(s, u); ) s--, u--; + if (((g[h] = s), b && Math.abs(h - y) <= x && s <= m[h])) + return ( + (i[0] = s), + (a[0] = u), + d >= m[h] && x <= 1448 + ? this.WALKTRACE( + y, + c, + l, + D, + v, + p, + f, + E, + m, + g, + s, + t, + i, + u, + r, + a, + b, + o, + ) + : null + ); + } + if (x <= 1447) { + let e = new Int32Array(l - c + 2); + (e[0] = y - c + 1), + P.Copy2(m, c, e, 1, l - c + 1), + this.m_forwardHistory.push(e), + (e = new Int32Array(f - p + 2)), + (e[0] = v - p + 1), + P.Copy2(g, p, e, 1, f - p + 1), + this.m_reverseHistory.push(e); + } + } + return this.WALKTRACE( + y, + c, + l, + D, + v, + p, + f, + E, + m, + g, + s, + t, + i, + u, + r, + a, + b, + o, + ); + } + PrettifyChanges(e) { + for (let t = 0; t < e.length; t++) { + const n = e[t], + r = + t < e.length - 1 + ? e[t + 1].originalStart + : this._originalElementsOrHash.length, + i = + t < e.length - 1 + ? e[t + 1].modifiedStart + : this._modifiedElementsOrHash.length, + a = n.originalLength > 0, + o = n.modifiedLength > 0; + for ( + ; + n.originalStart + n.originalLength < r && + n.modifiedStart + n.modifiedLength < i && + (!a || + this.OriginalElementsAreEqual( + n.originalStart, + n.originalStart + n.originalLength, + )) && + (!o || + this.ModifiedElementsAreEqual( + n.modifiedStart, + n.modifiedStart + n.modifiedLength, + )); + + ) + n.originalStart++, n.modifiedStart++; + let s = [null]; + t < e.length - 1 && + this.ChangesOverlap(e[t], e[t + 1], s) && + ((e[t] = s[0]), e.splice(t + 1, 1), t--); + } + for (let t = e.length - 1; t >= 0; t--) { + const n = e[t]; + let r = 0, + i = 0; + if (t > 0) { + const n = e[t - 1]; + (r = n.originalStart + n.originalLength), + (i = n.modifiedStart + n.modifiedLength); + } + const a = n.originalLength > 0, + o = n.modifiedLength > 0; + let s = 0, + u = this._boundaryScore( + n.originalStart, + n.originalLength, + n.modifiedStart, + n.modifiedLength, + ); + for (let e = 1; ; e++) { + const t = n.originalStart - e, + c = n.modifiedStart - e; + if (t < r || c < i) break; + if (a && !this.OriginalElementsAreEqual(t, t + n.originalLength)) + break; + if (o && !this.ModifiedElementsAreEqual(c, c + n.modifiedLength)) + break; + const l = + (t === r && c === i ? 5 : 0) + + this._boundaryScore(t, n.originalLength, c, n.modifiedLength); + l > u && ((u = l), (s = e)); + } + (n.originalStart -= s), (n.modifiedStart -= s); + const c = [null]; + t > 0 && + this.ChangesOverlap(e[t - 1], e[t], c) && + ((e[t - 1] = c[0]), e.splice(t, 1), t++); + } + if (this._hasStrings) + for (let t = 1, n = e.length; t < n; t++) { + const n = e[t - 1], + r = e[t], + i = r.originalStart - n.originalStart - n.originalLength, + a = n.originalStart, + o = r.originalStart + r.originalLength, + s = o - a, + u = n.modifiedStart, + c = r.modifiedStart + r.modifiedLength, + l = c - u; + if (i < 5 && s < 20 && l < 20) { + const e = this._findBetterContiguousSequence(a, s, u, l, i); + if (e) { + const [t, a] = e; + (t === n.originalStart + n.originalLength && + a === n.modifiedStart + n.modifiedLength) || + ((n.originalLength = t - n.originalStart), + (n.modifiedLength = a - n.modifiedStart), + (r.originalStart = t + i), + (r.modifiedStart = a + i), + (r.originalLength = o - r.originalStart), + (r.modifiedLength = c - r.modifiedStart)); + } + } + } + return e; + } + _findBetterContiguousSequence(e, t, n, r, i) { + if (t < i || r < i) return null; + const a = e + t - i + 1, + o = n + r - i + 1; + let s = 0, + u = 0, + c = 0; + for (let t = e; t < a; t++) + for (let e = n; e < o; e++) { + const n = this._contiguousSequenceScore(t, e, i); + n > 0 && n > s && ((s = n), (u = t), (c = e)); + } + return s > 0 ? [u, c] : null; + } + _contiguousSequenceScore(e, t, n) { + let r = 0; + for (let i = 0; i < n; i++) { + if (!this.ElementsAreEqual(e + i, t + i)) return 0; + r += this._originalStringElements[e + i].length; + } + return r; + } + _OriginalIsBoundary(e) { + return ( + e <= 0 || + e >= this._originalElementsOrHash.length - 1 || + (this._hasStrings && /^\s*$/.test(this._originalStringElements[e])) + ); + } + _OriginalRegionIsBoundary(e, t) { + if (this._OriginalIsBoundary(e) || this._OriginalIsBoundary(e - 1)) + return !0; + if (t > 0) { + const n = e + t; + if (this._OriginalIsBoundary(n - 1) || this._OriginalIsBoundary(n)) + return !0; + } + return !1; + } + _ModifiedIsBoundary(e) { + return ( + e <= 0 || + e >= this._modifiedElementsOrHash.length - 1 || + (this._hasStrings && /^\s*$/.test(this._modifiedStringElements[e])) + ); + } + _ModifiedRegionIsBoundary(e, t) { + if (this._ModifiedIsBoundary(e) || this._ModifiedIsBoundary(e - 1)) + return !0; + if (t > 0) { + const n = e + t; + if (this._ModifiedIsBoundary(n - 1) || this._ModifiedIsBoundary(n)) + return !0; + } + return !1; + } + _boundaryScore(e, t, n, r) { + return ( + (this._OriginalRegionIsBoundary(e, t) ? 1 : 0) + + (this._ModifiedRegionIsBoundary(n, r) ? 1 : 0) + ); + } + ConcatenateChanges(e, t) { + let n = []; + if (0 === e.length || 0 === t.length) return t.length > 0 ? t : e; + if (this.ChangesOverlap(e[e.length - 1], t[0], n)) { + const r = new Array(e.length + t.length - 1); + return ( + P.Copy(e, 0, r, 0, e.length - 1), + (r[e.length - 1] = n[0]), + P.Copy(t, 1, r, e.length, t.length - 1), + r + ); + } + { + const n = new Array(e.length + t.length); + return ( + P.Copy(e, 0, n, 0, e.length), P.Copy(t, 0, n, e.length, t.length), n + ); + } + } + ChangesOverlap(e, t, n) { + if ( + (I.Assert( + e.originalStart <= t.originalStart, + 'Left change is not less than or equal to right change', + ), + I.Assert( + e.modifiedStart <= t.modifiedStart, + 'Left change is not less than or equal to right change', + ), + e.originalStart + e.originalLength >= t.originalStart || + e.modifiedStart + e.modifiedLength >= t.modifiedStart) + ) { + const r = e.originalStart; + let i = e.originalLength; + const a = e.modifiedStart; + let o = e.modifiedLength; + return ( + e.originalStart + e.originalLength >= t.originalStart && + (i = t.originalStart + t.originalLength - e.originalStart), + e.modifiedStart + e.modifiedLength >= t.modifiedStart && + (o = t.modifiedStart + t.modifiedLength - e.modifiedStart), + (n[0] = new C(r, i, a, o)), + !0 + ); + } + return (n[0] = null), !1; + } + ClipDiagonalBound(e, t, n, r) { + if (e >= 0 && e < r) return e; + const i = t % 2 == 0; + if (e < 0) { + return i === (n % 2 == 0) ? 0 : 1; + } + return i === ((r - n - 1) % 2 == 0) ? r - 1 : r - 2; + } + } + var R = n(1); + class j extends Error { + constructor(e, t, n) { + let r; + 'string' == typeof t && 0 === t.indexOf('not ') + ? ((r = 'must not be'), (t = t.replace(/^not /, ''))) + : (r = 'must be'); + const i = -1 !== e.indexOf('.') ? 'property' : 'argument'; + let a = `The "${e}" ${i} ${r} of type ${t}`; + (a += '. Received type ' + typeof n), + super(a), + (this.code = 'ERR_INVALID_ARG_TYPE'); + } + } + function U(e, t) { + if ('string' != typeof e) throw new j(t, 'string', e); + } + function V(e) { + return 47 === e || 92 === e; + } + function W(e) { + return 47 === e; + } + function $(e) { + return (e >= 65 && e <= 90) || (e >= 97 && e <= 122); + } + function q(e, t, n, r) { + let i = '', + a = 0, + o = -1, + s = 0, + u = 0; + for (let c = 0; c <= e.length; ++c) { + if (c < e.length) u = e.charCodeAt(c); + else { + if (r(u)) break; + u = 47; + } + if (r(u)) { + if (o === c - 1 || 1 === s); + else if (2 === s) { + if ( + i.length < 2 || + 2 !== a || + 46 !== i.charCodeAt(i.length - 1) || + 46 !== i.charCodeAt(i.length - 2) + ) { + if (i.length > 2) { + const e = i.lastIndexOf(n); + -1 === e + ? ((i = ''), (a = 0)) + : ((i = i.slice(0, e)), + (a = i.length - 1 - i.lastIndexOf(n))), + (o = c), + (s = 0); + continue; + } + if (0 !== i.length) { + (i = ''), (a = 0), (o = c), (s = 0); + continue; + } + } + t && ((i += i.length > 0 ? n + '..' : '..'), (a = 2)); + } else + i.length > 0 + ? (i += `${n}${e.slice(o + 1, c)}`) + : (i = e.slice(o + 1, c)), + (a = c - o - 1); + (o = c), (s = 0); + } else 46 === u && -1 !== s ? ++s : (s = -1); + } + return i; + } + function Y(e, t) { + if (null === t || 'object' != typeof t) + throw new j('pathObject', 'Object', t); + const n = t.dir || t.root, + r = t.base || `${t.name || ''}${t.ext || ''}`; + return n ? (n === t.root ? `${n}${r}` : `${n}${e}${r}`) : r; + } + const J = { + resolve(...e) { + let t = '', + n = '', + r = !1; + for (let i = e.length - 1; i >= -1; i--) { + let a; + if (i >= 0) { + if (((a = e[i]), U(a, 'path'), 0 === a.length)) continue; + } else + 0 === t.length + ? (a = R.a()) + : ((a = R.b['=' + t] || R.a()), + (void 0 === a || + (a.slice(0, 2).toLowerCase() !== t.toLowerCase() && + 92 === a.charCodeAt(2))) && + (a = t + '\\')); + const o = a.length; + let s = 0, + u = '', + c = !1; + const l = a.charCodeAt(0); + if (1 === o) V(l) && ((s = 1), (c = !0)); + else if (V(l)) + if (((c = !0), V(a.charCodeAt(1)))) { + let e = 2, + t = e; + for (; e < o && !V(a.charCodeAt(e)); ) e++; + if (e < o && e !== t) { + const n = a.slice(t, e); + for (t = e; e < o && V(a.charCodeAt(e)); ) e++; + if (e < o && e !== t) { + for (t = e; e < o && !V(a.charCodeAt(e)); ) e++; + (e !== o && e === t) || + ((u = `\\\\${n}\\${a.slice(t, e)}`), (s = e)); + } + } + } else s = 1; + else + $(l) && + 58 === a.charCodeAt(1) && + ((u = a.slice(0, 2)), + (s = 2), + o > 2 && V(a.charCodeAt(2)) && ((c = !0), (s = 3))); + if (u.length > 0) + if (t.length > 0) { + if (u.toLowerCase() !== t.toLowerCase()) continue; + } else t = u; + if (r) { + if (t.length > 0) break; + } else if ( + ((n = `${a.slice(s)}\\${n}`), (r = c), c && t.length > 0) + ) + break; + } + return (n = q(n, !r, '\\', V)), r ? `${t}\\${n}` : `${t}${n}` || '.'; + }, + normalize(e) { + U(e, 'path'); + const t = e.length; + if (0 === t) return '.'; + let n, + r = 0, + i = !1; + const a = e.charCodeAt(0); + if (1 === t) return W(a) ? '\\' : e; + if (V(a)) + if (((i = !0), V(e.charCodeAt(1)))) { + let i = 2, + a = i; + for (; i < t && !V(e.charCodeAt(i)); ) i++; + if (i < t && i !== a) { + const o = e.slice(a, i); + for (a = i; i < t && V(e.charCodeAt(i)); ) i++; + if (i < t && i !== a) { + for (a = i; i < t && !V(e.charCodeAt(i)); ) i++; + if (i === t) return `\\\\${o}\\${e.slice(a)}\\`; + i !== a && ((n = `\\\\${o}\\${e.slice(a, i)}`), (r = i)); + } + } + } else r = 1; + else + $(a) && + 58 === e.charCodeAt(1) && + ((n = e.slice(0, 2)), + (r = 2), + t > 2 && V(e.charCodeAt(2)) && ((i = !0), (r = 3))); + let o = r < t ? q(e.slice(r), !i, '\\', V) : ''; + return ( + 0 !== o.length || i || (o = '.'), + o.length > 0 && V(e.charCodeAt(t - 1)) && (o += '\\'), + void 0 === n ? (i ? '\\' + o : o) : i ? `${n}\\${o}` : `${n}${o}` + ); + }, + isAbsolute(e) { + U(e, 'path'); + const t = e.length; + if (0 === t) return !1; + const n = e.charCodeAt(0); + return ( + V(n) || + (t > 2 && $(n) && 58 === e.charCodeAt(1) && V(e.charCodeAt(2))) + ); + }, + join(...e) { + if (0 === e.length) return '.'; + let t, n; + for (let r = 0; r < e.length; ++r) { + const i = e[r]; + U(i, 'path'), + i.length > 0 && (void 0 === t ? (t = n = i) : (t += '\\' + i)); + } + if (void 0 === t) return '.'; + let r = !0, + i = 0; + if ('string' == typeof n && V(n.charCodeAt(0))) { + ++i; + const e = n.length; + e > 1 && + V(n.charCodeAt(1)) && + (++i, e > 2 && (V(n.charCodeAt(2)) ? ++i : (r = !1))); + } + if (r) { + for (; i < t.length && V(t.charCodeAt(i)); ) i++; + i >= 2 && (t = '\\' + t.slice(i)); + } + return J.normalize(t); + }, + relative(e, t) { + if ((U(e, 'from'), U(t, 'to'), e === t)) return ''; + const n = J.resolve(e), + r = J.resolve(t); + if (n === r) return ''; + if ((e = n.toLowerCase()) === (t = r.toLowerCase())) return ''; + let i = 0; + for (; i < e.length && 92 === e.charCodeAt(i); ) i++; + let a = e.length; + for (; a - 1 > i && 92 === e.charCodeAt(a - 1); ) a--; + const o = a - i; + let s = 0; + for (; s < t.length && 92 === t.charCodeAt(s); ) s++; + let u = t.length; + for (; u - 1 > s && 92 === t.charCodeAt(u - 1); ) u--; + const c = u - s, + l = o < c ? o : c; + let p = -1, + f = 0; + for (; f < l; f++) { + const n = e.charCodeAt(i + f); + if (n !== t.charCodeAt(s + f)) break; + 92 === n && (p = f); + } + if (f !== l) { + if (-1 === p) return r; + } else { + if (c > l) { + if (92 === t.charCodeAt(s + f)) return r.slice(s + f + 1); + if (2 === f) return r.slice(s + f); + } + o > l && + (92 === e.charCodeAt(i + f) ? (p = f) : 2 === f && (p = 3)), + -1 === p && (p = 0); + } + let h = ''; + for (f = i + p + 1; f <= a; ++f) + (f !== a && 92 !== e.charCodeAt(f)) || + (h += 0 === h.length ? '..' : '\\..'); + return ( + (s += p), + h.length > 0 + ? `${h}${r.slice(s, u)}` + : (92 === r.charCodeAt(s) && ++s, r.slice(s, u)) + ); + }, + toNamespacedPath(e) { + if ('string' != typeof e) return e; + if (0 === e.length) return ''; + const t = J.resolve(e); + if (t.length <= 2) return e; + if (92 === t.charCodeAt(0)) { + if (92 === t.charCodeAt(1)) { + const e = t.charCodeAt(2); + if (63 !== e && 46 !== e) return '\\\\?\\UNC\\' + t.slice(2); + } + } else if ( + $(t.charCodeAt(0)) && + 58 === t.charCodeAt(1) && + 92 === t.charCodeAt(2) + ) + return '\\\\?\\' + t; + return e; + }, + dirname(e) { + U(e, 'path'); + const t = e.length; + if (0 === t) return '.'; + let n = -1, + r = 0; + const i = e.charCodeAt(0); + if (1 === t) return V(i) ? e : '.'; + if (V(i)) { + if (((n = r = 1), V(e.charCodeAt(1)))) { + let i = 2, + a = i; + for (; i < t && !V(e.charCodeAt(i)); ) i++; + if (i < t && i !== a) { + for (a = i; i < t && V(e.charCodeAt(i)); ) i++; + if (i < t && i !== a) { + for (a = i; i < t && !V(e.charCodeAt(i)); ) i++; + if (i === t) return e; + i !== a && (n = r = i + 1); + } + } + } + } else + $(i) && + 58 === e.charCodeAt(1) && + ((n = t > 2 && V(e.charCodeAt(2)) ? 3 : 2), (r = n)); + let a = -1, + o = !0; + for (let n = t - 1; n >= r; --n) + if (V(e.charCodeAt(n))) { + if (!o) { + a = n; + break; + } + } else o = !1; + if (-1 === a) { + if (-1 === n) return '.'; + a = n; + } + return e.slice(0, a); + }, + basename(e, t) { + void 0 !== t && U(t, 'ext'), U(e, 'path'); + let n, + r = 0, + i = -1, + a = !0; + if ( + (e.length >= 2 && + $(e.charCodeAt(0)) && + 58 === e.charCodeAt(1) && + (r = 2), + void 0 !== t && t.length > 0 && t.length <= e.length) + ) { + if (t === e) return ''; + let o = t.length - 1, + s = -1; + for (n = e.length - 1; n >= r; --n) { + const u = e.charCodeAt(n); + if (V(u)) { + if (!a) { + r = n + 1; + break; + } + } else + -1 === s && ((a = !1), (s = n + 1)), + o >= 0 && + (u === t.charCodeAt(o) + ? -1 == --o && (i = n) + : ((o = -1), (i = s))); + } + return ( + r === i ? (i = s) : -1 === i && (i = e.length), e.slice(r, i) + ); + } + for (n = e.length - 1; n >= r; --n) + if (V(e.charCodeAt(n))) { + if (!a) { + r = n + 1; + break; + } + } else -1 === i && ((a = !1), (i = n + 1)); + return -1 === i ? '' : e.slice(r, i); + }, + extname(e) { + U(e, 'path'); + let t = 0, + n = -1, + r = 0, + i = -1, + a = !0, + o = 0; + e.length >= 2 && + 58 === e.charCodeAt(1) && + $(e.charCodeAt(0)) && + (t = r = 2); + for (let s = e.length - 1; s >= t; --s) { + const t = e.charCodeAt(s); + if (V(t)) { + if (!a) { + r = s + 1; + break; + } + } else + -1 === i && ((a = !1), (i = s + 1)), + 46 === t + ? -1 === n + ? (n = s) + : 1 !== o && (o = 1) + : -1 !== n && (o = -1); + } + return -1 === n || + -1 === i || + 0 === o || + (1 === o && n === i - 1 && n === r + 1) + ? '' + : e.slice(n, i); + }, + format: Y.bind(null, '\\'), + parse(e) { + U(e, 'path'); + const t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + const n = e.length; + let r = 0, + i = e.charCodeAt(0); + if (1 === n) + return V(i) + ? ((t.root = t.dir = e), t) + : ((t.base = t.name = e), t); + if (V(i)) { + if (((r = 1), V(e.charCodeAt(1)))) { + let t = 2, + i = t; + for (; t < n && !V(e.charCodeAt(t)); ) t++; + if (t < n && t !== i) { + for (i = t; t < n && V(e.charCodeAt(t)); ) t++; + if (t < n && t !== i) { + for (i = t; t < n && !V(e.charCodeAt(t)); ) t++; + t === n ? (r = t) : t !== i && (r = t + 1); + } + } + } + } else if ($(i) && 58 === e.charCodeAt(1)) { + if (n <= 2) return (t.root = t.dir = e), t; + if (((r = 2), V(e.charCodeAt(2)))) { + if (3 === n) return (t.root = t.dir = e), t; + r = 3; + } + } + r > 0 && (t.root = e.slice(0, r)); + let a = -1, + o = r, + s = -1, + u = !0, + c = e.length - 1, + l = 0; + for (; c >= r; --c) + if (((i = e.charCodeAt(c)), V(i))) { + if (!u) { + o = c + 1; + break; + } + } else + -1 === s && ((u = !1), (s = c + 1)), + 46 === i + ? -1 === a + ? (a = c) + : 1 !== l && (l = 1) + : -1 !== a && (l = -1); + return ( + -1 !== s && + (-1 === a || 0 === l || (1 === l && a === s - 1 && a === o + 1) + ? (t.base = t.name = e.slice(o, s)) + : ((t.name = e.slice(o, a)), + (t.base = e.slice(o, s)), + (t.ext = e.slice(a, s)))), + (t.dir = o > 0 && o !== r ? e.slice(0, o - 1) : t.root), + t + ); + }, + sep: '\\', + delimiter: ';', + win32: null, + posix: null, + }, + K = { + resolve(...e) { + let t = '', + n = !1; + for (let r = e.length - 1; r >= -1 && !n; r--) { + const i = r >= 0 ? e[r] : R.a(); + U(i, 'path'), + 0 !== i.length && + ((t = `${i}/${t}`), (n = 47 === i.charCodeAt(0))); + } + return (t = q(t, !n, '/', W)), n ? '/' + t : t.length > 0 ? t : '.'; + }, + normalize(e) { + if ((U(e, 'path'), 0 === e.length)) return '.'; + const t = 47 === e.charCodeAt(0), + n = 47 === e.charCodeAt(e.length - 1); + return 0 === (e = q(e, !t, '/', W)).length + ? t + ? '/' + : n + ? './' + : '.' + : (n && (e += '/'), t ? '/' + e : e); + }, + isAbsolute: e => (U(e, 'path'), e.length > 0 && 47 === e.charCodeAt(0)), + join(...e) { + if (0 === e.length) return '.'; + let t; + for (let n = 0; n < e.length; ++n) { + const r = e[n]; + U(r, 'path'), + r.length > 0 && (void 0 === t ? (t = r) : (t += '/' + r)); + } + return void 0 === t ? '.' : K.normalize(t); + }, + relative(e, t) { + if ((U(e, 'from'), U(t, 'to'), e === t)) return ''; + if ((e = K.resolve(e)) === (t = K.resolve(t))) return ''; + const n = e.length, + r = n - 1, + i = t.length - 1, + a = r < i ? r : i; + let o = -1, + s = 0; + for (; s < a; s++) { + const n = e.charCodeAt(1 + s); + if (n !== t.charCodeAt(1 + s)) break; + 47 === n && (o = s); + } + if (s === a) + if (i > a) { + if (47 === t.charCodeAt(1 + s)) return t.slice(1 + s + 1); + if (0 === s) return t.slice(1 + s); + } else + r > a && + (47 === e.charCodeAt(1 + s) ? (o = s) : 0 === s && (o = 0)); + let u = ''; + for (s = 1 + o + 1; s <= n; ++s) + (s !== n && 47 !== e.charCodeAt(s)) || + (u += 0 === u.length ? '..' : '/..'); + return `${u}${t.slice(1 + o)}`; + }, + toNamespacedPath: e => e, + dirname(e) { + if ((U(e, 'path'), 0 === e.length)) return '.'; + const t = 47 === e.charCodeAt(0); + let n = -1, + r = !0; + for (let t = e.length - 1; t >= 1; --t) + if (47 === e.charCodeAt(t)) { + if (!r) { + n = t; + break; + } + } else r = !1; + return -1 === n + ? t + ? '/' + : '.' + : t && 1 === n + ? '//' + : e.slice(0, n); + }, + basename(e, t) { + void 0 !== t && U(t, 'ext'), U(e, 'path'); + let n, + r = 0, + i = -1, + a = !0; + if (void 0 !== t && t.length > 0 && t.length <= e.length) { + if (t === e) return ''; + let o = t.length - 1, + s = -1; + for (n = e.length - 1; n >= 0; --n) { + const u = e.charCodeAt(n); + if (47 === u) { + if (!a) { + r = n + 1; + break; + } + } else + -1 === s && ((a = !1), (s = n + 1)), + o >= 0 && + (u === t.charCodeAt(o) + ? -1 == --o && (i = n) + : ((o = -1), (i = s))); + } + return ( + r === i ? (i = s) : -1 === i && (i = e.length), e.slice(r, i) + ); + } + for (n = e.length - 1; n >= 0; --n) + if (47 === e.charCodeAt(n)) { + if (!a) { + r = n + 1; + break; + } + } else -1 === i && ((a = !1), (i = n + 1)); + return -1 === i ? '' : e.slice(r, i); + }, + extname(e) { + U(e, 'path'); + let t = -1, + n = 0, + r = -1, + i = !0, + a = 0; + for (let o = e.length - 1; o >= 0; --o) { + const s = e.charCodeAt(o); + if (47 !== s) + -1 === r && ((i = !1), (r = o + 1)), + 46 === s + ? -1 === t + ? (t = o) + : 1 !== a && (a = 1) + : -1 !== t && (a = -1); + else if (!i) { + n = o + 1; + break; + } + } + return -1 === t || + -1 === r || + 0 === a || + (1 === a && t === r - 1 && t === n + 1) + ? '' + : e.slice(t, r); + }, + format: Y.bind(null, '/'), + parse(e) { + U(e, 'path'); + const t = { root: '', dir: '', base: '', ext: '', name: '' }; + if (0 === e.length) return t; + const n = 47 === e.charCodeAt(0); + let r; + n ? ((t.root = '/'), (r = 1)) : (r = 0); + let i = -1, + a = 0, + o = -1, + s = !0, + u = e.length - 1, + c = 0; + for (; u >= r; --u) { + const t = e.charCodeAt(u); + if (47 !== t) + -1 === o && ((s = !1), (o = u + 1)), + 46 === t + ? -1 === i + ? (i = u) + : 1 !== c && (c = 1) + : -1 !== i && (c = -1); + else if (!s) { + a = u + 1; + break; + } + } + if (-1 !== o) { + const r = 0 === a && n ? 1 : a; + -1 === i || 0 === c || (1 === c && i === o - 1 && i === a + 1) + ? (t.base = t.name = e.slice(r, o)) + : ((t.name = e.slice(r, i)), + (t.base = e.slice(r, o)), + (t.ext = e.slice(i, o))); + } + return a > 0 ? (t.dir = e.slice(0, a - 1)) : n && (t.dir = '/'), t; + }, + sep: '/', + delimiter: ':', + win32: null, + posix: null, + }; + (K.win32 = J.win32 = J), (K.posix = J.posix = K); + 'win32' === R.c ? J.normalize : K.normalize, + 'win32' === R.c ? J.resolve : K.resolve, + 'win32' === R.c ? J.relative : K.relative, + 'win32' === R.c ? J.dirname : K.dirname, + 'win32' === R.c ? J.basename : K.basename, + 'win32' === R.c ? J.extname : K.extname, + 'win32' === R.c ? J.sep : K.sep; + const z = /^\w[\w\d+.-]*$/, + H = /^\//, + X = /^\/\//; + function G(e, t) { + if (!e.scheme && t) + throw new Error( + `[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`, + ); + if (e.scheme && !z.test(e.scheme)) + throw new Error('[UriError]: Scheme contains illegal characters.'); + if (e.path) + if (e.authority) { + if (!H.test(e.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (X.test(e.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + } + const Q = '/', + Z = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/; + class ee { + constructor(e, t, n, r, i, a = !1) { + 'object' == typeof e + ? ((this.scheme = e.scheme || ''), + (this.authority = e.authority || ''), + (this.path = e.path || ''), + (this.query = e.query || ''), + (this.fragment = e.fragment || '')) + : ((this.scheme = (function(e, t) { + return e || t ? e : 'file'; + })(e, a)), + (this.authority = t || ''), + (this.path = (function(e, t) { + switch (e) { + case 'https': + case 'http': + case 'file': + t ? t[0] !== Q && (t = Q + t) : (t = Q); + } + return t; + })(this.scheme, n || '')), + (this.query = r || ''), + (this.fragment = i || ''), + G(this, a)); + } + static isUri(e) { + return ( + e instanceof ee || + (!!e && + 'string' == typeof e.authority && + 'string' == typeof e.fragment && + 'string' == typeof e.path && + 'string' == typeof e.query && + 'string' == typeof e.scheme && + 'string' == typeof e.fsPath && + 'function' == typeof e.with && + 'function' == typeof e.toString) + ); + } + get fsPath() { + return oe(this, !1); + } + with(e) { + if (!e) return this; + let { scheme: t, authority: n, path: r, query: i, fragment: a } = e; + return ( + void 0 === t ? (t = this.scheme) : null === t && (t = ''), + void 0 === n ? (n = this.authority) : null === n && (n = ''), + void 0 === r ? (r = this.path) : null === r && (r = ''), + void 0 === i ? (i = this.query) : null === i && (i = ''), + void 0 === a ? (a = this.fragment) : null === a && (a = ''), + t === this.scheme && + n === this.authority && + r === this.path && + i === this.query && + a === this.fragment + ? this + : new ne(t, n, r, i, a) + ); + } + static parse(e, t = !1) { + const n = Z.exec(e); + return n + ? new ne( + n[2] || '', + ce(n[4] || ''), + ce(n[5] || ''), + ce(n[7] || ''), + ce(n[9] || ''), + t, + ) + : new ne('', '', '', '', ''); + } + static file(e) { + let t = ''; + if ((g.d && (e = e.replace(/\\/g, Q)), e[0] === Q && e[1] === Q)) { + const n = e.indexOf(Q, 2); + -1 === n + ? ((t = e.substring(2)), (e = Q)) + : ((t = e.substring(2, n)), (e = e.substring(n) || Q)); + } + return new ne('file', t, e, '', ''); + } + static from(e) { + const t = new ne(e.scheme, e.authority, e.path, e.query, e.fragment); + return G(t, !0), t; + } + static joinPath(e, ...t) { + if (!e.path) + throw new Error( + '[UriError]: cannot call joinPath on URI without path', + ); + let n; + return ( + (n = + g.d && 'file' === e.scheme + ? ee.file(J.join(oe(e, !0), ...t)).path + : K.join(e.path, ...t)), + e.with({ path: n }) + ); + } + toString(e = !1) { + return se(this, e); + } + toJSON() { + return this; + } + static revive(e) { + if (e) { + if (e instanceof ee) return e; + { + const t = new ne(e); + return ( + (t._formatted = e.external), + (t._fsPath = e._sep === te ? e.fsPath : null), + t + ); + } + } + return e; + } + } + const te = g.d ? 1 : void 0; + class ne extends ee { + constructor() { + super(...arguments), (this._formatted = null), (this._fsPath = null); + } + get fsPath() { + return this._fsPath || (this._fsPath = oe(this, !1)), this._fsPath; + } + toString(e = !1) { + return e + ? se(this, !0) + : (this._formatted || (this._formatted = se(this, !1)), + this._formatted); + } + toJSON() { + const e = { $mid: 1 }; + return ( + this._fsPath && ((e.fsPath = this._fsPath), (e._sep = te)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ); + } + } + const re = { + 58: '%3A', + 47: '%2F', + 63: '%3F', + 35: '%23', + 91: '%5B', + 93: '%5D', + 64: '%40', + 33: '%21', + 36: '%24', + 38: '%26', + 39: '%27', + 40: '%28', + 41: '%29', + 42: '%2A', + 43: '%2B', + 44: '%2C', + 59: '%3B', + 61: '%3D', + 32: '%20', + }; + function ie(e, t) { + let n = void 0, + r = -1; + for (let i = 0; i < e.length; i++) { + const a = e.charCodeAt(i); + if ( + (a >= 97 && a <= 122) || + (a >= 65 && a <= 90) || + (a >= 48 && a <= 57) || + 45 === a || + 46 === a || + 95 === a || + 126 === a || + (t && 47 === a) + ) + -1 !== r && ((n += encodeURIComponent(e.substring(r, i))), (r = -1)), + void 0 !== n && (n += e.charAt(i)); + else { + void 0 === n && (n = e.substr(0, i)); + const t = re[a]; + void 0 !== t + ? (-1 !== r && + ((n += encodeURIComponent(e.substring(r, i))), (r = -1)), + (n += t)) + : -1 === r && (r = i); + } + } + return ( + -1 !== r && (n += encodeURIComponent(e.substring(r))), + void 0 !== n ? n : e + ); + } + function ae(e) { + let t = void 0; + for (let n = 0; n < e.length; n++) { + const r = e.charCodeAt(n); + 35 === r || 63 === r + ? (void 0 === t && (t = e.substr(0, n)), (t += re[r])) + : void 0 !== t && (t += e[n]); + } + return void 0 !== t ? t : e; + } + function oe(e, t) { + let n; + return ( + (n = + e.authority && e.path.length > 1 && 'file' === e.scheme + ? `//${e.authority}${e.path}` + : 47 === e.path.charCodeAt(0) && + ((e.path.charCodeAt(1) >= 65 && e.path.charCodeAt(1) <= 90) || + (e.path.charCodeAt(1) >= 97 && e.path.charCodeAt(1) <= 122)) && + 58 === e.path.charCodeAt(2) + ? t + ? e.path.substr(1) + : e.path[1].toLowerCase() + e.path.substr(2) + : e.path), + g.d && (n = n.replace(/\//g, '\\')), + n + ); + } + function se(e, t) { + const n = t ? ae : ie; + let r = '', + { scheme: i, authority: a, path: o, query: s, fragment: u } = e; + if ( + (i && ((r += i), (r += ':')), + (a || 'file' === i) && ((r += Q), (r += Q)), + a) + ) { + let e = a.indexOf('@'); + if (-1 !== e) { + const t = a.substr(0, e); + (a = a.substr(e + 1)), + (e = t.indexOf(':')), + -1 === e + ? (r += n(t, !1)) + : ((r += n(t.substr(0, e), !1)), + (r += ':'), + (r += n(t.substr(e + 1), !1))), + (r += '@'); + } + (a = a.toLowerCase()), + (e = a.indexOf(':')), + -1 === e + ? (r += n(a, !1)) + : ((r += n(a.substr(0, e), !1)), (r += a.substr(e))); + } + if (o) { + if (o.length >= 3 && 47 === o.charCodeAt(0) && 58 === o.charCodeAt(2)) { + const e = o.charCodeAt(1); + e >= 65 && + e <= 90 && + (o = `/${String.fromCharCode(e + 32)}:${o.substr(3)}`); + } else if (o.length >= 2 && 58 === o.charCodeAt(1)) { + const e = o.charCodeAt(0); + e >= 65 && + e <= 90 && + (o = `${String.fromCharCode(e + 32)}:${o.substr(2)}`); + } + r += n(o, !0); + } + return ( + s && ((r += '?'), (r += n(s, !1))), + u && ((r += '#'), (r += t ? u : ie(u, !1))), + r + ); + } + const ue = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function ce(e) { + return e.match(ue) + ? e.replace(ue, e => + (function e(t) { + try { + return decodeURIComponent(t); + } catch (n) { + return t.length > 3 ? t.substr(0, 3) + e(t.substr(3)) : t; + } + })(e), + ) + : e; + } + class le { + constructor(e, t) { + (this.lineNumber = e), (this.column = t); + } + with(e = this.lineNumber, t = this.column) { + return e === this.lineNumber && t === this.column ? this : new le(e, t); + } + delta(e = 0, t = 0) { + return this.with(this.lineNumber + e, this.column + t); + } + equals(e) { + return le.equals(this, e); + } + static equals(e, t) { + return ( + (!e && !t) || + (!!e && !!t && e.lineNumber === t.lineNumber && e.column === t.column) + ); + } + isBefore(e) { + return le.isBefore(this, e); + } + static isBefore(e, t) { + return ( + e.lineNumber < t.lineNumber || + (!(t.lineNumber < e.lineNumber) && e.column < t.column) + ); + } + isBeforeOrEqual(e) { + return le.isBeforeOrEqual(this, e); + } + static isBeforeOrEqual(e, t) { + return ( + e.lineNumber < t.lineNumber || + (!(t.lineNumber < e.lineNumber) && e.column <= t.column) + ); + } + static compare(e, t) { + let n = 0 | e.lineNumber, + r = 0 | t.lineNumber; + if (n === r) { + return (0 | e.column) - (0 | t.column); + } + return n - r; + } + clone() { + return new le(this.lineNumber, this.column); + } + toString() { + return '(' + this.lineNumber + ',' + this.column + ')'; + } + static lift(e) { + return new le(e.lineNumber, e.column); + } + static isIPosition(e) { + return ( + e && 'number' == typeof e.lineNumber && 'number' == typeof e.column + ); + } + } + class pe { + constructor(e, t, n, r) { + e > n || (e === n && t > r) + ? ((this.startLineNumber = n), + (this.startColumn = r), + (this.endLineNumber = e), + (this.endColumn = t)) + : ((this.startLineNumber = e), + (this.startColumn = t), + (this.endLineNumber = n), + (this.endColumn = r)); + } + isEmpty() { + return pe.isEmpty(this); + } + static isEmpty(e) { + return ( + e.startLineNumber === e.endLineNumber && e.startColumn === e.endColumn + ); + } + containsPosition(e) { + return pe.containsPosition(this, e); + } + static containsPosition(e, t) { + return ( + !( + t.lineNumber < e.startLineNumber || t.lineNumber > e.endLineNumber + ) && + !(t.lineNumber === e.startLineNumber && t.column < e.startColumn) && + !(t.lineNumber === e.endLineNumber && t.column > e.endColumn) + ); + } + containsRange(e) { + return pe.containsRange(this, e); + } + static containsRange(e, t) { + return ( + !( + t.startLineNumber < e.startLineNumber || + t.endLineNumber < e.startLineNumber + ) && + !( + t.startLineNumber > e.endLineNumber || + t.endLineNumber > e.endLineNumber + ) && + !( + t.startLineNumber === e.startLineNumber && + t.startColumn < e.startColumn + ) && + !( + t.endLineNumber === e.endLineNumber && t.endColumn > e.endColumn + ) + ); + } + strictContainsRange(e) { + return pe.strictContainsRange(this, e); + } + static strictContainsRange(e, t) { + return ( + !( + t.startLineNumber < e.startLineNumber || + t.endLineNumber < e.startLineNumber + ) && + !( + t.startLineNumber > e.endLineNumber || + t.endLineNumber > e.endLineNumber + ) && + !( + t.startLineNumber === e.startLineNumber && + t.startColumn <= e.startColumn + ) && + !( + t.endLineNumber === e.endLineNumber && + t.endColumn >= e.endColumn + ) + ); + } + plusRange(e) { + return pe.plusRange(this, e); + } + static plusRange(e, t) { + let n, r, i, a; + return ( + t.startLineNumber < e.startLineNumber + ? ((n = t.startLineNumber), (r = t.startColumn)) + : t.startLineNumber === e.startLineNumber + ? ((n = t.startLineNumber), + (r = Math.min(t.startColumn, e.startColumn))) + : ((n = e.startLineNumber), (r = e.startColumn)), + t.endLineNumber > e.endLineNumber + ? ((i = t.endLineNumber), (a = t.endColumn)) + : t.endLineNumber === e.endLineNumber + ? ((i = t.endLineNumber), (a = Math.max(t.endColumn, e.endColumn))) + : ((i = e.endLineNumber), (a = e.endColumn)), + new pe(n, r, i, a) + ); + } + intersectRanges(e) { + return pe.intersectRanges(this, e); + } + static intersectRanges(e, t) { + let n = e.startLineNumber, + r = e.startColumn, + i = e.endLineNumber, + a = e.endColumn, + o = t.startLineNumber, + s = t.startColumn, + u = t.endLineNumber, + c = t.endColumn; + return ( + n < o ? ((n = o), (r = s)) : n === o && (r = Math.max(r, s)), + i > u ? ((i = u), (a = c)) : i === u && (a = Math.min(a, c)), + n > i || (n === i && r > a) ? null : new pe(n, r, i, a) + ); + } + equalsRange(e) { + return pe.equalsRange(this, e); + } + static equalsRange(e, t) { + return ( + !!e && + !!t && + e.startLineNumber === t.startLineNumber && + e.startColumn === t.startColumn && + e.endLineNumber === t.endLineNumber && + e.endColumn === t.endColumn + ); + } + getEndPosition() { + return pe.getEndPosition(this); + } + static getEndPosition(e) { + return new le(e.endLineNumber, e.endColumn); + } + getStartPosition() { + return pe.getStartPosition(this); + } + static getStartPosition(e) { + return new le(e.startLineNumber, e.startColumn); + } + toString() { + return ( + '[' + + this.startLineNumber + + ',' + + this.startColumn + + ' -> ' + + this.endLineNumber + + ',' + + this.endColumn + + ']' + ); + } + setEndPosition(e, t) { + return new pe(this.startLineNumber, this.startColumn, e, t); + } + setStartPosition(e, t) { + return new pe(e, t, this.endLineNumber, this.endColumn); + } + collapseToStart() { + return pe.collapseToStart(this); + } + static collapseToStart(e) { + return new pe( + e.startLineNumber, + e.startColumn, + e.startLineNumber, + e.startColumn, + ); + } + static fromPositions(e, t = e) { + return new pe(e.lineNumber, e.column, t.lineNumber, t.column); + } + static lift(e) { + return e + ? new pe( + e.startLineNumber, + e.startColumn, + e.endLineNumber, + e.endColumn, + ) + : null; + } + static isIRange(e) { + return ( + e && + 'number' == typeof e.startLineNumber && + 'number' == typeof e.startColumn && + 'number' == typeof e.endLineNumber && + 'number' == typeof e.endColumn + ); + } + static areIntersectingOrTouching(e, t) { + return ( + !( + e.endLineNumber < t.startLineNumber || + (e.endLineNumber === t.startLineNumber && + e.endColumn < t.startColumn) + ) && + !( + t.endLineNumber < e.startLineNumber || + (t.endLineNumber === e.startLineNumber && + t.endColumn < e.startColumn) + ) + ); + } + static areIntersecting(e, t) { + return ( + !( + e.endLineNumber < t.startLineNumber || + (e.endLineNumber === t.startLineNumber && + e.endColumn <= t.startColumn) + ) && + !( + t.endLineNumber < e.startLineNumber || + (t.endLineNumber === e.startLineNumber && + t.endColumn <= e.startColumn) + ) + ); + } + static compareRangesUsingStarts(e, t) { + if (e && t) { + const n = 0 | e.startLineNumber, + r = 0 | t.startLineNumber; + if (n === r) { + const n = 0 | e.startColumn, + r = 0 | t.startColumn; + if (n === r) { + const n = 0 | e.endLineNumber, + r = 0 | t.endLineNumber; + if (n === r) { + return (0 | e.endColumn) - (0 | t.endColumn); + } + return n - r; + } + return n - r; + } + return n - r; + } + return (e ? 1 : 0) - (t ? 1 : 0); + } + static compareRangesUsingEnds(e, t) { + return e.endLineNumber === t.endLineNumber + ? e.endColumn === t.endColumn + ? e.startLineNumber === t.startLineNumber + ? e.startColumn - t.startColumn + : e.startLineNumber - t.startLineNumber + : e.endColumn - t.endColumn + : e.endLineNumber - t.endLineNumber; + } + static spansMultipleLines(e) { + return e.endLineNumber > e.startLineNumber; + } + } + function fe(e, t, n, r) { + return new L(e, t, n).ComputeDiff(r); + } + class he { + constructor(e) { + const t = [], + n = []; + for (let r = 0, i = e.length; r < i; r++) + (t[r] = ve(e[r], 1)), (n[r] = De(e[r], 1)); + (this.lines = e), (this._startColumns = t), (this._endColumns = n); + } + getElements() { + const e = []; + for (let t = 0, n = this.lines.length; t < n; t++) + e[t] = this.lines[t].substring( + this._startColumns[t] - 1, + this._endColumns[t] - 1, + ); + return e; + } + getStartLineNumber(e) { + return e + 1; + } + getEndLineNumber(e) { + return e + 1; + } + createCharSequence(e, t, n) { + const r = [], + i = [], + a = []; + let o = 0; + for (let s = t; s <= n; s++) { + const t = this.lines[s], + n = e ? this._startColumns[s] : 1, + u = e ? this._endColumns[s] : t.length + 1; + for (let e = n; e < u; e++) + (r[o] = t.charCodeAt(e - 1)), (i[o] = s + 1), (a[o] = e), o++; + } + return new de(r, i, a); + } + } + class de { + constructor(e, t, n) { + (this._charCodes = e), (this._lineNumbers = t), (this._columns = n); + } + getElements() { + return this._charCodes; + } + getStartLineNumber(e) { + return this._lineNumbers[e]; + } + getStartColumn(e) { + return this._columns[e]; + } + getEndLineNumber(e) { + return this._lineNumbers[e]; + } + getEndColumn(e) { + return this._columns[e] + 1; + } + } + class me { + constructor(e, t, n, r, i, a, o, s) { + (this.originalStartLineNumber = e), + (this.originalStartColumn = t), + (this.originalEndLineNumber = n), + (this.originalEndColumn = r), + (this.modifiedStartLineNumber = i), + (this.modifiedStartColumn = a), + (this.modifiedEndLineNumber = o), + (this.modifiedEndColumn = s); + } + static createFromDiffChange(e, t, n) { + let r, i, a, o, s, u, c, l; + return ( + 0 === e.originalLength + ? ((r = 0), (i = 0), (a = 0), (o = 0)) + : ((r = t.getStartLineNumber(e.originalStart)), + (i = t.getStartColumn(e.originalStart)), + (a = t.getEndLineNumber(e.originalStart + e.originalLength - 1)), + (o = t.getEndColumn(e.originalStart + e.originalLength - 1))), + 0 === e.modifiedLength + ? ((s = 0), (u = 0), (c = 0), (l = 0)) + : ((s = n.getStartLineNumber(e.modifiedStart)), + (u = n.getStartColumn(e.modifiedStart)), + (c = n.getEndLineNumber(e.modifiedStart + e.modifiedLength - 1)), + (l = n.getEndColumn(e.modifiedStart + e.modifiedLength - 1))), + new me(r, i, a, o, s, u, c, l) + ); + } + } + class ge { + constructor(e, t, n, r, i) { + (this.originalStartLineNumber = e), + (this.originalEndLineNumber = t), + (this.modifiedStartLineNumber = n), + (this.modifiedEndLineNumber = r), + (this.charChanges = i); + } + static createFromDiffResult(e, t, n, r, i, a, o) { + let s, + u, + c, + l, + p = void 0; + if ( + (0 === t.originalLength + ? ((s = n.getStartLineNumber(t.originalStart) - 1), (u = 0)) + : ((s = n.getStartLineNumber(t.originalStart)), + (u = n.getEndLineNumber(t.originalStart + t.originalLength - 1))), + 0 === t.modifiedLength + ? ((c = r.getStartLineNumber(t.modifiedStart) - 1), (l = 0)) + : ((c = r.getStartLineNumber(t.modifiedStart)), + (l = r.getEndLineNumber(t.modifiedStart + t.modifiedLength - 1))), + a && + t.originalLength > 0 && + t.originalLength < 20 && + t.modifiedLength > 0 && + t.modifiedLength < 20 && + i()) + ) { + const a = n.createCharSequence( + e, + t.originalStart, + t.originalStart + t.originalLength - 1, + ), + s = r.createCharSequence( + e, + t.modifiedStart, + t.modifiedStart + t.modifiedLength - 1, + ); + let u = fe(a, s, i, !0).changes; + o && + (u = (function(e) { + if (e.length <= 1) return e; + const t = [e[0]]; + let n = t[0]; + for (let r = 1, i = e.length; r < i; r++) { + const i = e[r], + a = i.originalStart - (n.originalStart + n.originalLength), + o = i.modifiedStart - (n.modifiedStart + n.modifiedLength); + Math.min(a, o) < 3 + ? ((n.originalLength = + i.originalStart + i.originalLength - n.originalStart), + (n.modifiedLength = + i.modifiedStart + i.modifiedLength - n.modifiedStart)) + : (t.push(i), (n = i)); + } + return t; + })(u)), + (p = []); + for (let e = 0, t = u.length; e < t; e++) + p.push(me.createFromDiffChange(u[e], a, s)); + } + return new ge(s, u, c, l, p); + } + } + class ye { + constructor(e, t, n) { + (this.shouldComputeCharChanges = n.shouldComputeCharChanges), + (this.shouldPostProcessCharChanges = n.shouldPostProcessCharChanges), + (this.shouldIgnoreTrimWhitespace = n.shouldIgnoreTrimWhitespace), + (this.shouldMakePrettyDiff = n.shouldMakePrettyDiff), + (this.originalLines = e), + (this.modifiedLines = t), + (this.original = new he(e)), + (this.modified = new he(t)), + (this.continueLineDiff = Ee(n.maxComputationTime)), + (this.continueCharDiff = Ee( + 0 === n.maxComputationTime + ? 0 + : Math.min(n.maxComputationTime, 5e3), + )); + } + computeDiff() { + if ( + 1 === this.original.lines.length && + 0 === this.original.lines[0].length + ) + return 1 === this.modified.lines.length && + 0 === this.modified.lines[0].length + ? { quitEarly: !1, changes: [] } + : { + quitEarly: !1, + changes: [ + { + originalStartLineNumber: 1, + originalEndLineNumber: 1, + modifiedStartLineNumber: 1, + modifiedEndLineNumber: this.modified.lines.length, + charChanges: [ + { + modifiedEndColumn: 0, + modifiedEndLineNumber: 0, + modifiedStartColumn: 0, + modifiedStartLineNumber: 0, + originalEndColumn: 0, + originalEndLineNumber: 0, + originalStartColumn: 0, + originalStartLineNumber: 0, + }, + ], + }, + ], + }; + if ( + 1 === this.modified.lines.length && + 0 === this.modified.lines[0].length + ) + return { + quitEarly: !1, + changes: [ + { + originalStartLineNumber: 1, + originalEndLineNumber: this.original.lines.length, + modifiedStartLineNumber: 1, + modifiedEndLineNumber: 1, + charChanges: [ + { + modifiedEndColumn: 0, + modifiedEndLineNumber: 0, + modifiedStartColumn: 0, + modifiedStartLineNumber: 0, + originalEndColumn: 0, + originalEndLineNumber: 0, + originalStartColumn: 0, + originalStartLineNumber: 0, + }, + ], + }, + ], + }; + const e = fe( + this.original, + this.modified, + this.continueLineDiff, + this.shouldMakePrettyDiff, + ), + t = e.changes, + n = e.quitEarly; + if (this.shouldIgnoreTrimWhitespace) { + const e = []; + for (let n = 0, r = t.length; n < r; n++) + e.push( + ge.createFromDiffResult( + this.shouldIgnoreTrimWhitespace, + t[n], + this.original, + this.modified, + this.continueCharDiff, + this.shouldComputeCharChanges, + this.shouldPostProcessCharChanges, + ), + ); + return { quitEarly: n, changes: e }; + } + const r = []; + let i = 0, + a = 0; + for (let e = -1, n = t.length; e < n; e++) { + const o = e + 1 < n ? t[e + 1] : null, + s = o ? o.originalStart : this.originalLines.length, + u = o ? o.modifiedStart : this.modifiedLines.length; + for (; i < s && a < u; ) { + const e = this.originalLines[i], + t = this.modifiedLines[a]; + if (e !== t) { + { + let n = ve(e, 1), + o = ve(t, 1); + for (; n > 1 && o > 1; ) { + if (e.charCodeAt(n - 2) !== t.charCodeAt(o - 2)) break; + n--, o--; + } + (n > 1 || o > 1) && + this._pushTrimWhitespaceCharChange( + r, + i + 1, + 1, + n, + a + 1, + 1, + o, + ); + } + { + let n = De(e, 1), + o = De(t, 1); + const s = e.length + 1, + u = t.length + 1; + for (; n < s && o < u; ) { + if (e.charCodeAt(n - 1) !== e.charCodeAt(o - 1)) break; + n++, o++; + } + (n < s || o < u) && + this._pushTrimWhitespaceCharChange( + r, + i + 1, + n, + s, + a + 1, + o, + u, + ); + } + } + i++, a++; + } + o && + (r.push( + ge.createFromDiffResult( + this.shouldIgnoreTrimWhitespace, + o, + this.original, + this.modified, + this.continueCharDiff, + this.shouldComputeCharChanges, + this.shouldPostProcessCharChanges, + ), + ), + (i += o.originalLength), + (a += o.modifiedLength)); + } + return { quitEarly: n, changes: r }; + } + _pushTrimWhitespaceCharChange(e, t, n, r, i, a, o) { + if (this._mergeTrimWhitespaceCharChange(e, t, n, r, i, a, o)) return; + let s = void 0; + this.shouldComputeCharChanges && (s = [new me(t, n, t, r, i, a, i, o)]), + e.push(new ge(t, t, i, i, s)); + } + _mergeTrimWhitespaceCharChange(e, t, n, r, i, a, o) { + const s = e.length; + if (0 === s) return !1; + const u = e[s - 1]; + return ( + 0 !== u.originalEndLineNumber && + 0 !== u.modifiedEndLineNumber && + u.originalEndLineNumber + 1 === t && + u.modifiedEndLineNumber + 1 === i && + ((u.originalEndLineNumber = t), + (u.modifiedEndLineNumber = i), + this.shouldComputeCharChanges && + u.charChanges && + u.charChanges.push(new me(t, n, t, r, i, a, i, o)), + !0) + ); + } + } + function ve(e, t) { + const n = (function(e) { + for (let t = 0, n = e.length; t < n; t++) { + const n = e.charCodeAt(t); + if (32 !== n && 9 !== n) return t; + } + return -1; + })(e); + return -1 === n ? t : n + 1; + } + function De(e, t) { + const n = (function(e, t = e.length - 1) { + for (let n = t; n >= 0; n--) { + const t = e.charCodeAt(n); + if (32 !== t && 9 !== t) return n; + } + return -1; + })(e); + return -1 === n ? t : n + 2; + } + function Ee(e) { + if (0 === e) return () => !0; + const t = Date.now(); + return () => Date.now() - t < e; + } + function Ce(e) { + return e < 0 ? 0 : e > 255 ? 255 : 0 | e; + } + function be(e) { + return e < 0 ? 0 : e > 4294967295 ? 4294967295 : 0 | e; + } + class xe { + constructor(e, t) { + (this.index = e), (this.remainder = t); + } + } + class Ae { + constructor(e) { + (this.values = e), + (this.prefixSum = new Uint32Array(e.length)), + (this.prefixSumValidIndex = new Int32Array(1)), + (this.prefixSumValidIndex[0] = -1); + } + insertValues(e, t) { + e = be(e); + const n = this.values, + r = this.prefixSum, + i = t.length; + return ( + 0 !== i && + ((this.values = new Uint32Array(n.length + i)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e), e + i), + this.values.set(t, e), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + (this.prefixSum = new Uint32Array(this.values.length)), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set(r.subarray(0, this.prefixSumValidIndex[0] + 1)), + !0) + ); + } + changeValue(e, t) { + return ( + (e = be(e)), + (t = be(t)), + this.values[e] !== t && + ((this.values[e] = t), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + !0) + ); + } + removeValues(e, t) { + (e = be(e)), (t = be(t)); + const n = this.values, + r = this.prefixSum; + if (e >= n.length) return !1; + let i = n.length - e; + return ( + t >= i && (t = i), + 0 !== t && + ((this.values = new Uint32Array(n.length - t)), + this.values.set(n.subarray(0, e), 0), + this.values.set(n.subarray(e + t), e), + (this.prefixSum = new Uint32Array(this.values.length)), + e - 1 < this.prefixSumValidIndex[0] && + (this.prefixSumValidIndex[0] = e - 1), + this.prefixSumValidIndex[0] >= 0 && + this.prefixSum.set( + r.subarray(0, this.prefixSumValidIndex[0] + 1), + ), + !0) + ); + } + getTotalValue() { + return 0 === this.values.length + ? 0 + : this._getAccumulatedValue(this.values.length - 1); + } + getAccumulatedValue(e) { + return e < 0 ? 0 : ((e = be(e)), this._getAccumulatedValue(e)); + } + _getAccumulatedValue(e) { + if (e <= this.prefixSumValidIndex[0]) return this.prefixSum[e]; + let t = this.prefixSumValidIndex[0] + 1; + 0 === t && ((this.prefixSum[0] = this.values[0]), t++), + e >= this.values.length && (e = this.values.length - 1); + for (let n = t; n <= e; n++) + this.prefixSum[n] = this.prefixSum[n - 1] + this.values[n]; + return ( + (this.prefixSumValidIndex[0] = Math.max( + this.prefixSumValidIndex[0], + e, + )), + this.prefixSum[e] + ); + } + getIndexOf(e) { + (e = Math.floor(e)), this.getTotalValue(); + let t = 0, + n = this.values.length - 1, + r = 0, + i = 0, + a = 0; + for (; t <= n; ) + if ( + ((r = (t + (n - t) / 2) | 0), + (i = this.prefixSum[r]), + (a = i - this.values[r]), + e < a) + ) + n = r - 1; + else { + if (!(e >= i)) break; + t = r + 1; + } + return new xe(r, e - a); + } + } + const Se = (function(e = '') { + let t = '(-?\\d*\\.\\d\\w*)|([^'; + for (const n of '`~!@#$%^&*()-=+[{]}\\|;:\'",.<>/?') + e.indexOf(n) >= 0 || (t += '\\' + n); + return (t += '\\s]+)'), new RegExp(t, 'g'); + })(); + const we = { maxLen: 1e3, windowSize: 15, timeBudget: 150 }; + function Fe(e, t, n, r) { + let i; + for (; (i = e.exec(t)); ) { + const t = i.index || 0; + if (t <= n && e.lastIndex >= n) return i; + if (r > 0 && t > r) return null; + } + return null; + } + class ke { + constructor(e) { + let t = Ce(e); + (this._defaultValue = t), + (this._asciiMap = ke._createAsciiMap(t)), + (this._map = new Map()); + } + static _createAsciiMap(e) { + let t = new Uint8Array(256); + for (let n = 0; n < 256; n++) t[n] = e; + return t; + } + set(e, t) { + let n = Ce(t); + e >= 0 && e < 256 ? (this._asciiMap[e] = n) : this._map.set(e, n); + } + get(e) { + return e >= 0 && e < 256 + ? this._asciiMap[e] + : this._map.get(e) || this._defaultValue; + } + } + class Te { + constructor(e, t, n) { + const r = new Uint8Array(e * t); + for (let i = 0, a = e * t; i < a; i++) r[i] = n; + (this._data = r), (this.rows = e), (this.cols = t); + } + get(e, t) { + return this._data[e * this.cols + t]; + } + set(e, t, n) { + this._data[e * this.cols + t] = n; + } + } + class _e { + constructor(e) { + let t = 0, + n = 0; + for (let r = 0, i = e.length; r < i; r++) { + let [i, a, o] = e[r]; + a > t && (t = a), i > n && (n = i), o > n && (n = o); + } + t++, n++; + let r = new Te(n, t, 0); + for (let t = 0, n = e.length; t < n; t++) { + let [n, i, a] = e[t]; + r.set(n, i, a); + } + (this._states = r), (this._maxCharCode = t); + } + nextState(e, t) { + return t < 0 || t >= this._maxCharCode ? 0 : this._states.get(e, t); + } + } + let Oe = null; + let Ne = null; + class Be { + static _createLink(e, t, n, r, i) { + let a = i - 1; + do { + const n = t.charCodeAt(a); + if (2 !== e.get(n)) break; + a--; + } while (a > r); + if (r > 0) { + const e = t.charCodeAt(r - 1), + n = t.charCodeAt(a); + ((40 === e && 41 === n) || + (91 === e && 93 === n) || + (123 === e && 125 === n)) && + a--; + } + return { + range: { + startLineNumber: n, + startColumn: r + 1, + endLineNumber: n, + endColumn: a + 2, + }, + url: t.substring(r, a + 1), + }; + } + static computeLinks( + e, + t = (function() { + return ( + null === Oe && + (Oe = new _e([ + [1, 104, 2], + [1, 72, 2], + [1, 102, 6], + [1, 70, 6], + [2, 116, 3], + [2, 84, 3], + [3, 116, 4], + [3, 84, 4], + [4, 112, 5], + [4, 80, 5], + [5, 115, 9], + [5, 83, 9], + [5, 58, 10], + [6, 105, 7], + [6, 73, 7], + [7, 108, 8], + [7, 76, 8], + [8, 101, 9], + [8, 69, 9], + [9, 58, 10], + [10, 47, 11], + [11, 47, 12], + ])), + Oe + ); + })(), + ) { + const n = (function() { + if (null === Ne) { + Ne = new ke(0); + const e = + ' \t<>\'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…'; + for (let t = 0; t < e.length; t++) Ne.set(e.charCodeAt(t), 1); + const t = '.,;'; + for (let e = 0; e < t.length; e++) Ne.set(t.charCodeAt(e), 2); + } + return Ne; + })(); + let r = []; + for (let i = 1, a = e.getLineCount(); i <= a; i++) { + const a = e.getLineContent(i), + o = a.length; + let s = 0, + u = 0, + c = 0, + l = 1, + p = !1, + f = !1, + h = !1, + d = !1; + for (; s < o; ) { + let e = !1; + const o = a.charCodeAt(s); + if (13 === l) { + let t; + switch (o) { + case 40: + (p = !0), (t = 0); + break; + case 41: + t = p ? 0 : 1; + break; + case 91: + (h = !0), (f = !0), (t = 0); + break; + case 93: + (h = !1), (t = f ? 0 : 1); + break; + case 123: + (d = !0), (t = 0); + break; + case 125: + t = d ? 0 : 1; + break; + case 39: + t = 34 === c || 96 === c ? 0 : 1; + break; + case 34: + t = 39 === c || 96 === c ? 0 : 1; + break; + case 96: + t = 39 === c || 34 === c ? 0 : 1; + break; + case 42: + t = 42 === c ? 1 : 0; + break; + case 124: + t = 124 === c ? 1 : 0; + break; + case 32: + t = h ? 0 : 1; + break; + default: + t = n.get(o); + } + 1 === t && (r.push(Be._createLink(n, a, i, u, s)), (e = !0)); + } else if (12 === l) { + let t; + 91 === o ? ((f = !0), (t = 0)) : (t = n.get(o)), + 1 === t ? (e = !0) : (l = 13); + } else (l = t.nextState(l, o)), 0 === l && (e = !0); + e && ((l = 1), (p = !1), (f = !1), (d = !1), (u = s + 1), (c = o)), + s++; + } + 13 === l && r.push(Be._createLink(n, a, i, u, o)); + } + return r; + } + } + class Ie { + constructor() { + this._defaultValueSet = [ + ['true', 'false'], + ['True', 'False'], + [ + 'Private', + 'Public', + 'Friend', + 'ReadOnly', + 'Partial', + 'Protected', + 'WriteOnly', + ], + ['public', 'protected', 'private'], + ]; + } + navigateValueSet(e, t, n, r, i) { + if (e && t) { + let n = this.doNavigateValueSet(t, i); + if (n) return { range: e, value: n }; + } + if (n && r) { + let e = this.doNavigateValueSet(r, i); + if (e) return { range: n, value: e }; + } + return null; + } + doNavigateValueSet(e, t) { + let n = this.numberReplace(e, t); + return null !== n ? n : this.textReplace(e, t); + } + numberReplace(e, t) { + let n = Math.pow(10, e.length - (e.lastIndexOf('.') + 1)), + r = Number(e), + i = parseFloat(e); + return isNaN(r) || isNaN(i) || r !== i + ? null + : 0 !== r || t + ? ((r = Math.floor(r * n)), (r += t ? n : -n), String(r / n)) + : null; + } + textReplace(e, t) { + return this.valueSetsReplace(this._defaultValueSet, e, t); + } + valueSetsReplace(e, t, n) { + let r = null; + for (let i = 0, a = e.length; null === r && i < a; i++) + r = this.valueSetReplace(e[i], t, n); + return r; + } + valueSetReplace(e, t, n) { + let r = e.indexOf(t); + return r >= 0 + ? ((r += n ? 1 : -1), + r < 0 ? (r = e.length - 1) : (r %= e.length), + e[r]) + : null; + } + } + Ie.INSTANCE = new Ie(); + class Pe { + constructor(e) { + (this.element = e), + (this.next = Pe.Undefined), + (this.prev = Pe.Undefined); + } + } + Pe.Undefined = new Pe(void 0); + class Me { + constructor() { + (this._first = Pe.Undefined), + (this._last = Pe.Undefined), + (this._size = 0); + } + get size() { + return this._size; + } + isEmpty() { + return this._first === Pe.Undefined; + } + clear() { + let e = this._first; + for (; e !== Pe.Undefined; ) { + const t = e.next; + (e.prev = Pe.Undefined), (e.next = Pe.Undefined), (e = t); + } + (this._first = Pe.Undefined), + (this._last = Pe.Undefined), + (this._size = 0); + } + unshift(e) { + return this._insert(e, !1); + } + push(e) { + return this._insert(e, !0); + } + _insert(e, t) { + const n = new Pe(e); + if (this._first === Pe.Undefined) (this._first = n), (this._last = n); + else if (t) { + const e = this._last; + (this._last = n), (n.prev = e), (e.next = n); + } else { + const e = this._first; + (this._first = n), (n.next = e), (e.prev = n); + } + this._size += 1; + let r = !1; + return () => { + r || ((r = !0), this._remove(n)); + }; + } + shift() { + if (this._first !== Pe.Undefined) { + const e = this._first.element; + return this._remove(this._first), e; + } + } + pop() { + if (this._last !== Pe.Undefined) { + const e = this._last.element; + return this._remove(this._last), e; + } + } + _remove(e) { + if (e.prev !== Pe.Undefined && e.next !== Pe.Undefined) { + const t = e.prev; + (t.next = e.next), (e.next.prev = t); + } else + e.prev === Pe.Undefined && e.next === Pe.Undefined + ? ((this._first = Pe.Undefined), (this._last = Pe.Undefined)) + : e.next === Pe.Undefined + ? ((this._last = this._last.prev), (this._last.next = Pe.Undefined)) + : e.prev === Pe.Undefined && + ((this._first = this._first.next), + (this._first.prev = Pe.Undefined)); + this._size -= 1; + } + *[Symbol.iterator]() { + let e = this._first; + for (; e !== Pe.Undefined; ) yield e.element, (e = e.next); + } + } + const Le = g.a.performance && 'function' == typeof g.a.performance.now; + class Re { + constructor(e) { + (this._highResolution = Le && e), + (this._startTime = this._now()), + (this._stopTime = -1); + } + static create(e = !0) { + return new Re(e); + } + stop() { + this._stopTime = this._now(); + } + elapsed() { + return -1 !== this._stopTime + ? this._stopTime - this._startTime + : this._now() - this._startTime; + } + _now() { + return this._highResolution ? g.a.performance.now() : Date.now(); + } + } + var je; + !(function(e) { + function t(e) { + return (t, n = null, r) => { + let i, + a = !1; + return ( + (i = e( + e => { + if (!a) return i ? i.dispose() : (a = !0), t.call(n, e); + }, + null, + r, + )), + a && i.dispose(), + i + ); + }; + } + function n(e, t) { + return o((n, r = null, i) => e(e => n.call(r, t(e)), null, i)); + } + function r(e, t) { + return o((n, r = null, i) => + e( + e => { + t(e), n.call(r, e); + }, + null, + i, + ), + ); + } + function i(e, t) { + return o((n, r = null, i) => e(e => t(e) && n.call(r, e), null, i)); + } + function a(e, t, r) { + let i = r; + return n(e, e => ((i = t(i, e)), i)); + } + function o(e) { + let t; + const n = new Ve({ + onFirstListenerAdd() { + t = e(n.fire, n); + }, + onLastListenerRemove() { + t.dispose(); + }, + }); + return n.event; + } + function s(e, t, n = 100, r = !1, i) { + let a, + o = void 0, + s = void 0, + u = 0; + const c = new Ve({ + leakWarningThreshold: i, + onFirstListenerAdd() { + a = e(e => { + u++, + (o = t(o, e)), + r && !s && (c.fire(o), (o = void 0)), + clearTimeout(s), + (s = setTimeout(() => { + const e = o; + (o = void 0), + (s = void 0), + (!r || u > 1) && c.fire(e), + (u = 0); + }, n)); + }); + }, + onLastListenerRemove() { + a.dispose(); + }, + }); + return c.event; + } + function u(e, t = (e, t) => e === t) { + let n, + r = !0; + return i(e, e => { + const i = r || !t(e, n); + return (r = !1), (n = e), i; + }); + } + (e.None = () => m.None), + (e.once = t), + (e.map = n), + (e.forEach = r), + (e.filter = i), + (e.signal = function(e) { + return e; + }), + (e.any = function(...e) { + return (t, n = null, r) => + h(...e.map(e => e(e => t.call(n, e), null, r))); + }), + (e.reduce = a), + (e.snapshot = o), + (e.debounce = s), + (e.stopwatch = function(e) { + const r = new Date().getTime(); + return n(t(e), e => new Date().getTime() - r); + }), + (e.latch = u), + (e.split = function(t, n) { + return [e.filter(t, n), e.filter(t, e => !n(e))]; + }), + (e.buffer = function(e, t = !1, n = []) { + let r = n.slice(), + i = e(e => { + r ? r.push(e) : o.fire(e); + }); + const a = () => { + r && r.forEach(e => o.fire(e)), (r = null); + }, + o = new Ve({ + onFirstListenerAdd() { + i || (i = e(e => o.fire(e))); + }, + onFirstListenerDidAdd() { + r && (t ? setTimeout(a) : a()); + }, + onLastListenerRemove() { + i && i.dispose(), (i = null); + }, + }); + return o.event; + }); + class c { + constructor(e) { + this.event = e; + } + map(e) { + return new c(n(this.event, e)); + } + forEach(e) { + return new c(r(this.event, e)); + } + filter(e) { + return new c(i(this.event, e)); + } + reduce(e, t) { + return new c(a(this.event, e, t)); + } + latch() { + return new c(u(this.event)); + } + debounce(e, t = 100, n = !1, r) { + return new c(s(this.event, e, t, n, r)); + } + on(e, t, n) { + return this.event(e, t, n); + } + once(e, n, r) { + return t(this.event)(e, n, r); + } + } + (e.chain = function(e) { + return new c(e); + }), + (e.fromNodeEventEmitter = function(e, t, n = e => e) { + const r = (...e) => i.fire(n(...e)), + i = new Ve({ + onFirstListenerAdd: () => e.on(t, r), + onLastListenerRemove: () => e.removeListener(t, r), + }); + return i.event; + }), + (e.fromDOMEventEmitter = function(e, t, n = e => e) { + const r = (...e) => i.fire(n(...e)), + i = new Ve({ + onFirstListenerAdd: () => e.addEventListener(t, r), + onLastListenerRemove: () => e.removeEventListener(t, r), + }); + return i.event; + }), + (e.fromPromise = function(e) { + const t = new Ve(); + let n = !1; + return ( + e + .then(void 0, () => null) + .then(() => { + n ? t.fire(void 0) : setTimeout(() => t.fire(void 0), 0); + }), + (n = !0), + t.event + ); + }), + (e.toPromise = function(e) { + return new Promise(n => t(e)(n)); + }); + })(je || (je = {})); + class Ue { + constructor(e) { + (this._listenerCount = 0), + (this._invocationCount = 0), + (this._elapsedOverall = 0), + (this._name = `${e}_${Ue._idPool++}`); + } + start(e) { + (this._stopWatch = new Re(!0)), (this._listenerCount = e); + } + stop() { + if (this._stopWatch) { + const e = this._stopWatch.elapsed(); + (this._elapsedOverall += e), + (this._invocationCount += 1), + console.info( + `did FIRE ${this._name}: elapsed_ms: ${e.toFixed(5)}, listener: ${ + this._listenerCount + } (elapsed_overall: ${this._elapsedOverall.toFixed( + 2, + )}, invocations: ${this._invocationCount})`, + ), + (this._stopWatch = void 0); + } + } + } + Ue._idPool = 0; + class Ve { + constructor(e) { + var t; + (this._disposed = !1), + (this._options = e), + (this._leakageMon = void 0), + (this._perfMon = (null === (t = this._options) || void 0 === t + ? void 0 + : t._profName) + ? new Ue(this._options._profName) + : void 0); + } + get event() { + return ( + this._event || + (this._event = (e, t, n) => { + var r; + this._listeners || (this._listeners = new Me()); + const i = this._listeners.isEmpty(); + i && + this._options && + this._options.onFirstListenerAdd && + this._options.onFirstListenerAdd(this); + const a = this._listeners.push(t ? [e, t] : e); + i && + this._options && + this._options.onFirstListenerDidAdd && + this._options.onFirstListenerDidAdd(this), + this._options && + this._options.onListenerDidAdd && + this._options.onListenerDidAdd(this, e, t); + const o = + null === (r = this._leakageMon) || void 0 === r + ? void 0 + : r.check(this._listeners.size); + let s; + return ( + (s = { + dispose: () => { + if ( + (o && o(), + (s.dispose = Ve._noop), + !this._disposed && + (a(), + this._options && this._options.onLastListenerRemove)) + ) { + (this._listeners && !this._listeners.isEmpty()) || + this._options.onLastListenerRemove(this); + } + }, + }), + n instanceof d ? n.add(s) : Array.isArray(n) && n.push(s), + s + ); + }), + this._event + ); + } + fire(e) { + var t, n; + if (this._listeners) { + this._deliveryQueue || (this._deliveryQueue = new Me()); + for (let t of this._listeners) this._deliveryQueue.push([t, e]); + for ( + null === (t = this._perfMon) || + void 0 === t || + t.start(this._deliveryQueue.size); + this._deliveryQueue.size > 0; + + ) { + const [e, t] = this._deliveryQueue.shift(); + try { + 'function' == typeof e ? e.call(void 0, t) : e[0].call(e[1], t); + } catch (e) { + i(e); + } + } + null === (n = this._perfMon) || void 0 === n || n.stop(); + } + } + dispose() { + var e, t, n, r, i; + this._disposed || + ((this._disposed = !0), + null === (e = this._listeners) || void 0 === e || e.clear(), + null === (t = this._deliveryQueue) || void 0 === t || t.clear(), + null === + (r = + null === (n = this._options) || void 0 === n + ? void 0 + : n.onLastListenerRemove) || + void 0 === r || + r.call(n), + null === (i = this._leakageMon) || void 0 === i || i.dispose()); + } + } + Ve._noop = function() {}; + const We = Object.freeze(function(e, t) { + const n = setTimeout(e.bind(t), 0); + return { + dispose() { + clearTimeout(n); + }, + }; + }); + var $e, qe; + ((qe = $e || ($e = {})).isCancellationToken = function(e) { + return ( + e === qe.None || + e === qe.Cancelled || + e instanceof Ye || + (!(!e || 'object' != typeof e) && + 'boolean' == typeof e.isCancellationRequested && + 'function' == typeof e.onCancellationRequested) + ); + }), + (qe.None = Object.freeze({ + isCancellationRequested: !1, + onCancellationRequested: je.None, + })), + (qe.Cancelled = Object.freeze({ + isCancellationRequested: !0, + onCancellationRequested: We, + })); + class Ye { + constructor() { + (this._isCancelled = !1), (this._emitter = null); + } + cancel() { + this._isCancelled || + ((this._isCancelled = !0), + this._emitter && (this._emitter.fire(void 0), this.dispose())); + } + get isCancellationRequested() { + return this._isCancelled; + } + get onCancellationRequested() { + return this._isCancelled + ? We + : (this._emitter || (this._emitter = new Ve()), this._emitter.event); + } + dispose() { + this._emitter && (this._emitter.dispose(), (this._emitter = null)); + } + } + class Je { + constructor(e) { + (this._token = void 0), + (this._parentListener = void 0), + (this._parentListener = + e && e.onCancellationRequested(this.cancel, this)); + } + get token() { + return this._token || (this._token = new Ye()), this._token; + } + cancel() { + this._token + ? this._token instanceof Ye && this._token.cancel() + : (this._token = $e.Cancelled); + } + dispose(e = !1) { + e && this.cancel(), + this._parentListener && this._parentListener.dispose(), + this._token + ? this._token instanceof Ye && this._token.dispose() + : (this._token = $e.None); + } + } + class Ke { + constructor() { + (this._keyCodeToStr = []), (this._strToKeyCode = Object.create(null)); + } + define(e, t) { + (this._keyCodeToStr[e] = t), (this._strToKeyCode[t.toLowerCase()] = e); + } + keyCodeToStr(e) { + return this._keyCodeToStr[e]; + } + strToKeyCode(e) { + return this._strToKeyCode[e.toLowerCase()] || 0; + } + } + const ze = new Ke(), + He = new Ke(), + Xe = new Ke(); + var Ge, + Qe, + Ze, + et, + tt, + nt, + rt, + it, + at, + ot, + st, + ut, + ct, + lt, + pt, + ft, + ht, + dt, + mt, + gt, + yt, + vt, + Dt, + Et, + Ct, + bt, + xt, + At, + St, + wt, + Ft, + kt, + Tt, + _t, + Ot, + Nt; + !(function() { + function e(e, t, n = t, r = n) { + ze.define(e, t), He.define(e, n), Xe.define(e, r); + } + e(0, 'unknown'), + e(1, 'Backspace'), + e(2, 'Tab'), + e(3, 'Enter'), + e(4, 'Shift'), + e(5, 'Ctrl'), + e(6, 'Alt'), + e(7, 'PauseBreak'), + e(8, 'CapsLock'), + e(9, 'Escape'), + e(10, 'Space'), + e(11, 'PageUp'), + e(12, 'PageDown'), + e(13, 'End'), + e(14, 'Home'), + e(15, 'LeftArrow', 'Left'), + e(16, 'UpArrow', 'Up'), + e(17, 'RightArrow', 'Right'), + e(18, 'DownArrow', 'Down'), + e(19, 'Insert'), + e(20, 'Delete'), + e(21, '0'), + e(22, '1'), + e(23, '2'), + e(24, '3'), + e(25, '4'), + e(26, '5'), + e(27, '6'), + e(28, '7'), + e(29, '8'), + e(30, '9'), + e(31, 'A'), + e(32, 'B'), + e(33, 'C'), + e(34, 'D'), + e(35, 'E'), + e(36, 'F'), + e(37, 'G'), + e(38, 'H'), + e(39, 'I'), + e(40, 'J'), + e(41, 'K'), + e(42, 'L'), + e(43, 'M'), + e(44, 'N'), + e(45, 'O'), + e(46, 'P'), + e(47, 'Q'), + e(48, 'R'), + e(49, 'S'), + e(50, 'T'), + e(51, 'U'), + e(52, 'V'), + e(53, 'W'), + e(54, 'X'), + e(55, 'Y'), + e(56, 'Z'), + e(57, 'Meta'), + e(58, 'ContextMenu'), + e(59, 'F1'), + e(60, 'F2'), + e(61, 'F3'), + e(62, 'F4'), + e(63, 'F5'), + e(64, 'F6'), + e(65, 'F7'), + e(66, 'F8'), + e(67, 'F9'), + e(68, 'F10'), + e(69, 'F11'), + e(70, 'F12'), + e(71, 'F13'), + e(72, 'F14'), + e(73, 'F15'), + e(74, 'F16'), + e(75, 'F17'), + e(76, 'F18'), + e(77, 'F19'), + e(78, 'NumLock'), + e(79, 'ScrollLock'), + e(80, ';', ';', 'OEM_1'), + e(81, '=', '=', 'OEM_PLUS'), + e(82, ',', ',', 'OEM_COMMA'), + e(83, '-', '-', 'OEM_MINUS'), + e(84, '.', '.', 'OEM_PERIOD'), + e(85, '/', '/', 'OEM_2'), + e(86, '`', '`', 'OEM_3'), + e(110, 'ABNT_C1'), + e(111, 'ABNT_C2'), + e(87, '[', '[', 'OEM_4'), + e(88, '\\', '\\', 'OEM_5'), + e(89, ']', ']', 'OEM_6'), + e(90, "'", "'", 'OEM_7'), + e(91, 'OEM_8'), + e(92, 'OEM_102'), + e(93, 'NumPad0'), + e(94, 'NumPad1'), + e(95, 'NumPad2'), + e(96, 'NumPad3'), + e(97, 'NumPad4'), + e(98, 'NumPad5'), + e(99, 'NumPad6'), + e(100, 'NumPad7'), + e(101, 'NumPad8'), + e(102, 'NumPad9'), + e(103, 'NumPad_Multiply'), + e(104, 'NumPad_Add'), + e(105, 'NumPad_Separator'), + e(106, 'NumPad_Subtract'), + e(107, 'NumPad_Decimal'), + e(108, 'NumPad_Divide'); + })(), + (function(e) { + (e.toString = function(e) { + return ze.keyCodeToStr(e); + }), + (e.fromString = function(e) { + return ze.strToKeyCode(e); + }), + (e.toUserSettingsUS = function(e) { + return He.keyCodeToStr(e); + }), + (e.toUserSettingsGeneral = function(e) { + return Xe.keyCodeToStr(e); + }), + (e.fromUserSettings = function(e) { + return He.strToKeyCode(e) || Xe.strToKeyCode(e); + }); + })(Ge || (Ge = {})); + class Bt extends pe { + constructor(e, t, n, r) { + super(e, t, n, r), + (this.selectionStartLineNumber = e), + (this.selectionStartColumn = t), + (this.positionLineNumber = n), + (this.positionColumn = r); + } + toString() { + return ( + '[' + + this.selectionStartLineNumber + + ',' + + this.selectionStartColumn + + ' -> ' + + this.positionLineNumber + + ',' + + this.positionColumn + + ']' + ); + } + equalsSelection(e) { + return Bt.selectionsEqual(this, e); + } + static selectionsEqual(e, t) { + return ( + e.selectionStartLineNumber === t.selectionStartLineNumber && + e.selectionStartColumn === t.selectionStartColumn && + e.positionLineNumber === t.positionLineNumber && + e.positionColumn === t.positionColumn + ); + } + getDirection() { + return this.selectionStartLineNumber === this.startLineNumber && + this.selectionStartColumn === this.startColumn + ? 0 + : 1; + } + setEndPosition(e, t) { + return 0 === this.getDirection() + ? new Bt(this.startLineNumber, this.startColumn, e, t) + : new Bt(e, t, this.startLineNumber, this.startColumn); + } + getPosition() { + return new le(this.positionLineNumber, this.positionColumn); + } + setStartPosition(e, t) { + return 0 === this.getDirection() + ? new Bt(e, t, this.endLineNumber, this.endColumn) + : new Bt(this.endLineNumber, this.endColumn, e, t); + } + static fromPositions(e, t = e) { + return new Bt(e.lineNumber, e.column, t.lineNumber, t.column); + } + static liftSelection(e) { + return new Bt( + e.selectionStartLineNumber, + e.selectionStartColumn, + e.positionLineNumber, + e.positionColumn, + ); + } + static selectionsArrEqual(e, t) { + if ((e && !t) || (!e && t)) return !1; + if (!e && !t) return !0; + if (e.length !== t.length) return !1; + for (let n = 0, r = e.length; n < r; n++) + if (!this.selectionsEqual(e[n], t[n])) return !1; + return !0; + } + static isISelection(e) { + return ( + e && + 'number' == typeof e.selectionStartLineNumber && + 'number' == typeof e.selectionStartColumn && + 'number' == typeof e.positionLineNumber && + 'number' == typeof e.positionColumn + ); + } + static createWithDirection(e, t, n, r, i) { + return 0 === i ? new Bt(e, t, n, r) : new Bt(n, r, e, t); + } + } + class It { + constructor(e, t, n) { + (this.offset = 0 | e), (this.type = t), (this.language = n); + } + toString() { + return '(' + this.offset + ', ' + this.type + ')'; + } + } + !(function(e) { + (e[(e.Unknown = 0)] = 'Unknown'), + (e[(e.Disabled = 1)] = 'Disabled'), + (e[(e.Enabled = 2)] = 'Enabled'); + })(Qe || (Qe = {})), + (function(e) { + (e[(e.KeepWhitespace = 1)] = 'KeepWhitespace'), + (e[(e.InsertAsSnippet = 4)] = 'InsertAsSnippet'); + })(Ze || (Ze = {})), + (function(e) { + (e[(e.Method = 0)] = 'Method'), + (e[(e.Function = 1)] = 'Function'), + (e[(e.Constructor = 2)] = 'Constructor'), + (e[(e.Field = 3)] = 'Field'), + (e[(e.Variable = 4)] = 'Variable'), + (e[(e.Class = 5)] = 'Class'), + (e[(e.Struct = 6)] = 'Struct'), + (e[(e.Interface = 7)] = 'Interface'), + (e[(e.Module = 8)] = 'Module'), + (e[(e.Property = 9)] = 'Property'), + (e[(e.Event = 10)] = 'Event'), + (e[(e.Operator = 11)] = 'Operator'), + (e[(e.Unit = 12)] = 'Unit'), + (e[(e.Value = 13)] = 'Value'), + (e[(e.Constant = 14)] = 'Constant'), + (e[(e.Enum = 15)] = 'Enum'), + (e[(e.EnumMember = 16)] = 'EnumMember'), + (e[(e.Keyword = 17)] = 'Keyword'), + (e[(e.Text = 18)] = 'Text'), + (e[(e.Color = 19)] = 'Color'), + (e[(e.File = 20)] = 'File'), + (e[(e.Reference = 21)] = 'Reference'), + (e[(e.Customcolor = 22)] = 'Customcolor'), + (e[(e.Folder = 23)] = 'Folder'), + (e[(e.TypeParameter = 24)] = 'TypeParameter'), + (e[(e.User = 25)] = 'User'), + (e[(e.Issue = 26)] = 'Issue'), + (e[(e.Snippet = 27)] = 'Snippet'); + })(et || (et = {})), + (function(e) { + e[(e.Deprecated = 1)] = 'Deprecated'; + })(tt || (tt = {})), + (function(e) { + (e[(e.Invoke = 0)] = 'Invoke'), + (e[(e.TriggerCharacter = 1)] = 'TriggerCharacter'), + (e[(e.TriggerForIncompleteCompletions = 2)] = + 'TriggerForIncompleteCompletions'); + })(nt || (nt = {})), + (function(e) { + (e[(e.EXACT = 0)] = 'EXACT'), + (e[(e.ABOVE = 1)] = 'ABOVE'), + (e[(e.BELOW = 2)] = 'BELOW'); + })(rt || (rt = {})), + (function(e) { + (e[(e.NotSet = 0)] = 'NotSet'), + (e[(e.ContentFlush = 1)] = 'ContentFlush'), + (e[(e.RecoverFromMarkers = 2)] = 'RecoverFromMarkers'), + (e[(e.Explicit = 3)] = 'Explicit'), + (e[(e.Paste = 4)] = 'Paste'), + (e[(e.Undo = 5)] = 'Undo'), + (e[(e.Redo = 6)] = 'Redo'); + })(it || (it = {})), + (function(e) { + (e[(e.LF = 1)] = 'LF'), (e[(e.CRLF = 2)] = 'CRLF'); + })(at || (at = {})), + (function(e) { + (e[(e.Text = 0)] = 'Text'), + (e[(e.Read = 1)] = 'Read'), + (e[(e.Write = 2)] = 'Write'); + })(ot || (ot = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Keep = 1)] = 'Keep'), + (e[(e.Brackets = 2)] = 'Brackets'), + (e[(e.Advanced = 3)] = 'Advanced'), + (e[(e.Full = 4)] = 'Full'); + })(st || (st = {})), + (function(e) { + (e[(e.acceptSuggestionOnCommitCharacter = 0)] = + 'acceptSuggestionOnCommitCharacter'), + (e[(e.acceptSuggestionOnEnter = 1)] = 'acceptSuggestionOnEnter'), + (e[(e.accessibilitySupport = 2)] = 'accessibilitySupport'), + (e[(e.accessibilityPageSize = 3)] = 'accessibilityPageSize'), + (e[(e.ariaLabel = 4)] = 'ariaLabel'), + (e[(e.autoClosingBrackets = 5)] = 'autoClosingBrackets'), + (e[(e.autoClosingDelete = 6)] = 'autoClosingDelete'), + (e[(e.autoClosingOvertype = 7)] = 'autoClosingOvertype'), + (e[(e.autoClosingQuotes = 8)] = 'autoClosingQuotes'), + (e[(e.autoIndent = 9)] = 'autoIndent'), + (e[(e.automaticLayout = 10)] = 'automaticLayout'), + (e[(e.autoSurround = 11)] = 'autoSurround'), + (e[(e.codeLens = 12)] = 'codeLens'), + (e[(e.codeLensFontFamily = 13)] = 'codeLensFontFamily'), + (e[(e.codeLensFontSize = 14)] = 'codeLensFontSize'), + (e[(e.colorDecorators = 15)] = 'colorDecorators'), + (e[(e.columnSelection = 16)] = 'columnSelection'), + (e[(e.comments = 17)] = 'comments'), + (e[(e.contextmenu = 18)] = 'contextmenu'), + (e[(e.copyWithSyntaxHighlighting = 19)] = + 'copyWithSyntaxHighlighting'), + (e[(e.cursorBlinking = 20)] = 'cursorBlinking'), + (e[(e.cursorSmoothCaretAnimation = 21)] = + 'cursorSmoothCaretAnimation'), + (e[(e.cursorStyle = 22)] = 'cursorStyle'), + (e[(e.cursorSurroundingLines = 23)] = 'cursorSurroundingLines'), + (e[(e.cursorSurroundingLinesStyle = 24)] = + 'cursorSurroundingLinesStyle'), + (e[(e.cursorWidth = 25)] = 'cursorWidth'), + (e[(e.disableLayerHinting = 26)] = 'disableLayerHinting'), + (e[(e.disableMonospaceOptimizations = 27)] = + 'disableMonospaceOptimizations'), + (e[(e.domReadOnly = 28)] = 'domReadOnly'), + (e[(e.dragAndDrop = 29)] = 'dragAndDrop'), + (e[(e.emptySelectionClipboard = 30)] = 'emptySelectionClipboard'), + (e[(e.extraEditorClassName = 31)] = 'extraEditorClassName'), + (e[(e.fastScrollSensitivity = 32)] = 'fastScrollSensitivity'), + (e[(e.find = 33)] = 'find'), + (e[(e.fixedOverflowWidgets = 34)] = 'fixedOverflowWidgets'), + (e[(e.folding = 35)] = 'folding'), + (e[(e.foldingStrategy = 36)] = 'foldingStrategy'), + (e[(e.foldingHighlight = 37)] = 'foldingHighlight'), + (e[(e.unfoldOnClickAfterEndOfLine = 38)] = + 'unfoldOnClickAfterEndOfLine'), + (e[(e.fontFamily = 39)] = 'fontFamily'), + (e[(e.fontInfo = 40)] = 'fontInfo'), + (e[(e.fontLigatures = 41)] = 'fontLigatures'), + (e[(e.fontSize = 42)] = 'fontSize'), + (e[(e.fontWeight = 43)] = 'fontWeight'), + (e[(e.formatOnPaste = 44)] = 'formatOnPaste'), + (e[(e.formatOnType = 45)] = 'formatOnType'), + (e[(e.glyphMargin = 46)] = 'glyphMargin'), + (e[(e.gotoLocation = 47)] = 'gotoLocation'), + (e[(e.hideCursorInOverviewRuler = 48)] = 'hideCursorInOverviewRuler'), + (e[(e.highlightActiveIndentGuide = 49)] = + 'highlightActiveIndentGuide'), + (e[(e.hover = 50)] = 'hover'), + (e[(e.inDiffEditor = 51)] = 'inDiffEditor'), + (e[(e.inlineSuggest = 52)] = 'inlineSuggest'), + (e[(e.letterSpacing = 53)] = 'letterSpacing'), + (e[(e.lightbulb = 54)] = 'lightbulb'), + (e[(e.lineDecorationsWidth = 55)] = 'lineDecorationsWidth'), + (e[(e.lineHeight = 56)] = 'lineHeight'), + (e[(e.lineNumbers = 57)] = 'lineNumbers'), + (e[(e.lineNumbersMinChars = 58)] = 'lineNumbersMinChars'), + (e[(e.linkedEditing = 59)] = 'linkedEditing'), + (e[(e.links = 60)] = 'links'), + (e[(e.matchBrackets = 61)] = 'matchBrackets'), + (e[(e.minimap = 62)] = 'minimap'), + (e[(e.mouseStyle = 63)] = 'mouseStyle'), + (e[(e.mouseWheelScrollSensitivity = 64)] = + 'mouseWheelScrollSensitivity'), + (e[(e.mouseWheelZoom = 65)] = 'mouseWheelZoom'), + (e[(e.multiCursorMergeOverlapping = 66)] = + 'multiCursorMergeOverlapping'), + (e[(e.multiCursorModifier = 67)] = 'multiCursorModifier'), + (e[(e.multiCursorPaste = 68)] = 'multiCursorPaste'), + (e[(e.occurrencesHighlight = 69)] = 'occurrencesHighlight'), + (e[(e.overviewRulerBorder = 70)] = 'overviewRulerBorder'), + (e[(e.overviewRulerLanes = 71)] = 'overviewRulerLanes'), + (e[(e.padding = 72)] = 'padding'), + (e[(e.parameterHints = 73)] = 'parameterHints'), + (e[(e.peekWidgetDefaultFocus = 74)] = 'peekWidgetDefaultFocus'), + (e[(e.definitionLinkOpensInPeek = 75)] = 'definitionLinkOpensInPeek'), + (e[(e.quickSuggestions = 76)] = 'quickSuggestions'), + (e[(e.quickSuggestionsDelay = 77)] = 'quickSuggestionsDelay'), + (e[(e.readOnly = 78)] = 'readOnly'), + (e[(e.renameOnType = 79)] = 'renameOnType'), + (e[(e.renderControlCharacters = 80)] = 'renderControlCharacters'), + (e[(e.renderIndentGuides = 81)] = 'renderIndentGuides'), + (e[(e.renderFinalNewline = 82)] = 'renderFinalNewline'), + (e[(e.renderLineHighlight = 83)] = 'renderLineHighlight'), + (e[(e.renderLineHighlightOnlyWhenFocus = 84)] = + 'renderLineHighlightOnlyWhenFocus'), + (e[(e.renderValidationDecorations = 85)] = + 'renderValidationDecorations'), + (e[(e.renderWhitespace = 86)] = 'renderWhitespace'), + (e[(e.revealHorizontalRightPadding = 87)] = + 'revealHorizontalRightPadding'), + (e[(e.roundedSelection = 88)] = 'roundedSelection'), + (e[(e.rulers = 89)] = 'rulers'), + (e[(e.scrollbar = 90)] = 'scrollbar'), + (e[(e.scrollBeyondLastColumn = 91)] = 'scrollBeyondLastColumn'), + (e[(e.scrollBeyondLastLine = 92)] = 'scrollBeyondLastLine'), + (e[(e.scrollPredominantAxis = 93)] = 'scrollPredominantAxis'), + (e[(e.selectionClipboard = 94)] = 'selectionClipboard'), + (e[(e.selectionHighlight = 95)] = 'selectionHighlight'), + (e[(e.selectOnLineNumbers = 96)] = 'selectOnLineNumbers'), + (e[(e.showFoldingControls = 97)] = 'showFoldingControls'), + (e[(e.showUnused = 98)] = 'showUnused'), + (e[(e.snippetSuggestions = 99)] = 'snippetSuggestions'), + (e[(e.smartSelect = 100)] = 'smartSelect'), + (e[(e.smoothScrolling = 101)] = 'smoothScrolling'), + (e[(e.stickyTabStops = 102)] = 'stickyTabStops'), + (e[(e.stopRenderingLineAfter = 103)] = 'stopRenderingLineAfter'), + (e[(e.suggest = 104)] = 'suggest'), + (e[(e.suggestFontSize = 105)] = 'suggestFontSize'), + (e[(e.suggestLineHeight = 106)] = 'suggestLineHeight'), + (e[(e.suggestOnTriggerCharacters = 107)] = + 'suggestOnTriggerCharacters'), + (e[(e.suggestSelection = 108)] = 'suggestSelection'), + (e[(e.tabCompletion = 109)] = 'tabCompletion'), + (e[(e.tabIndex = 110)] = 'tabIndex'), + (e[(e.unusualLineTerminators = 111)] = 'unusualLineTerminators'), + (e[(e.useShadowDOM = 112)] = 'useShadowDOM'), + (e[(e.useTabStops = 113)] = 'useTabStops'), + (e[(e.wordSeparators = 114)] = 'wordSeparators'), + (e[(e.wordWrap = 115)] = 'wordWrap'), + (e[(e.wordWrapBreakAfterCharacters = 116)] = + 'wordWrapBreakAfterCharacters'), + (e[(e.wordWrapBreakBeforeCharacters = 117)] = + 'wordWrapBreakBeforeCharacters'), + (e[(e.wordWrapColumn = 118)] = 'wordWrapColumn'), + (e[(e.wordWrapOverride1 = 119)] = 'wordWrapOverride1'), + (e[(e.wordWrapOverride2 = 120)] = 'wordWrapOverride2'), + (e[(e.wrappingIndent = 121)] = 'wrappingIndent'), + (e[(e.wrappingStrategy = 122)] = 'wrappingStrategy'), + (e[(e.showDeprecated = 123)] = 'showDeprecated'), + (e[(e.inlayHints = 124)] = 'inlayHints'), + (e[(e.editorClassName = 125)] = 'editorClassName'), + (e[(e.pixelRatio = 126)] = 'pixelRatio'), + (e[(e.tabFocusMode = 127)] = 'tabFocusMode'), + (e[(e.layoutInfo = 128)] = 'layoutInfo'), + (e[(e.wrappingInfo = 129)] = 'wrappingInfo'); + })(ut || (ut = {})), + (function(e) { + (e[(e.TextDefined = 0)] = 'TextDefined'), + (e[(e.LF = 1)] = 'LF'), + (e[(e.CRLF = 2)] = 'CRLF'); + })(ct || (ct = {})), + (function(e) { + (e[(e.LF = 0)] = 'LF'), (e[(e.CRLF = 1)] = 'CRLF'); + })(lt || (lt = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Indent = 1)] = 'Indent'), + (e[(e.IndentOutdent = 2)] = 'IndentOutdent'), + (e[(e.Outdent = 3)] = 'Outdent'); + })(pt || (pt = {})), + (function(e) { + (e[(e.Other = 0)] = 'Other'), + (e[(e.Type = 1)] = 'Type'), + (e[(e.Parameter = 2)] = 'Parameter'); + })(ft || (ft = {})), + (function(e) { + (e[(e.Automatic = 0)] = 'Automatic'), + (e[(e.Explicit = 1)] = 'Explicit'); + })(ht || (ht = {})), + (function(e) { + (e[(e.DependsOnKbLayout = -1)] = 'DependsOnKbLayout'), + (e[(e.Unknown = 0)] = 'Unknown'), + (e[(e.Backspace = 1)] = 'Backspace'), + (e[(e.Tab = 2)] = 'Tab'), + (e[(e.Enter = 3)] = 'Enter'), + (e[(e.Shift = 4)] = 'Shift'), + (e[(e.Ctrl = 5)] = 'Ctrl'), + (e[(e.Alt = 6)] = 'Alt'), + (e[(e.PauseBreak = 7)] = 'PauseBreak'), + (e[(e.CapsLock = 8)] = 'CapsLock'), + (e[(e.Escape = 9)] = 'Escape'), + (e[(e.Space = 10)] = 'Space'), + (e[(e.PageUp = 11)] = 'PageUp'), + (e[(e.PageDown = 12)] = 'PageDown'), + (e[(e.End = 13)] = 'End'), + (e[(e.Home = 14)] = 'Home'), + (e[(e.LeftArrow = 15)] = 'LeftArrow'), + (e[(e.UpArrow = 16)] = 'UpArrow'), + (e[(e.RightArrow = 17)] = 'RightArrow'), + (e[(e.DownArrow = 18)] = 'DownArrow'), + (e[(e.Insert = 19)] = 'Insert'), + (e[(e.Delete = 20)] = 'Delete'), + (e[(e.KEY_0 = 21)] = 'KEY_0'), + (e[(e.KEY_1 = 22)] = 'KEY_1'), + (e[(e.KEY_2 = 23)] = 'KEY_2'), + (e[(e.KEY_3 = 24)] = 'KEY_3'), + (e[(e.KEY_4 = 25)] = 'KEY_4'), + (e[(e.KEY_5 = 26)] = 'KEY_5'), + (e[(e.KEY_6 = 27)] = 'KEY_6'), + (e[(e.KEY_7 = 28)] = 'KEY_7'), + (e[(e.KEY_8 = 29)] = 'KEY_8'), + (e[(e.KEY_9 = 30)] = 'KEY_9'), + (e[(e.KEY_A = 31)] = 'KEY_A'), + (e[(e.KEY_B = 32)] = 'KEY_B'), + (e[(e.KEY_C = 33)] = 'KEY_C'), + (e[(e.KEY_D = 34)] = 'KEY_D'), + (e[(e.KEY_E = 35)] = 'KEY_E'), + (e[(e.KEY_F = 36)] = 'KEY_F'), + (e[(e.KEY_G = 37)] = 'KEY_G'), + (e[(e.KEY_H = 38)] = 'KEY_H'), + (e[(e.KEY_I = 39)] = 'KEY_I'), + (e[(e.KEY_J = 40)] = 'KEY_J'), + (e[(e.KEY_K = 41)] = 'KEY_K'), + (e[(e.KEY_L = 42)] = 'KEY_L'), + (e[(e.KEY_M = 43)] = 'KEY_M'), + (e[(e.KEY_N = 44)] = 'KEY_N'), + (e[(e.KEY_O = 45)] = 'KEY_O'), + (e[(e.KEY_P = 46)] = 'KEY_P'), + (e[(e.KEY_Q = 47)] = 'KEY_Q'), + (e[(e.KEY_R = 48)] = 'KEY_R'), + (e[(e.KEY_S = 49)] = 'KEY_S'), + (e[(e.KEY_T = 50)] = 'KEY_T'), + (e[(e.KEY_U = 51)] = 'KEY_U'), + (e[(e.KEY_V = 52)] = 'KEY_V'), + (e[(e.KEY_W = 53)] = 'KEY_W'), + (e[(e.KEY_X = 54)] = 'KEY_X'), + (e[(e.KEY_Y = 55)] = 'KEY_Y'), + (e[(e.KEY_Z = 56)] = 'KEY_Z'), + (e[(e.Meta = 57)] = 'Meta'), + (e[(e.ContextMenu = 58)] = 'ContextMenu'), + (e[(e.F1 = 59)] = 'F1'), + (e[(e.F2 = 60)] = 'F2'), + (e[(e.F3 = 61)] = 'F3'), + (e[(e.F4 = 62)] = 'F4'), + (e[(e.F5 = 63)] = 'F5'), + (e[(e.F6 = 64)] = 'F6'), + (e[(e.F7 = 65)] = 'F7'), + (e[(e.F8 = 66)] = 'F8'), + (e[(e.F9 = 67)] = 'F9'), + (e[(e.F10 = 68)] = 'F10'), + (e[(e.F11 = 69)] = 'F11'), + (e[(e.F12 = 70)] = 'F12'), + (e[(e.F13 = 71)] = 'F13'), + (e[(e.F14 = 72)] = 'F14'), + (e[(e.F15 = 73)] = 'F15'), + (e[(e.F16 = 74)] = 'F16'), + (e[(e.F17 = 75)] = 'F17'), + (e[(e.F18 = 76)] = 'F18'), + (e[(e.F19 = 77)] = 'F19'), + (e[(e.NumLock = 78)] = 'NumLock'), + (e[(e.ScrollLock = 79)] = 'ScrollLock'), + (e[(e.US_SEMICOLON = 80)] = 'US_SEMICOLON'), + (e[(e.US_EQUAL = 81)] = 'US_EQUAL'), + (e[(e.US_COMMA = 82)] = 'US_COMMA'), + (e[(e.US_MINUS = 83)] = 'US_MINUS'), + (e[(e.US_DOT = 84)] = 'US_DOT'), + (e[(e.US_SLASH = 85)] = 'US_SLASH'), + (e[(e.US_BACKTICK = 86)] = 'US_BACKTICK'), + (e[(e.US_OPEN_SQUARE_BRACKET = 87)] = 'US_OPEN_SQUARE_BRACKET'), + (e[(e.US_BACKSLASH = 88)] = 'US_BACKSLASH'), + (e[(e.US_CLOSE_SQUARE_BRACKET = 89)] = 'US_CLOSE_SQUARE_BRACKET'), + (e[(e.US_QUOTE = 90)] = 'US_QUOTE'), + (e[(e.OEM_8 = 91)] = 'OEM_8'), + (e[(e.OEM_102 = 92)] = 'OEM_102'), + (e[(e.NUMPAD_0 = 93)] = 'NUMPAD_0'), + (e[(e.NUMPAD_1 = 94)] = 'NUMPAD_1'), + (e[(e.NUMPAD_2 = 95)] = 'NUMPAD_2'), + (e[(e.NUMPAD_3 = 96)] = 'NUMPAD_3'), + (e[(e.NUMPAD_4 = 97)] = 'NUMPAD_4'), + (e[(e.NUMPAD_5 = 98)] = 'NUMPAD_5'), + (e[(e.NUMPAD_6 = 99)] = 'NUMPAD_6'), + (e[(e.NUMPAD_7 = 100)] = 'NUMPAD_7'), + (e[(e.NUMPAD_8 = 101)] = 'NUMPAD_8'), + (e[(e.NUMPAD_9 = 102)] = 'NUMPAD_9'), + (e[(e.NUMPAD_MULTIPLY = 103)] = 'NUMPAD_MULTIPLY'), + (e[(e.NUMPAD_ADD = 104)] = 'NUMPAD_ADD'), + (e[(e.NUMPAD_SEPARATOR = 105)] = 'NUMPAD_SEPARATOR'), + (e[(e.NUMPAD_SUBTRACT = 106)] = 'NUMPAD_SUBTRACT'), + (e[(e.NUMPAD_DECIMAL = 107)] = 'NUMPAD_DECIMAL'), + (e[(e.NUMPAD_DIVIDE = 108)] = 'NUMPAD_DIVIDE'), + (e[(e.KEY_IN_COMPOSITION = 109)] = 'KEY_IN_COMPOSITION'), + (e[(e.ABNT_C1 = 110)] = 'ABNT_C1'), + (e[(e.ABNT_C2 = 111)] = 'ABNT_C2'), + (e[(e.MAX_VALUE = 112)] = 'MAX_VALUE'); + })(dt || (dt = {})), + (function(e) { + (e[(e.Hint = 1)] = 'Hint'), + (e[(e.Info = 2)] = 'Info'), + (e[(e.Warning = 4)] = 'Warning'), + (e[(e.Error = 8)] = 'Error'); + })(mt || (mt = {})), + (function(e) { + (e[(e.Unnecessary = 1)] = 'Unnecessary'), + (e[(e.Deprecated = 2)] = 'Deprecated'); + })(gt || (gt = {})), + (function(e) { + (e[(e.Inline = 1)] = 'Inline'), (e[(e.Gutter = 2)] = 'Gutter'); + })(yt || (yt = {})), + (function(e) { + (e[(e.UNKNOWN = 0)] = 'UNKNOWN'), + (e[(e.TEXTAREA = 1)] = 'TEXTAREA'), + (e[(e.GUTTER_GLYPH_MARGIN = 2)] = 'GUTTER_GLYPH_MARGIN'), + (e[(e.GUTTER_LINE_NUMBERS = 3)] = 'GUTTER_LINE_NUMBERS'), + (e[(e.GUTTER_LINE_DECORATIONS = 4)] = 'GUTTER_LINE_DECORATIONS'), + (e[(e.GUTTER_VIEW_ZONE = 5)] = 'GUTTER_VIEW_ZONE'), + (e[(e.CONTENT_TEXT = 6)] = 'CONTENT_TEXT'), + (e[(e.CONTENT_EMPTY = 7)] = 'CONTENT_EMPTY'), + (e[(e.CONTENT_VIEW_ZONE = 8)] = 'CONTENT_VIEW_ZONE'), + (e[(e.CONTENT_WIDGET = 9)] = 'CONTENT_WIDGET'), + (e[(e.OVERVIEW_RULER = 10)] = 'OVERVIEW_RULER'), + (e[(e.SCROLLBAR = 11)] = 'SCROLLBAR'), + (e[(e.OVERLAY_WIDGET = 12)] = 'OVERLAY_WIDGET'), + (e[(e.OUTSIDE_EDITOR = 13)] = 'OUTSIDE_EDITOR'); + })(vt || (vt = {})), + (function(e) { + (e[(e.TOP_RIGHT_CORNER = 0)] = 'TOP_RIGHT_CORNER'), + (e[(e.BOTTOM_RIGHT_CORNER = 1)] = 'BOTTOM_RIGHT_CORNER'), + (e[(e.TOP_CENTER = 2)] = 'TOP_CENTER'); + })(Dt || (Dt = {})), + (function(e) { + (e[(e.Left = 1)] = 'Left'), + (e[(e.Center = 2)] = 'Center'), + (e[(e.Right = 4)] = 'Right'), + (e[(e.Full = 7)] = 'Full'); + })(Et || (Et = {})), + (function(e) { + (e[(e.Off = 0)] = 'Off'), + (e[(e.On = 1)] = 'On'), + (e[(e.Relative = 2)] = 'Relative'), + (e[(e.Interval = 3)] = 'Interval'), + (e[(e.Custom = 4)] = 'Custom'); + })(Ct || (Ct = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Text = 1)] = 'Text'), + (e[(e.Blocks = 2)] = 'Blocks'); + })(bt || (bt = {})), + (function(e) { + (e[(e.Smooth = 0)] = 'Smooth'), (e[(e.Immediate = 1)] = 'Immediate'); + })(xt || (xt = {})), + (function(e) { + (e[(e.Auto = 1)] = 'Auto'), + (e[(e.Hidden = 2)] = 'Hidden'), + (e[(e.Visible = 3)] = 'Visible'); + })(At || (At = {})), + (function(e) { + (e[(e.LTR = 0)] = 'LTR'), (e[(e.RTL = 1)] = 'RTL'); + })(St || (St = {})), + (function(e) { + (e[(e.Invoke = 1)] = 'Invoke'), + (e[(e.TriggerCharacter = 2)] = 'TriggerCharacter'), + (e[(e.ContentChange = 3)] = 'ContentChange'); + })(wt || (wt = {})), + (function(e) { + (e[(e.File = 0)] = 'File'), + (e[(e.Module = 1)] = 'Module'), + (e[(e.Namespace = 2)] = 'Namespace'), + (e[(e.Package = 3)] = 'Package'), + (e[(e.Class = 4)] = 'Class'), + (e[(e.Method = 5)] = 'Method'), + (e[(e.Property = 6)] = 'Property'), + (e[(e.Field = 7)] = 'Field'), + (e[(e.Constructor = 8)] = 'Constructor'), + (e[(e.Enum = 9)] = 'Enum'), + (e[(e.Interface = 10)] = 'Interface'), + (e[(e.Function = 11)] = 'Function'), + (e[(e.Variable = 12)] = 'Variable'), + (e[(e.Constant = 13)] = 'Constant'), + (e[(e.String = 14)] = 'String'), + (e[(e.Number = 15)] = 'Number'), + (e[(e.Boolean = 16)] = 'Boolean'), + (e[(e.Array = 17)] = 'Array'), + (e[(e.Object = 18)] = 'Object'), + (e[(e.Key = 19)] = 'Key'), + (e[(e.Null = 20)] = 'Null'), + (e[(e.EnumMember = 21)] = 'EnumMember'), + (e[(e.Struct = 22)] = 'Struct'), + (e[(e.Event = 23)] = 'Event'), + (e[(e.Operator = 24)] = 'Operator'), + (e[(e.TypeParameter = 25)] = 'TypeParameter'); + })(Ft || (Ft = {})), + (function(e) { + e[(e.Deprecated = 1)] = 'Deprecated'; + })(kt || (kt = {})), + (function(e) { + (e[(e.Hidden = 0)] = 'Hidden'), + (e[(e.Blink = 1)] = 'Blink'), + (e[(e.Smooth = 2)] = 'Smooth'), + (e[(e.Phase = 3)] = 'Phase'), + (e[(e.Expand = 4)] = 'Expand'), + (e[(e.Solid = 5)] = 'Solid'); + })(Tt || (Tt = {})), + (function(e) { + (e[(e.Line = 1)] = 'Line'), + (e[(e.Block = 2)] = 'Block'), + (e[(e.Underline = 3)] = 'Underline'), + (e[(e.LineThin = 4)] = 'LineThin'), + (e[(e.BlockOutline = 5)] = 'BlockOutline'), + (e[(e.UnderlineThin = 6)] = 'UnderlineThin'); + })(_t || (_t = {})), + (function(e) { + (e[(e.AlwaysGrowsWhenTypingAtEdges = 0)] = + 'AlwaysGrowsWhenTypingAtEdges'), + (e[(e.NeverGrowsWhenTypingAtEdges = 1)] = + 'NeverGrowsWhenTypingAtEdges'), + (e[(e.GrowsOnlyWhenTypingBefore = 2)] = 'GrowsOnlyWhenTypingBefore'), + (e[(e.GrowsOnlyWhenTypingAfter = 3)] = 'GrowsOnlyWhenTypingAfter'); + })(Ot || (Ot = {})), + (function(e) { + (e[(e.None = 0)] = 'None'), + (e[(e.Same = 1)] = 'Same'), + (e[(e.Indent = 2)] = 'Indent'), + (e[(e.DeepIndent = 3)] = 'DeepIndent'); + })(Nt || (Nt = {})); + class Pt { + static chord(e, t) { + return (function(e, t) { + return (e | (((65535 & t) << 16) >>> 0)) >>> 0; + })(e, t); + } + } + (Pt.CtrlCmd = 2048), (Pt.Shift = 1024), (Pt.Alt = 512), (Pt.WinCtrl = 256); + var Mt = function(e, t, n, r) { + return new (n || (n = Promise))(function(i, a) { + function o(e) { + try { + u(r.next(e)); + } catch (e) { + a(e); + } + } + function s(e) { + try { + u(r.throw(e)); + } catch (e) { + a(e); + } + } + function u(e) { + var t; + e.done + ? i(e.value) + : ((t = e.value), + t instanceof n + ? t + : new n(function(e) { + e(t); + })).then(o, s); + } + u((r = r.apply(e, t || [])).next()); + }); + }; + class Lt extends class { + constructor(e, t, n, r) { + (this._uri = e), + (this._lines = t), + (this._eol = n), + (this._versionId = r), + (this._lineStarts = null), + (this._cachedTextValue = null); + } + dispose() { + this._lines.length = 0; + } + get version() { + return this._versionId; + } + getText() { + return ( + null === this._cachedTextValue && + (this._cachedTextValue = this._lines.join(this._eol)), + this._cachedTextValue + ); + } + onEvents(e) { + e.eol && + e.eol !== this._eol && + ((this._eol = e.eol), (this._lineStarts = null)); + const t = e.changes; + for (const e of t) + this._acceptDeleteRange(e.range), + this._acceptInsertText( + new le(e.range.startLineNumber, e.range.startColumn), + e.text, + ); + (this._versionId = e.versionId), (this._cachedTextValue = null); + } + _ensureLineStarts() { + if (!this._lineStarts) { + const e = this._eol.length, + t = this._lines.length, + n = new Uint32Array(t); + for (let r = 0; r < t; r++) n[r] = this._lines[r].length + e; + this._lineStarts = new Ae(n); + } + } + _setLineText(e, t) { + (this._lines[e] = t), + this._lineStarts && + this._lineStarts.changeValue( + e, + this._lines[e].length + this._eol.length, + ); + } + _acceptDeleteRange(e) { + if (e.startLineNumber !== e.endLineNumber) + this._setLineText( + e.startLineNumber - 1, + this._lines[e.startLineNumber - 1].substring(0, e.startColumn - 1) + + this._lines[e.endLineNumber - 1].substring(e.endColumn - 1), + ), + this._lines.splice( + e.startLineNumber, + e.endLineNumber - e.startLineNumber, + ), + this._lineStarts && + this._lineStarts.removeValues( + e.startLineNumber, + e.endLineNumber - e.startLineNumber, + ); + else { + if (e.startColumn === e.endColumn) return; + this._setLineText( + e.startLineNumber - 1, + this._lines[e.startLineNumber - 1].substring(0, e.startColumn - 1) + + this._lines[e.startLineNumber - 1].substring(e.endColumn - 1), + ); + } + } + _acceptInsertText(e, t) { + if (0 === t.length) return; + let n = t.split(/\r\n|\r|\n/); + if (1 === n.length) + return void this._setLineText( + e.lineNumber - 1, + this._lines[e.lineNumber - 1].substring(0, e.column - 1) + + n[0] + + this._lines[e.lineNumber - 1].substring(e.column - 1), + ); + (n[n.length - 1] += this._lines[e.lineNumber - 1].substring( + e.column - 1, + )), + this._setLineText( + e.lineNumber - 1, + this._lines[e.lineNumber - 1].substring(0, e.column - 1) + n[0], + ); + let r = new Uint32Array(n.length - 1); + for (let t = 1; t < n.length; t++) + this._lines.splice(e.lineNumber + t - 1, 0, n[t]), + (r[t - 1] = n[t].length + this._eol.length); + this._lineStarts && this._lineStarts.insertValues(e.lineNumber, r); + } + } { + get uri() { + return this._uri; + } + get eol() { + return this._eol; + } + getValue() { + return this.getText(); + } + getLinesContent() { + return this._lines.slice(0); + } + getLineCount() { + return this._lines.length; + } + getLineContent(e) { + return this._lines[e - 1]; + } + getWordAtPosition(e, t) { + let n = (function e(t, n, r, i, a = we) { + if (r.length > a.maxLen) { + let o = t - a.maxLen / 2; + return ( + o < 0 ? (o = 0) : (i += o), + e(t, n, (r = r.substring(o, t + a.maxLen / 2)), i, a) + ); + } + const o = Date.now(), + s = t - 1 - i; + let u = -1, + c = null; + for (let e = 1; !(Date.now() - o >= a.timeBudget); e++) { + const t = s - a.windowSize * e; + n.lastIndex = Math.max(0, t); + const i = Fe(n, r, s, u); + if (!i && c) break; + if (((c = i), t <= 0)) break; + u = t; + } + if (c) { + let e = { + word: c[0], + startColumn: i + 1 + c.index, + endColumn: i + 1 + c.index + c[0].length, + }; + return (n.lastIndex = 0), e; + } + return null; + })( + e.column, + (function(e) { + let t = Se; + if (e && e instanceof RegExp) + if (e.global) t = e; + else { + let n = 'g'; + e.ignoreCase && (n += 'i'), + e.multiline && (n += 'm'), + e.unicode && (n += 'u'), + (t = new RegExp(e.source, n)); + } + return (t.lastIndex = 0), t; + })(t), + this._lines[e.lineNumber - 1], + 0, + ); + return n + ? new pe(e.lineNumber, n.startColumn, e.lineNumber, n.endColumn) + : null; + } + words(e) { + const t = this._lines, + n = this._wordenize.bind(this); + let r = 0, + i = '', + a = 0, + o = []; + return { + *[Symbol.iterator]() { + for (;;) + if (a < o.length) { + const e = i.substring(o[a].start, o[a].end); + (a += 1), yield e; + } else { + if (!(r < t.length)) break; + (i = t[r]), (o = n(i, e)), (a = 0), (r += 1); + } + }, + }; + } + getLineWords(e, t) { + let n = this._lines[e - 1], + r = this._wordenize(n, t), + i = []; + for (const e of r) + i.push({ + word: n.substring(e.start, e.end), + startColumn: e.start + 1, + endColumn: e.end + 1, + }); + return i; + } + _wordenize(e, t) { + const n = []; + let r; + for (t.lastIndex = 0; (r = t.exec(e)) && 0 !== r[0].length; ) + n.push({ start: r.index, end: r.index + r[0].length }); + return n; + } + getValueInRange(e) { + if ((e = this._validateRange(e)).startLineNumber === e.endLineNumber) + return this._lines[e.startLineNumber - 1].substring( + e.startColumn - 1, + e.endColumn - 1, + ); + let t = this._eol, + n = e.startLineNumber - 1, + r = e.endLineNumber - 1, + i = []; + i.push(this._lines[n].substring(e.startColumn - 1)); + for (let e = n + 1; e < r; e++) i.push(this._lines[e]); + return i.push(this._lines[r].substring(0, e.endColumn - 1)), i.join(t); + } + offsetAt(e) { + return ( + (e = this._validatePosition(e)), + this._ensureLineStarts(), + this._lineStarts.getAccumulatedValue(e.lineNumber - 2) + + (e.column - 1) + ); + } + positionAt(e) { + (e = Math.floor(e)), (e = Math.max(0, e)), this._ensureLineStarts(); + let t = this._lineStarts.getIndexOf(e), + n = this._lines[t.index].length; + return { + lineNumber: 1 + t.index, + column: 1 + Math.min(t.remainder, n), + }; + } + _validateRange(e) { + const t = this._validatePosition({ + lineNumber: e.startLineNumber, + column: e.startColumn, + }), + n = this._validatePosition({ + lineNumber: e.endLineNumber, + column: e.endColumn, + }); + return t.lineNumber !== e.startLineNumber || + t.column !== e.startColumn || + n.lineNumber !== e.endLineNumber || + n.column !== e.endColumn + ? { + startLineNumber: t.lineNumber, + startColumn: t.column, + endLineNumber: n.lineNumber, + endColumn: n.column, + } + : e; + } + _validatePosition(e) { + if (!le.isIPosition(e)) throw new Error('bad position'); + let { lineNumber: t, column: n } = e, + r = !1; + if (t < 1) (t = 1), (n = 1), (r = !0); + else if (t > this._lines.length) + (t = this._lines.length), + (n = this._lines[t - 1].length + 1), + (r = !0); + else { + let e = this._lines[t - 1].length + 1; + n < 1 ? ((n = 1), (r = !0)) : n > e && ((n = e), (r = !0)); + } + return r ? { lineNumber: t, column: n } : e; + } + } + class Rt { + constructor(e, t) { + (this._host = e), + (this._models = Object.create(null)), + (this._foreignModuleFactory = t), + (this._foreignModule = null); + } + dispose() { + this._models = Object.create(null); + } + _getModel(e) { + return this._models[e]; + } + _getModels() { + let e = []; + return ( + Object.keys(this._models).forEach(t => e.push(this._models[t])), e + ); + } + acceptNewModel(e) { + this._models[e.url] = new Lt( + ee.parse(e.url), + e.lines, + e.EOL, + e.versionId, + ); + } + acceptModelChanged(e, t) { + if (!this._models[e]) return; + this._models[e].onEvents(t); + } + acceptRemovedModel(e) { + this._models[e] && delete this._models[e]; + } + computeDiff(e, t, n, r) { + return Mt(this, void 0, void 0, function*() { + const i = this._getModel(e), + a = this._getModel(t); + if (!i || !a) return null; + const o = i.getLinesContent(), + s = a.getLinesContent(), + u = new ye(o, s, { + shouldComputeCharChanges: !0, + shouldPostProcessCharChanges: !0, + shouldIgnoreTrimWhitespace: n, + shouldMakePrettyDiff: !0, + maxComputationTime: r, + }).computeDiff(), + c = !(u.changes.length > 0) && this._modelsAreIdentical(i, a); + return { quitEarly: u.quitEarly, identical: c, changes: u.changes }; + }); + } + _modelsAreIdentical(e, t) { + const n = e.getLineCount(); + if (n !== t.getLineCount()) return !1; + for (let r = 1; r <= n; r++) { + if (e.getLineContent(r) !== t.getLineContent(r)) return !1; + } + return !0; + } + computeMoreMinimalEdits(e, t) { + return Mt(this, void 0, void 0, function*() { + const n = this._getModel(e); + if (!n) return t; + const r = []; + let i = void 0; + t = t.slice(0).sort((e, t) => { + if (e.range && t.range) + return pe.compareRangesUsingStarts(e.range, t.range); + return (e.range ? 0 : 1) - (t.range ? 0 : 1); + }); + for (let { range: e, text: a, eol: o } of t) { + if (('number' == typeof o && (i = o), pe.isEmpty(e) && !a)) + continue; + const t = n.getValueInRange(e); + if (((a = a.replace(/\r\n|\n|\r/g, n.eol)), t === a)) continue; + if (Math.max(a.length, t.length) > Rt._diffLimit) { + r.push({ range: e, text: a }); + continue; + } + const s = B(t, a, !1), + u = n.offsetAt(pe.lift(e).getStartPosition()); + for (const e of s) { + const t = n.positionAt(u + e.originalStart), + i = n.positionAt(u + e.originalStart + e.originalLength), + o = { + text: a.substr(e.modifiedStart, e.modifiedLength), + range: { + startLineNumber: t.lineNumber, + startColumn: t.column, + endLineNumber: i.lineNumber, + endColumn: i.column, + }, + }; + n.getValueInRange(o.range) !== o.text && r.push(o); + } + } + return ( + 'number' == typeof i && + r.push({ + eol: i, + text: '', + range: { + startLineNumber: 0, + startColumn: 0, + endLineNumber: 0, + endColumn: 0, + }, + }), + r + ); + }); + } + computeLinks(e) { + return Mt(this, void 0, void 0, function*() { + let t = this._getModel(e); + return t + ? (function(e) { + return e && + 'function' == typeof e.getLineCount && + 'function' == typeof e.getLineContent + ? Be.computeLinks(e) + : []; + })(t) + : null; + }); + } + textualSuggest(e, t, n, r) { + return Mt(this, void 0, void 0, function*() { + const i = new Re(!0), + a = new RegExp(n, r), + o = new Set(); + e: for (let n of e) { + const e = this._getModel(n); + if (e) + for (let n of e.words(a)) + if ( + n !== t && + isNaN(Number(n)) && + (o.add(n), o.size > Rt._suggestionsLimit) + ) + break e; + } + return { words: Array.from(o), duration: i.elapsed() }; + }); + } + computeWordRanges(e, t, n, r) { + return Mt(this, void 0, void 0, function*() { + let i = this._getModel(e); + if (!i) return Object.create(null); + const a = new RegExp(n, r), + o = Object.create(null); + for (let e = t.startLineNumber; e < t.endLineNumber; e++) { + let t = i.getLineWords(e, a); + for (const n of t) { + if (!isNaN(Number(n.word))) continue; + let t = o[n.word]; + t || ((t = []), (o[n.word] = t)), + t.push({ + startLineNumber: e, + startColumn: n.startColumn, + endLineNumber: e, + endColumn: n.endColumn, + }); + } + } + return o; + }); + } + navigateValueSet(e, t, n, r, i) { + return Mt(this, void 0, void 0, function*() { + let a = this._getModel(e); + if (!a) return null; + let o = new RegExp(r, i); + t.startColumn === t.endColumn && + (t = { + startLineNumber: t.startLineNumber, + startColumn: t.startColumn, + endLineNumber: t.endLineNumber, + endColumn: t.endColumn + 1, + }); + let s = a.getValueInRange(t), + u = a.getWordAtPosition( + { lineNumber: t.startLineNumber, column: t.startColumn }, + o, + ); + if (!u) return null; + let c = a.getValueInRange(u); + return Ie.INSTANCE.navigateValueSet(t, s, u, c, n); + }); + } + loadForeignModule(e, t, n) { + let r = { + host: v(n, (e, t) => this._host.fhr(e, t)), + getMirrorModels: () => this._getModels(), + }; + return this._foreignModuleFactory + ? ((this._foreignModule = this._foreignModuleFactory(r, t)), + Promise.resolve(y(this._foreignModule))) + : Promise.reject(new Error('Unexpected usage')); + } + fmr(e, t) { + if (!this._foreignModule || 'function' != typeof this._foreignModule[e]) + return Promise.reject( + new Error('Missing requestHandler or method: ' + e), + ); + try { + return Promise.resolve( + this._foreignModule[e].apply(this._foreignModule, t), + ); + } catch (e) { + return Promise.reject(e); + } + } + } + (Rt._diffLimit = 1e5), + (Rt._suggestionsLimit = 1e4), + 'function' == typeof importScripts && + (g.a.monaco = { + editor: void 0, + languages: void 0, + CancellationTokenSource: Je, + Emitter: Ve, + KeyCode: dt, + KeyMod: Pt, + Position: le, + Range: pe, + Selection: Bt, + SelectionDirection: St, + MarkerSeverity: mt, + MarkerTag: gt, + Uri: ee, + Token: It, + }); + let jt = !1; + function Ut(e) { + if (jt) return; + jt = !0; + const t = new E( + e => { + self.postMessage(e); + }, + t => new Rt(t, e), + ); + self.onmessage = e => { + t.onmessage(e.data); + }; + } + self.onmessage = e => { + jt || Ut(null); + }; + }, + function(e, t) { + var n; + n = (function() { + return this; + })(); + try { + n = n || new Function('return this')(); + } catch (e) { + 'object' == typeof window && (n = window); + } + e.exports = n; + }, + function(e, t, n) { + 'use strict'; + (function(e) { + n.d(t, 'a', function() { + return h; + }); + var r, + i, + a, + o = + ((r = function(e, t) { + return (r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); + })(e, t); + }), + function(e, t) { + function n() { + this.constructor = e; + } + r(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }); + if ('object' == typeof e) a = 'win32' === e.platform; + else if ('object' == typeof navigator) { + var s = navigator.userAgent; + a = s.indexOf('Windows') >= 0; + } + var u = /^\w[\w\d+.-]*$/, + c = /^\//, + l = /^\/\//; + var p = '/', + f = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/, + h = (function() { + function e(e, t, n, r, i, a) { + void 0 === a && (a = !1), + 'object' == typeof e + ? ((this.scheme = e.scheme || ''), + (this.authority = e.authority || ''), + (this.path = e.path || ''), + (this.query = e.query || ''), + (this.fragment = e.fragment || '')) + : ((this.scheme = (function(e, t) { + return e || t ? e : 'file'; + })(e, a)), + (this.authority = t || ''), + (this.path = (function(e, t) { + switch (e) { + case 'https': + case 'http': + case 'file': + t ? t[0] !== p && (t = p + t) : (t = p); + } + return t; + })(this.scheme, n || '')), + (this.query = r || ''), + (this.fragment = i || ''), + (function(e, t) { + if (!e.scheme && t) + throw new Error( + '[UriError]: Scheme is missing: {scheme: "", authority: "' + + e.authority + + '", path: "' + + e.path + + '", query: "' + + e.query + + '", fragment: "' + + e.fragment + + '"}', + ); + if (e.scheme && !u.test(e.scheme)) + throw new Error( + '[UriError]: Scheme contains illegal characters.', + ); + if (e.path) + if (e.authority) { + if (!c.test(e.path)) + throw new Error( + '[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character', + ); + } else if (l.test(e.path)) + throw new Error( + '[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")', + ); + })(this, a)); + } + return ( + (e.isUri = function(t) { + return ( + t instanceof e || + (!!t && + 'string' == typeof t.authority && + 'string' == typeof t.fragment && + 'string' == typeof t.path && + 'string' == typeof t.query && + 'string' == typeof t.scheme && + 'function' == typeof t.fsPath && + 'function' == typeof t.with && + 'function' == typeof t.toString) + ); + }), + Object.defineProperty(e.prototype, 'fsPath', { + get: function() { + return D(this, !1); + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.with = function(e) { + if (!e) return this; + var t = e.scheme, + n = e.authority, + r = e.path, + i = e.query, + a = e.fragment; + return ( + void 0 === t ? (t = this.scheme) : null === t && (t = ''), + void 0 === n ? (n = this.authority) : null === n && (n = ''), + void 0 === r ? (r = this.path) : null === r && (r = ''), + void 0 === i ? (i = this.query) : null === i && (i = ''), + void 0 === a ? (a = this.fragment) : null === a && (a = ''), + t === this.scheme && + n === this.authority && + r === this.path && + i === this.query && + a === this.fragment + ? this + : new m(t, n, r, i, a) + ); + }), + (e.parse = function(e, t) { + void 0 === t && (t = !1); + var n = f.exec(e); + return n + ? new m( + n[2] || '', + b(n[4] || ''), + b(n[5] || ''), + b(n[7] || ''), + b(n[9] || ''), + t, + ) + : new m('', '', '', '', ''); + }), + (e.file = function(e) { + var t = ''; + if ((a && (e = e.replace(/\\/g, p)), e[0] === p && e[1] === p)) { + var n = e.indexOf(p, 2); + -1 === n + ? ((t = e.substring(2)), (e = p)) + : ((t = e.substring(2, n)), (e = e.substring(n) || p)); + } + return new m('file', t, e, '', ''); + }), + (e.from = function(e) { + return new m(e.scheme, e.authority, e.path, e.query, e.fragment); + }), + (e.prototype.toString = function(e) { + return void 0 === e && (e = !1), E(this, e); + }), + (e.prototype.toJSON = function() { + return this; + }), + (e.revive = function(t) { + if (t) { + if (t instanceof e) return t; + var n = new m(t); + return ( + (n._formatted = t.external), + (n._fsPath = t._sep === d ? t.fsPath : null), + n + ); + } + return t; + }), + e + ); + })(), + d = a ? 1 : void 0, + m = (function(e) { + function t() { + var t = (null !== e && e.apply(this, arguments)) || this; + return (t._formatted = null), (t._fsPath = null), t; + } + return ( + o(t, e), + Object.defineProperty(t.prototype, 'fsPath', { + get: function() { + return ( + this._fsPath || (this._fsPath = D(this, !1)), this._fsPath + ); + }, + enumerable: !0, + configurable: !0, + }), + (t.prototype.toString = function(e) { + return ( + void 0 === e && (e = !1), + e + ? E(this, !0) + : (this._formatted || (this._formatted = E(this, !1)), + this._formatted) + ); + }), + (t.prototype.toJSON = function() { + var e = { $mid: 1 }; + return ( + this._fsPath && ((e.fsPath = this._fsPath), (e._sep = d)), + this._formatted && (e.external = this._formatted), + this.path && (e.path = this.path), + this.scheme && (e.scheme = this.scheme), + this.authority && (e.authority = this.authority), + this.query && (e.query = this.query), + this.fragment && (e.fragment = this.fragment), + e + ); + }), + t + ); + })(h), + g = + (((i = {})[58] = '%3A'), + (i[47] = '%2F'), + (i[63] = '%3F'), + (i[35] = '%23'), + (i[91] = '%5B'), + (i[93] = '%5D'), + (i[64] = '%40'), + (i[33] = '%21'), + (i[36] = '%24'), + (i[38] = '%26'), + (i[39] = '%27'), + (i[40] = '%28'), + (i[41] = '%29'), + (i[42] = '%2A'), + (i[43] = '%2B'), + (i[44] = '%2C'), + (i[59] = '%3B'), + (i[61] = '%3D'), + (i[32] = '%20'), + i); + function y(e, t) { + for (var n = void 0, r = -1, i = 0; i < e.length; i++) { + var a = e.charCodeAt(i); + if ( + (a >= 97 && a <= 122) || + (a >= 65 && a <= 90) || + (a >= 48 && a <= 57) || + 45 === a || + 46 === a || + 95 === a || + 126 === a || + (t && 47 === a) + ) + -1 !== r && + ((n += encodeURIComponent(e.substring(r, i))), (r = -1)), + void 0 !== n && (n += e.charAt(i)); + else { + void 0 === n && (n = e.substr(0, i)); + var o = g[a]; + void 0 !== o + ? (-1 !== r && + ((n += encodeURIComponent(e.substring(r, i))), (r = -1)), + (n += o)) + : -1 === r && (r = i); + } + } + return ( + -1 !== r && (n += encodeURIComponent(e.substring(r))), + void 0 !== n ? n : e + ); + } + function v(e) { + for (var t = void 0, n = 0; n < e.length; n++) { + var r = e.charCodeAt(n); + 35 === r || 63 === r + ? (void 0 === t && (t = e.substr(0, n)), (t += g[r])) + : void 0 !== t && (t += e[n]); + } + return void 0 !== t ? t : e; + } + function D(e, t) { + var n; + return ( + (n = + e.authority && e.path.length > 1 && 'file' === e.scheme + ? '//' + e.authority + e.path + : 47 === e.path.charCodeAt(0) && + ((e.path.charCodeAt(1) >= 65 && e.path.charCodeAt(1) <= 90) || + (e.path.charCodeAt(1) >= 97 && + e.path.charCodeAt(1) <= 122)) && + 58 === e.path.charCodeAt(2) + ? t + ? e.path.substr(1) + : e.path[1].toLowerCase() + e.path.substr(2) + : e.path), + a && (n = n.replace(/\//g, '\\')), + n + ); + } + function E(e, t) { + var n = t ? v : y, + r = '', + i = e.scheme, + a = e.authority, + o = e.path, + s = e.query, + u = e.fragment; + if ( + (i && ((r += i), (r += ':')), + (a || 'file' === i) && ((r += p), (r += p)), + a) + ) { + var c = a.indexOf('@'); + if (-1 !== c) { + var l = a.substr(0, c); + (a = a.substr(c + 1)), + -1 === (c = l.indexOf(':')) + ? (r += n(l, !1)) + : ((r += n(l.substr(0, c), !1)), + (r += ':'), + (r += n(l.substr(c + 1), !1))), + (r += '@'); + } + -1 === (c = (a = a.toLowerCase()).indexOf(':')) + ? (r += n(a, !1)) + : ((r += n(a.substr(0, c), !1)), (r += a.substr(c))); + } + if (o) { + if (o.length >= 3 && 47 === o.charCodeAt(0) && 58 === o.charCodeAt(2)) + (f = o.charCodeAt(1)) >= 65 && + f <= 90 && + (o = '/' + String.fromCharCode(f + 32) + ':' + o.substr(3)); + else if (o.length >= 2 && 58 === o.charCodeAt(1)) { + var f; + (f = o.charCodeAt(0)) >= 65 && + f <= 90 && + (o = String.fromCharCode(f + 32) + ':' + o.substr(2)); + } + r += n(o, !0); + } + return ( + s && ((r += '?'), (r += n(s, !1))), + u && ((r += '#'), (r += t ? u : y(u, !1))), + r + ); + } + var C = /(%[0-9A-Za-z][0-9A-Za-z])+/g; + function b(e) { + return e.match(C) + ? e.replace(C, function(e) { + return (function e(t) { + try { + return decodeURIComponent(t); + } catch (n) { + return t.length > 3 ? t.substr(0, 3) + e(t.substr(3)) : t; + } + })(e); + }) + : e; + } + }.call(this, n(2))); + }, + , + , + , + function(e, t, n) { + 'use strict'; + function r(e) { + return null == e; + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.isNothing = r), + (t.isObject = function(e) { + return 'object' == typeof e && null !== e; + }), + (t.toArray = function(e) { + return Array.isArray(e) ? e : r(e) ? [] : [e]; + }), + (t.extend = function(e, t) { + var n, r, i, a; + if (t) + for (n = 0, r = (a = Object.keys(t)).length; n < r; n += 1) + e[(i = a[n])] = t[i]; + return e; + }), + (t.repeat = function(e, t) { + var n, + r = ''; + for (n = 0; n < t; n += 1) r += e; + return r; + }), + (t.isNegativeZero = function(e) { + return 0 === e && Number.NEGATIVE_INFINITY === 1 / e; + }); + }, + function(e, t, n) { + 'use strict'; + function r(e) { + return null == e; + } + (e.exports.isNothing = r), + (e.exports.isObject = function(e) { + return 'object' == typeof e && null !== e; + }), + (e.exports.toArray = function(e) { + return Array.isArray(e) ? e : r(e) ? [] : [e]; + }), + (e.exports.repeat = function(e, t) { + var n, + r = ''; + for (n = 0; n < t; n += 1) r += e; + return r; + }), + (e.exports.isNegativeZero = function(e) { + return 0 === e && Number.NEGATIVE_INFINITY === 1 / e; + }), + (e.exports.extend = function(e, t) { + var n, r, i, a; + if (t) + for (n = 0, r = (a = Object.keys(t)).length; n < r; n += 1) + e[(i = a[n])] = t[i]; + return e; + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(13), + i = n(18), + a = n(3); + function o(e, t, n) { + var r = []; + return ( + e.include.forEach(function(e) { + n = o(e, t, n); + }), + e[t].forEach(function(e) { + n.forEach(function(t, n) { + t.tag === e.tag && t.kind === e.kind && r.push(n); + }), + n.push(e); + }), + n.filter(function(e, t) { + return -1 === r.indexOf(t); + }) + ); + } + function s(e) { + (this.include = e.include || []), + (this.implicit = e.implicit || []), + (this.explicit = e.explicit || []), + this.implicit.forEach(function(e) { + if (e.loadKind && 'scalar' !== e.loadKind) + throw new i( + 'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.', + ); + }), + (this.compiledImplicit = o(this, 'implicit', [])), + (this.compiledExplicit = o(this, 'explicit', [])), + (this.compiledTypeMap = (function() { + var e, + t, + n = { scalar: {}, sequence: {}, mapping: {}, fallback: {} }; + function r(e) { + n[e.kind][e.tag] = n.fallback[e.tag] = e; + } + for (e = 0, t = arguments.length; e < t; e += 1) + arguments[e].forEach(r); + return n; + })(this.compiledImplicit, this.compiledExplicit)); + } + (s.DEFAULT = null), + (s.create = function() { + var e, t; + switch (arguments.length) { + case 1: + (e = s.DEFAULT), (t = arguments[0]); + break; + case 2: + (e = arguments[0]), (t = arguments[1]); + break; + default: + throw new i('Wrong number of arguments for Schema.create function'); + } + if ( + ((e = r.toArray(e)), + (t = r.toArray(t)), + !e.every(function(e) { + return e instanceof s; + })) + ) + throw new i( + 'Specified list of super schemas (or a single Schema object) contains a non-Schema object.', + ); + if ( + !t.every(function(e) { + return e instanceof a; + }) + ) + throw new i( + 'Specified list of YAML types (or a single Type object) contains a non-Type object.', + ); + return new s({ include: e, explicit: t }); + }), + (e.exports = s); + }, + function(e, t, n) { + 'use strict'; + var r = n(57); + e.exports = r; + }, + function(e, t, n) { + 'use strict'; + class r { + constructor(e, t = null, n = !1) { + (this.name = 'YAMLException'), + (this.reason = e), + (this.mark = t), + (this.message = this.toString(!1)), + (this.isWarning = n); + } + static isInstance(e) { + if ( + null != e && + e.getClassIdentifier && + 'function' == typeof e.getClassIdentifier + ) + for (let t of e.getClassIdentifier()) + if (t == r.CLASS_IDENTIFIER) return !0; + return !1; + } + getClassIdentifier() { + return [].concat(r.CLASS_IDENTIFIER); + } + toString(e = !1) { + var t; + return ( + (t = 'JS-YAML: ' + (this.reason || '(unknown reason)')), + !e && this.mark && (t += ' ' + this.mark.toString()), + t + ); + } + } + (r.CLASS_IDENTIFIER = 'yaml-ast-parser.YAMLException'), (e.exports = r); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + const r = n(12), + i = n(16), + a = n(5); + function o(e, t, n) { + var r = []; + return ( + e.include.forEach(function(e) { + n = o(e, t, n); + }), + e[t].forEach(function(e) { + n.forEach(function(t, n) { + t.tag === e.tag && r.push(n); + }), + n.push(e); + }), + n.filter(function(e, t) { + return -1 === r.indexOf(t); + }) + ); + } + class s { + constructor(e) { + (this.include = e.include || []), + (this.implicit = e.implicit || []), + (this.explicit = e.explicit || []), + this.implicit.forEach(function(e) { + if (e.loadKind && 'scalar' !== e.loadKind) + throw new i( + 'There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.', + ); + }), + (this.compiledImplicit = o(this, 'implicit', [])), + (this.compiledExplicit = o(this, 'explicit', [])), + (this.compiledTypeMap = (function() { + var e, + t, + n = {}; + function r(e) { + n[e.tag] = e; + } + for (e = 0, t = arguments.length; e < t; e += 1) + arguments[e].forEach(r); + return n; + })(this.compiledImplicit, this.compiledExplicit)); + } + } + (s.DEFAULT = null), + (s.create = function() { + var e, t; + switch (arguments.length) { + case 1: + (e = s.DEFAULT), (t = arguments[0]); + break; + case 2: + (e = arguments[0]), (t = arguments[1]); + break; + default: + throw new i('Wrong number of arguments for Schema.create function'); + } + if ( + ((e = r.toArray(e)), + (t = r.toArray(t)), + !e.every(function(e) { + return e instanceof s; + })) + ) + throw new i( + 'Specified list of super schemas (or a single Schema object) contains a non-Schema object.', + ); + if ( + !t.every(function(e) { + return e instanceof a.Type; + }) + ) + throw new i( + 'Specified list of YAML types (or a single Type object) contains a non-Type object.', + ); + return new s({ include: e, explicit: t }); + }), + (t.Schema = s); + }, + function(e, t, n) { + 'use strict'; + function r(e, t) { + Error.call(this), + (this.name = 'YAMLException'), + (this.reason = e), + (this.mark = t), + (this.message = + (this.reason || '(unknown reason)') + + (this.mark ? ' ' + this.mark.toString() : '')), + Error.captureStackTrace + ? Error.captureStackTrace(this, this.constructor) + : (this.stack = new Error().stack || ''); + } + (r.prototype = Object.create(Error.prototype)), + (r.prototype.constructor = r), + (r.prototype.toString = function(e) { + var t = this.name + ': '; + return ( + (t += this.reason || '(unknown reason)'), + !e && this.mark && (t += ' ' + this.mark.toString()), + t + ); + }), + (e.exports = r); + }, + function(e, t, n) { + 'use strict'; + var r = n(14); + e.exports = new r({ + include: [n(26)], + implicit: [n(67), n(68)], + explicit: [n(69), n(70), n(71), n(72)], + }); + }, + function(e, t, n) { + 'use strict'; + var r; + function i() { + return { + errors: [], + startPosition: -1, + endPosition: -1, + items: [], + kind: r.SEQ, + parent: null, + }; + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (function(e) { + (e[(e.SCALAR = 0)] = 'SCALAR'), + (e[(e.MAPPING = 1)] = 'MAPPING'), + (e[(e.MAP = 2)] = 'MAP'), + (e[(e.SEQ = 3)] = 'SEQ'), + (e[(e.ANCHOR_REF = 4)] = 'ANCHOR_REF'), + (e[(e.INCLUDE_REF = 5)] = 'INCLUDE_REF'); + })((r = t.Kind || (t.Kind = {}))), + (t.newMapping = function(e, t) { + var n = t ? t.endPosition : e.endPosition + 1; + return { + key: e, + value: t, + startPosition: e.startPosition, + endPosition: n, + kind: r.MAPPING, + parent: null, + errors: [], + }; + }), + (t.newAnchorRef = function(e, t, n, i) { + return { + errors: [], + referencesAnchor: e, + value: i, + startPosition: t, + endPosition: n, + kind: r.ANCHOR_REF, + parent: null, + }; + }), + (t.newScalar = function(e = '') { + const t = { + errors: [], + startPosition: -1, + endPosition: -1, + value: '' + e, + kind: r.SCALAR, + parent: null, + doubleQuoted: !1, + rawValue: '' + e, + }; + return 'string' != typeof e && (t.valueObject = e), t; + }), + (t.newItems = i), + (t.newSeq = function() { + return i(); + }), + (t.newMap = function(e) { + return { + errors: [], + startPosition: -1, + endPosition: -1, + mappings: e || [], + kind: r.MAP, + parent: null, + }; + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(14); + e.exports = r.DEFAULT = new r({ + include: [n(19)], + explicit: [n(73), n(74), n(75)], + }); + }, + function(e, t, n) { + 'use strict'; + var r = new (n(17).Schema)({ + include: [n(34)], + implicit: [n(44), n(45)], + explicit: [n(46), n(50), n(51), n(52)], + }); + e.exports = r; + }, + function(e, t, n) { + 'use strict'; + var r = n(14); + e.exports = new r({ explicit: [n(60), n(61), n(62)] }); + }, + function(e, t, n) { + 'use strict'; + (function(e) { + /*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + var r = n(47), + i = n(48), + a = n(49); + function o() { + return u.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function s(e, t) { + if (o() < t) throw new RangeError('Invalid typed array length'); + return ( + u.TYPED_ARRAY_SUPPORT + ? ((e = new Uint8Array(t)).__proto__ = u.prototype) + : (null === e && (e = new u(t)), (e.length = t)), + e + ); + } + function u(e, t, n) { + if (!(u.TYPED_ARRAY_SUPPORT || this instanceof u)) + return new u(e, t, n); + if ('number' == typeof e) { + if ('string' == typeof t) + throw new Error( + 'If encoding is specified then the first argument must be a string', + ); + return p(this, e); + } + return c(this, e, t, n); + } + function c(e, t, n, r) { + if ('number' == typeof t) + throw new TypeError('"value" argument must not be a number'); + return 'undefined' != typeof ArrayBuffer && t instanceof ArrayBuffer + ? (function(e, t, n, r) { + if ((t.byteLength, n < 0 || t.byteLength < n)) + throw new RangeError("'offset' is out of bounds"); + if (t.byteLength < n + (r || 0)) + throw new RangeError("'length' is out of bounds"); + t = + void 0 === n && void 0 === r + ? new Uint8Array(t) + : void 0 === r + ? new Uint8Array(t, n) + : new Uint8Array(t, n, r); + u.TYPED_ARRAY_SUPPORT + ? ((e = t).__proto__ = u.prototype) + : (e = f(e, t)); + return e; + })(e, t, n, r) + : 'string' == typeof t + ? (function(e, t, n) { + ('string' == typeof n && '' !== n) || (n = 'utf8'); + if (!u.isEncoding(n)) + throw new TypeError( + '"encoding" must be a valid string encoding', + ); + var r = 0 | d(t, n), + i = (e = s(e, r)).write(t, n); + i !== r && (e = e.slice(0, i)); + return e; + })(e, t, n) + : (function(e, t) { + if (u.isBuffer(t)) { + var n = 0 | h(t.length); + return 0 === (e = s(e, n)).length || t.copy(e, 0, 0, n), e; + } + if (t) { + if ( + ('undefined' != typeof ArrayBuffer && + t.buffer instanceof ArrayBuffer) || + 'length' in t + ) + return 'number' != typeof t.length || (r = t.length) != r + ? s(e, 0) + : f(e, t); + if ('Buffer' === t.type && a(t.data)) return f(e, t.data); + } + var r; + throw new TypeError( + 'First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.', + ); + })(e, t); + } + function l(e) { + if ('number' != typeof e) + throw new TypeError('"size" argument must be a number'); + if (e < 0) throw new RangeError('"size" argument must not be negative'); + } + function p(e, t) { + if ((l(t), (e = s(e, t < 0 ? 0 : 0 | h(t))), !u.TYPED_ARRAY_SUPPORT)) + for (var n = 0; n < t; ++n) e[n] = 0; + return e; + } + function f(e, t) { + var n = t.length < 0 ? 0 : 0 | h(t.length); + e = s(e, n); + for (var r = 0; r < n; r += 1) e[r] = 255 & t[r]; + return e; + } + function h(e) { + if (e >= o()) + throw new RangeError( + 'Attempt to allocate Buffer larger than maximum size: 0x' + + o().toString(16) + + ' bytes', + ); + return 0 | e; + } + function d(e, t) { + if (u.isBuffer(e)) return e.length; + if ( + 'undefined' != typeof ArrayBuffer && + 'function' == typeof ArrayBuffer.isView && + (ArrayBuffer.isView(e) || e instanceof ArrayBuffer) + ) + return e.byteLength; + 'string' != typeof e && (e = '' + e); + var n = e.length; + if (0 === n) return 0; + for (var r = !1; ; ) + switch (t) { + case 'ascii': + case 'latin1': + case 'binary': + return n; + case 'utf8': + case 'utf-8': + case void 0: + return U(e).length; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 2 * n; + case 'hex': + return n >>> 1; + case 'base64': + return V(e).length; + default: + if (r) return U(e).length; + (t = ('' + t).toLowerCase()), (r = !0); + } + } + function m(e, t, n) { + var r = !1; + if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return ''; + if (((void 0 === n || n > this.length) && (n = this.length), n <= 0)) + return ''; + if ((n >>>= 0) <= (t >>>= 0)) return ''; + for (e || (e = 'utf8'); ; ) + switch (e) { + case 'hex': + return T(this, t, n); + case 'utf8': + case 'utf-8': + return w(this, t, n); + case 'ascii': + return F(this, t, n); + case 'latin1': + case 'binary': + return k(this, t, n); + case 'base64': + return S(this, t, n); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return _(this, t, n); + default: + if (r) throw new TypeError('Unknown encoding: ' + e); + (e = (e + '').toLowerCase()), (r = !0); + } + } + function g(e, t, n) { + var r = e[t]; + (e[t] = e[n]), (e[n] = r); + } + function y(e, t, n, r, i) { + if (0 === e.length) return -1; + if ( + ('string' == typeof n + ? ((r = n), (n = 0)) + : n > 2147483647 + ? (n = 2147483647) + : n < -2147483648 && (n = -2147483648), + (n = +n), + isNaN(n) && (n = i ? 0 : e.length - 1), + n < 0 && (n = e.length + n), + n >= e.length) + ) { + if (i) return -1; + n = e.length - 1; + } else if (n < 0) { + if (!i) return -1; + n = 0; + } + if (('string' == typeof t && (t = u.from(t, r)), u.isBuffer(t))) + return 0 === t.length ? -1 : v(e, t, n, r, i); + if ('number' == typeof t) + return ( + (t &= 255), + u.TYPED_ARRAY_SUPPORT && + 'function' == typeof Uint8Array.prototype.indexOf + ? i + ? Uint8Array.prototype.indexOf.call(e, t, n) + : Uint8Array.prototype.lastIndexOf.call(e, t, n) + : v(e, [t], n, r, i) + ); + throw new TypeError('val must be string, number or Buffer'); + } + function v(e, t, n, r, i) { + var a, + o = 1, + s = e.length, + u = t.length; + if ( + void 0 !== r && + ('ucs2' === (r = String(r).toLowerCase()) || + 'ucs-2' === r || + 'utf16le' === r || + 'utf-16le' === r) + ) { + if (e.length < 2 || t.length < 2) return -1; + (o = 2), (s /= 2), (u /= 2), (n /= 2); + } + function c(e, t) { + return 1 === o ? e[t] : e.readUInt16BE(t * o); + } + if (i) { + var l = -1; + for (a = n; a < s; a++) + if (c(e, a) === c(t, -1 === l ? 0 : a - l)) { + if ((-1 === l && (l = a), a - l + 1 === u)) return l * o; + } else -1 !== l && (a -= a - l), (l = -1); + } else + for (n + u > s && (n = s - u), a = n; a >= 0; a--) { + for (var p = !0, f = 0; f < u; f++) + if (c(e, a + f) !== c(t, f)) { + p = !1; + break; + } + if (p) return a; + } + return -1; + } + function D(e, t, n, r) { + n = Number(n) || 0; + var i = e.length - n; + r ? (r = Number(r)) > i && (r = i) : (r = i); + var a = t.length; + if (a % 2 != 0) throw new TypeError('Invalid hex string'); + r > a / 2 && (r = a / 2); + for (var o = 0; o < r; ++o) { + var s = parseInt(t.substr(2 * o, 2), 16); + if (isNaN(s)) return o; + e[n + o] = s; + } + return o; + } + function E(e, t, n, r) { + return W(U(t, e.length - n), e, n, r); + } + function C(e, t, n, r) { + return W( + (function(e) { + for (var t = [], n = 0; n < e.length; ++n) + t.push(255 & e.charCodeAt(n)); + return t; + })(t), + e, + n, + r, + ); + } + function b(e, t, n, r) { + return C(e, t, n, r); + } + function x(e, t, n, r) { + return W(V(t), e, n, r); + } + function A(e, t, n, r) { + return W( + (function(e, t) { + for ( + var n, r, i, a = [], o = 0; + o < e.length && !((t -= 2) < 0); + ++o + ) + (n = e.charCodeAt(o)), + (r = n >> 8), + (i = n % 256), + a.push(i), + a.push(r); + return a; + })(t, e.length - n), + e, + n, + r, + ); + } + function S(e, t, n) { + return 0 === t && n === e.length + ? r.fromByteArray(e) + : r.fromByteArray(e.slice(t, n)); + } + function w(e, t, n) { + n = Math.min(e.length, n); + for (var r = [], i = t; i < n; ) { + var a, + o, + s, + u, + c = e[i], + l = null, + p = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1; + if (i + p <= n) + switch (p) { + case 1: + c < 128 && (l = c); + break; + case 2: + 128 == (192 & (a = e[i + 1])) && + (u = ((31 & c) << 6) | (63 & a)) > 127 && + (l = u); + break; + case 3: + (a = e[i + 1]), + (o = e[i + 2]), + 128 == (192 & a) && + 128 == (192 & o) && + (u = ((15 & c) << 12) | ((63 & a) << 6) | (63 & o)) > + 2047 && + (u < 55296 || u > 57343) && + (l = u); + break; + case 4: + (a = e[i + 1]), + (o = e[i + 2]), + (s = e[i + 3]), + 128 == (192 & a) && + 128 == (192 & o) && + 128 == (192 & s) && + (u = + ((15 & c) << 18) | + ((63 & a) << 12) | + ((63 & o) << 6) | + (63 & s)) > 65535 && + u < 1114112 && + (l = u); + } + null === l + ? ((l = 65533), (p = 1)) + : l > 65535 && + ((l -= 65536), + r.push(((l >>> 10) & 1023) | 55296), + (l = 56320 | (1023 & l))), + r.push(l), + (i += p); + } + return (function(e) { + var t = e.length; + if (t <= 4096) return String.fromCharCode.apply(String, e); + var n = '', + r = 0; + for (; r < t; ) + n += String.fromCharCode.apply(String, e.slice(r, (r += 4096))); + return n; + })(r); + } + (t.Buffer = u), + (t.SlowBuffer = function(e) { + +e != e && (e = 0); + return u.alloc(+e); + }), + (t.INSPECT_MAX_BYTES = 50), + (u.TYPED_ARRAY_SUPPORT = + void 0 !== e.TYPED_ARRAY_SUPPORT + ? e.TYPED_ARRAY_SUPPORT + : (function() { + try { + var e = new Uint8Array(1); + return ( + (e.__proto__ = { + __proto__: Uint8Array.prototype, + foo: function() { + return 42; + }, + }), + 42 === e.foo() && + 'function' == typeof e.subarray && + 0 === e.subarray(1, 1).byteLength + ); + } catch (e) { + return !1; + } + })()), + (t.kMaxLength = o()), + (u.poolSize = 8192), + (u._augment = function(e) { + return (e.__proto__ = u.prototype), e; + }), + (u.from = function(e, t, n) { + return c(null, e, t, n); + }), + u.TYPED_ARRAY_SUPPORT && + ((u.prototype.__proto__ = Uint8Array.prototype), + (u.__proto__ = Uint8Array), + 'undefined' != typeof Symbol && + Symbol.species && + u[Symbol.species] === u && + Object.defineProperty(u, Symbol.species, { + value: null, + configurable: !0, + })), + (u.alloc = function(e, t, n) { + return (function(e, t, n, r) { + return ( + l(t), + t <= 0 + ? s(e, t) + : void 0 !== n + ? 'string' == typeof r + ? s(e, t).fill(n, r) + : s(e, t).fill(n) + : s(e, t) + ); + })(null, e, t, n); + }), + (u.allocUnsafe = function(e) { + return p(null, e); + }), + (u.allocUnsafeSlow = function(e) { + return p(null, e); + }), + (u.isBuffer = function(e) { + return !(null == e || !e._isBuffer); + }), + (u.compare = function(e, t) { + if (!u.isBuffer(e) || !u.isBuffer(t)) + throw new TypeError('Arguments must be Buffers'); + if (e === t) return 0; + for ( + var n = e.length, r = t.length, i = 0, a = Math.min(n, r); + i < a; + ++i + ) + if (e[i] !== t[i]) { + (n = e[i]), (r = t[i]); + break; + } + return n < r ? -1 : r < n ? 1 : 0; + }), + (u.isEncoding = function(e) { + switch (String(e).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return !0; + default: + return !1; + } + }), + (u.concat = function(e, t) { + if (!a(e)) + throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === e.length) return u.alloc(0); + var n; + if (void 0 === t) + for (t = 0, n = 0; n < e.length; ++n) t += e[n].length; + var r = u.allocUnsafe(t), + i = 0; + for (n = 0; n < e.length; ++n) { + var o = e[n]; + if (!u.isBuffer(o)) + throw new TypeError( + '"list" argument must be an Array of Buffers', + ); + o.copy(r, i), (i += o.length); + } + return r; + }), + (u.byteLength = d), + (u.prototype._isBuffer = !0), + (u.prototype.swap16 = function() { + var e = this.length; + if (e % 2 != 0) + throw new RangeError('Buffer size must be a multiple of 16-bits'); + for (var t = 0; t < e; t += 2) g(this, t, t + 1); + return this; + }), + (u.prototype.swap32 = function() { + var e = this.length; + if (e % 4 != 0) + throw new RangeError('Buffer size must be a multiple of 32-bits'); + for (var t = 0; t < e; t += 4) + g(this, t, t + 3), g(this, t + 1, t + 2); + return this; + }), + (u.prototype.swap64 = function() { + var e = this.length; + if (e % 8 != 0) + throw new RangeError('Buffer size must be a multiple of 64-bits'); + for (var t = 0; t < e; t += 8) + g(this, t, t + 7), + g(this, t + 1, t + 6), + g(this, t + 2, t + 5), + g(this, t + 3, t + 4); + return this; + }), + (u.prototype.toString = function() { + var e = 0 | this.length; + return 0 === e + ? '' + : 0 === arguments.length + ? w(this, 0, e) + : m.apply(this, arguments); + }), + (u.prototype.equals = function(e) { + if (!u.isBuffer(e)) throw new TypeError('Argument must be a Buffer'); + return this === e || 0 === u.compare(this, e); + }), + (u.prototype.inspect = function() { + var e = '', + n = t.INSPECT_MAX_BYTES; + return ( + this.length > 0 && + ((e = this.toString('hex', 0, n) + .match(/.{2}/g) + .join(' ')), + this.length > n && (e += ' ... ')), + '' + ); + }), + (u.prototype.compare = function(e, t, n, r, i) { + if (!u.isBuffer(e)) throw new TypeError('Argument must be a Buffer'); + if ( + (void 0 === t && (t = 0), + void 0 === n && (n = e ? e.length : 0), + void 0 === r && (r = 0), + void 0 === i && (i = this.length), + t < 0 || n > e.length || r < 0 || i > this.length) + ) + throw new RangeError('out of range index'); + if (r >= i && t >= n) return 0; + if (r >= i) return -1; + if (t >= n) return 1; + if (this === e) return 0; + for ( + var a = (i >>>= 0) - (r >>>= 0), + o = (n >>>= 0) - (t >>>= 0), + s = Math.min(a, o), + c = this.slice(r, i), + l = e.slice(t, n), + p = 0; + p < s; + ++p + ) + if (c[p] !== l[p]) { + (a = c[p]), (o = l[p]); + break; + } + return a < o ? -1 : o < a ? 1 : 0; + }), + (u.prototype.includes = function(e, t, n) { + return -1 !== this.indexOf(e, t, n); + }), + (u.prototype.indexOf = function(e, t, n) { + return y(this, e, t, n, !0); + }), + (u.prototype.lastIndexOf = function(e, t, n) { + return y(this, e, t, n, !1); + }), + (u.prototype.write = function(e, t, n, r) { + if (void 0 === t) (r = 'utf8'), (n = this.length), (t = 0); + else if (void 0 === n && 'string' == typeof t) + (r = t), (n = this.length), (t = 0); + else { + if (!isFinite(t)) + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported', + ); + (t |= 0), + isFinite(n) + ? ((n |= 0), void 0 === r && (r = 'utf8')) + : ((r = n), (n = void 0)); + } + var i = this.length - t; + if ( + ((void 0 === n || n > i) && (n = i), + (e.length > 0 && (n < 0 || t < 0)) || t > this.length) + ) + throw new RangeError('Attempt to write outside buffer bounds'); + r || (r = 'utf8'); + for (var a = !1; ; ) + switch (r) { + case 'hex': + return D(this, e, t, n); + case 'utf8': + case 'utf-8': + return E(this, e, t, n); + case 'ascii': + return C(this, e, t, n); + case 'latin1': + case 'binary': + return b(this, e, t, n); + case 'base64': + return x(this, e, t, n); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return A(this, e, t, n); + default: + if (a) throw new TypeError('Unknown encoding: ' + r); + (r = ('' + r).toLowerCase()), (a = !0); + } + }), + (u.prototype.toJSON = function() { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0), + }; + }); + function F(e, t, n) { + var r = ''; + n = Math.min(e.length, n); + for (var i = t; i < n; ++i) r += String.fromCharCode(127 & e[i]); + return r; + } + function k(e, t, n) { + var r = ''; + n = Math.min(e.length, n); + for (var i = t; i < n; ++i) r += String.fromCharCode(e[i]); + return r; + } + function T(e, t, n) { + var r = e.length; + (!t || t < 0) && (t = 0), (!n || n < 0 || n > r) && (n = r); + for (var i = '', a = t; a < n; ++a) i += j(e[a]); + return i; + } + function _(e, t, n) { + for (var r = e.slice(t, n), i = '', a = 0; a < r.length; a += 2) + i += String.fromCharCode(r[a] + 256 * r[a + 1]); + return i; + } + function O(e, t, n) { + if (e % 1 != 0 || e < 0) throw new RangeError('offset is not uint'); + if (e + t > n) + throw new RangeError('Trying to access beyond buffer length'); + } + function N(e, t, n, r, i, a) { + if (!u.isBuffer(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < a) + throw new RangeError('"value" argument is out of bounds'); + if (n + r > e.length) throw new RangeError('Index out of range'); + } + function B(e, t, n, r) { + t < 0 && (t = 65535 + t + 1); + for (var i = 0, a = Math.min(e.length - n, 2); i < a; ++i) + e[n + i] = + (t & (255 << (8 * (r ? i : 1 - i)))) >>> (8 * (r ? i : 1 - i)); + } + function I(e, t, n, r) { + t < 0 && (t = 4294967295 + t + 1); + for (var i = 0, a = Math.min(e.length - n, 4); i < a; ++i) + e[n + i] = (t >>> (8 * (r ? i : 3 - i))) & 255; + } + function P(e, t, n, r, i, a) { + if (n + r > e.length) throw new RangeError('Index out of range'); + if (n < 0) throw new RangeError('Index out of range'); + } + function M(e, t, n, r, a) { + return a || P(e, 0, n, 4), i.write(e, t, n, r, 23, 4), n + 4; + } + function L(e, t, n, r, a) { + return a || P(e, 0, n, 8), i.write(e, t, n, r, 52, 8), n + 8; + } + (u.prototype.slice = function(e, t) { + var n, + r = this.length; + if ( + ((e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), + (t = void 0 === t ? r : ~~t) < 0 + ? (t += r) < 0 && (t = 0) + : t > r && (t = r), + t < e && (t = e), + u.TYPED_ARRAY_SUPPORT) + ) + (n = this.subarray(e, t)).__proto__ = u.prototype; + else { + var i = t - e; + n = new u(i, void 0); + for (var a = 0; a < i; ++a) n[a] = this[a + e]; + } + return n; + }), + (u.prototype.readUIntLE = function(e, t, n) { + (e |= 0), (t |= 0), n || O(e, t, this.length); + for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256); ) + r += this[e + a] * i; + return r; + }), + (u.prototype.readUIntBE = function(e, t, n) { + (e |= 0), (t |= 0), n || O(e, t, this.length); + for (var r = this[e + --t], i = 1; t > 0 && (i *= 256); ) + r += this[e + --t] * i; + return r; + }), + (u.prototype.readUInt8 = function(e, t) { + return t || O(e, 1, this.length), this[e]; + }), + (u.prototype.readUInt16LE = function(e, t) { + return t || O(e, 2, this.length), this[e] | (this[e + 1] << 8); + }), + (u.prototype.readUInt16BE = function(e, t) { + return t || O(e, 2, this.length), (this[e] << 8) | this[e + 1]; + }), + (u.prototype.readUInt32LE = function(e, t) { + return ( + t || O(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + 16777216 * this[e + 3] + ); + }), + (u.prototype.readUInt32BE = function(e, t) { + return ( + t || O(e, 4, this.length), + 16777216 * this[e] + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }), + (u.prototype.readIntLE = function(e, t, n) { + (e |= 0), (t |= 0), n || O(e, t, this.length); + for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256); ) + r += this[e + a] * i; + return r >= (i *= 128) && (r -= Math.pow(2, 8 * t)), r; + }), + (u.prototype.readIntBE = function(e, t, n) { + (e |= 0), (t |= 0), n || O(e, t, this.length); + for (var r = t, i = 1, a = this[e + --r]; r > 0 && (i *= 256); ) + a += this[e + --r] * i; + return a >= (i *= 128) && (a -= Math.pow(2, 8 * t)), a; + }), + (u.prototype.readInt8 = function(e, t) { + return ( + t || O(e, 1, this.length), + 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] + ); + }), + (u.prototype.readInt16LE = function(e, t) { + t || O(e, 2, this.length); + var n = this[e] | (this[e + 1] << 8); + return 32768 & n ? 4294901760 | n : n; + }), + (u.prototype.readInt16BE = function(e, t) { + t || O(e, 2, this.length); + var n = this[e + 1] | (this[e] << 8); + return 32768 & n ? 4294901760 | n : n; + }), + (u.prototype.readInt32LE = function(e, t) { + return ( + t || O(e, 4, this.length), + this[e] | + (this[e + 1] << 8) | + (this[e + 2] << 16) | + (this[e + 3] << 24) + ); + }), + (u.prototype.readInt32BE = function(e, t) { + return ( + t || O(e, 4, this.length), + (this[e] << 24) | + (this[e + 1] << 16) | + (this[e + 2] << 8) | + this[e + 3] + ); + }), + (u.prototype.readFloatLE = function(e, t) { + return t || O(e, 4, this.length), i.read(this, e, !0, 23, 4); + }), + (u.prototype.readFloatBE = function(e, t) { + return t || O(e, 4, this.length), i.read(this, e, !1, 23, 4); + }), + (u.prototype.readDoubleLE = function(e, t) { + return t || O(e, 8, this.length), i.read(this, e, !0, 52, 8); + }), + (u.prototype.readDoubleBE = function(e, t) { + return t || O(e, 8, this.length), i.read(this, e, !1, 52, 8); + }), + (u.prototype.writeUIntLE = function(e, t, n, r) { + ((e = +e), (t |= 0), (n |= 0), r) || + N(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); + var i = 1, + a = 0; + for (this[t] = 255 & e; ++a < n && (i *= 256); ) + this[t + a] = (e / i) & 255; + return t + n; + }), + (u.prototype.writeUIntBE = function(e, t, n, r) { + ((e = +e), (t |= 0), (n |= 0), r) || + N(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); + var i = n - 1, + a = 1; + for (this[t + i] = 255 & e; --i >= 0 && (a *= 256); ) + this[t + i] = (e / a) & 255; + return t + n; + }), + (u.prototype.writeUInt8 = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 1, 255, 0), + u.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + (this[t] = 255 & e), + t + 1 + ); + }), + (u.prototype.writeUInt16LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 2, 65535, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : B(this, e, t, !0), + t + 2 + ); + }), + (u.prototype.writeUInt16BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 2, 65535, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : B(this, e, t, !1), + t + 2 + ); + }), + (u.prototype.writeUInt32LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 4, 4294967295, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = 255 & e)) + : I(this, e, t, !0), + t + 4 + ); + }), + (u.prototype.writeUInt32BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 4, 4294967295, 0), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : I(this, e, t, !1), + t + 4 + ); + }), + (u.prototype.writeIntLE = function(e, t, n, r) { + if (((e = +e), (t |= 0), !r)) { + var i = Math.pow(2, 8 * n - 1); + N(this, e, t, n, i - 1, -i); + } + var a = 0, + o = 1, + s = 0; + for (this[t] = 255 & e; ++a < n && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a - 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + n; + }), + (u.prototype.writeIntBE = function(e, t, n, r) { + if (((e = +e), (t |= 0), !r)) { + var i = Math.pow(2, 8 * n - 1); + N(this, e, t, n, i - 1, -i); + } + var a = n - 1, + o = 1, + s = 0; + for (this[t + a] = 255 & e; --a >= 0 && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a + 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + n; + }), + (u.prototype.writeInt8 = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 1, 127, -128), + u.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + e < 0 && (e = 255 + e + 1), + (this[t] = 255 & e), + t + 1 + ); + }), + (u.prototype.writeInt16LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 2, 32767, -32768), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : B(this, e, t, !0), + t + 2 + ); + }), + (u.prototype.writeInt16BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 2, 32767, -32768), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : B(this, e, t, !1), + t + 2 + ); + }), + (u.prototype.writeInt32LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 4, 2147483647, -2147483648), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24)) + : I(this, e, t, !0), + t + 4 + ); + }), + (u.prototype.writeInt32BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || N(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + u.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : I(this, e, t, !1), + t + 4 + ); + }), + (u.prototype.writeFloatLE = function(e, t, n) { + return M(this, e, t, !0, n); + }), + (u.prototype.writeFloatBE = function(e, t, n) { + return M(this, e, t, !1, n); + }), + (u.prototype.writeDoubleLE = function(e, t, n) { + return L(this, e, t, !0, n); + }), + (u.prototype.writeDoubleBE = function(e, t, n) { + return L(this, e, t, !1, n); + }), + (u.prototype.copy = function(e, t, n, r) { + if ( + (n || (n = 0), + r || 0 === r || (r = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + r > 0 && r < n && (r = n), + r === n) + ) + return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError('targetStart out of bounds'); + if (n < 0 || n >= this.length) + throw new RangeError('sourceStart out of bounds'); + if (r < 0) throw new RangeError('sourceEnd out of bounds'); + r > this.length && (r = this.length), + e.length - t < r - n && (r = e.length - t + n); + var i, + a = r - n; + if (this === e && n < t && t < r) + for (i = a - 1; i >= 0; --i) e[i + t] = this[i + n]; + else if (a < 1e3 || !u.TYPED_ARRAY_SUPPORT) + for (i = 0; i < a; ++i) e[i + t] = this[i + n]; + else Uint8Array.prototype.set.call(e, this.subarray(n, n + a), t); + return a; + }), + (u.prototype.fill = function(e, t, n, r) { + if ('string' == typeof e) { + if ( + ('string' == typeof t + ? ((r = t), (t = 0), (n = this.length)) + : 'string' == typeof n && ((r = n), (n = this.length)), + 1 === e.length) + ) { + var i = e.charCodeAt(0); + i < 256 && (e = i); + } + if (void 0 !== r && 'string' != typeof r) + throw new TypeError('encoding must be a string'); + if ('string' == typeof r && !u.isEncoding(r)) + throw new TypeError('Unknown encoding: ' + r); + } else 'number' == typeof e && (e &= 255); + if (t < 0 || this.length < t || this.length < n) + throw new RangeError('Out of range index'); + if (n <= t) return this; + var a; + if ( + ((t >>>= 0), + (n = void 0 === n ? this.length : n >>> 0), + e || (e = 0), + 'number' == typeof e) + ) + for (a = t; a < n; ++a) this[a] = e; + else { + var o = u.isBuffer(e) ? e : U(new u(e, r).toString()), + s = o.length; + for (a = 0; a < n - t; ++a) this[a + t] = o[a % s]; + } + return this; + }); + var R = /[^+\/0-9A-Za-z-_]/g; + function j(e) { + return e < 16 ? '0' + e.toString(16) : e.toString(16); + } + function U(e, t) { + var n; + t = t || 1 / 0; + for (var r = e.length, i = null, a = [], o = 0; o < r; ++o) { + if ((n = e.charCodeAt(o)) > 55295 && n < 57344) { + if (!i) { + if (n > 56319) { + (t -= 3) > -1 && a.push(239, 191, 189); + continue; + } + if (o + 1 === r) { + (t -= 3) > -1 && a.push(239, 191, 189); + continue; + } + i = n; + continue; + } + if (n < 56320) { + (t -= 3) > -1 && a.push(239, 191, 189), (i = n); + continue; + } + n = 65536 + (((i - 55296) << 10) | (n - 56320)); + } else i && (t -= 3) > -1 && a.push(239, 191, 189); + if (((i = null), n < 128)) { + if ((t -= 1) < 0) break; + a.push(n); + } else if (n < 2048) { + if ((t -= 2) < 0) break; + a.push((n >> 6) | 192, (63 & n) | 128); + } else if (n < 65536) { + if ((t -= 3) < 0) break; + a.push((n >> 12) | 224, ((n >> 6) & 63) | 128, (63 & n) | 128); + } else { + if (!(n < 1114112)) throw new Error('Invalid code point'); + if ((t -= 4) < 0) break; + a.push( + (n >> 18) | 240, + ((n >> 12) & 63) | 128, + ((n >> 6) & 63) | 128, + (63 & n) | 128, + ); + } + } + return a; + } + function V(e) { + return r.toByteArray( + (function(e) { + if ( + (e = (function(e) { + return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ''); + })(e).replace(R, '')).length < 2 + ) + return ''; + for (; e.length % 4 != 0; ) e += '='; + return e; + })(e), + ); + } + function W(e, t, n, r) { + for (var i = 0; i < r && !(i + n >= t.length || i >= e.length); ++i) + t[i + n] = e[i]; + return i; + } + }.call(this, n(7))); + }, + function(e, t, n) { + 'use strict'; + const r = n(17); + var i = new r.Schema({ include: [n(22)], explicit: [n(53), n(54)] }); + (r.Schema.DEFAULT = i), (e.exports = i); + }, + function(e, t, n) { + 'use strict'; + var r = n(14); + e.exports = new r({ include: [n(27)] }); + }, + function(e, t, n) { + 'use strict'; + var r = n(14); + e.exports = new r({ + include: [n(23)], + implicit: [n(63), n(64), n(65), n(66)], + }); + }, + , + function(e, t, n) { + (function(t) { + var n; + (n = function() { + 'use strict'; + var e = 'Prettier is an opinionated code formatter', + n = { prettier: './bin/prettier.js' }, + r = { node: '>=8' }, + i = { + '@angular/compiler': '8.2.13', + '@babel/code-frame': '7.5.5', + '@babel/parser': '7.7.3', + '@glimmer/syntax': '0.41.0', + '@iarna/toml': '2.2.3', + '@typescript-eslint/typescript-estree': '2.6.1', + 'angular-estree-parser': '1.1.5', + 'angular-html-parser': '1.3.0', + camelcase: '5.3.1', + chalk: '2.4.2', + 'cjk-regex': '2.0.0', + cosmiconfig: '5.2.1', + dashify: '2.0.0', + dedent: '0.7.0', + diff: '4.0.1', + editorconfig: '0.15.3', + 'editorconfig-to-prettier': '0.1.1', + 'escape-string-regexp': '1.0.5', + esutils: '2.0.3', + 'find-parent-dir': '0.3.0', + 'find-project-root': '1.1.1', + 'flow-parser': '0.111.3', + 'get-stream': '4.1.0', + globby: '6.1.0', + graphql: '14.5.8', + 'html-element-attributes': '2.2.0', + 'html-styles': '1.0.0', + 'html-tag-names': '1.1.4', + ignore: '4.0.6', + 'is-ci': '2.0.0', + 'jest-docblock': '24.9.0', + 'json-stable-stringify': '1.0.1', + leven: '3.1.0', + 'lines-and-columns': '1.1.6', + 'linguist-languages': '7.6.0', + 'lodash.uniqby': '4.7.0', + mem: '5.1.1', + minimatch: '3.0.4', + minimist: '1.2.0', + 'n-readlines': '1.0.0', + 'normalize-path': '3.0.0', + 'parse-srcset': + 'ikatyang/parse-srcset#54eb9c1cb21db5c62b4d0e275d7249516df6f0ee', + 'postcss-less': '2.0.0', + 'postcss-media-query-parser': '0.2.3', + 'postcss-scss': '2.0.0', + 'postcss-selector-parser': '2.2.3', + 'postcss-values-parser': '1.5.0', + 'regexp-util': '1.2.2', + 'remark-math': '1.0.6', + 'remark-parse': '5.0.0', + resolve: '1.12.0', + semver: '6.3.0', + 'string-width': '4.1.0', + typescript: '3.7.2', + 'unicode-regex': '3.0.0', + unified: '8.4.1', + vnopts: '1.0.2', + 'yaml-unist-parser': '1.1.1', + }, + a = { + '@babel/core': '7.7.2', + '@babel/preset-env': '7.7.1', + '@rollup/plugin-alias': '2.2.0', + '@rollup/plugin-replace': '2.2.1', + 'babel-loader': '8.0.6', + benchmark: '2.1.4', + 'builtin-modules': '3.1.0', + codecov: '3.6.1', + 'cross-env': '6.0.3', + eslint: '6.6.0', + 'eslint-config-prettier': '6.5.0', + 'eslint-formatter-friendly': '7.0.0', + 'eslint-plugin-import': '2.18.2', + 'eslint-plugin-prettier': '3.1.1', + 'eslint-plugin-react': '7.16.0', + execa: '3.2.0', + jest: '23.3.0', + 'jest-junit': '9.0.0', + 'jest-snapshot-serializer-ansi': '1.0.0', + 'jest-snapshot-serializer-raw': '1.1.0', + 'jest-watch-typeahead': '0.4.0', + mkdirp: '0.5.1', + prettier: '1.19.0', + prettylint: '1.0.0', + rimraf: '3.0.0', + rollup: '1.26.3', + 'rollup-plugin-babel': '4.3.3', + 'rollup-plugin-commonjs': '10.1.0', + 'rollup-plugin-json': '4.0.0', + 'rollup-plugin-node-globals': '1.4.0', + 'rollup-plugin-node-resolve': '5.2.0', + 'rollup-plugin-terser': '5.1.2', + shelljs: '0.8.3', + 'snapshot-diff': '0.4.0', + 'strip-ansi': '5.2.0', + 'synchronous-promise': '2.0.10', + tempy: '0.2.1', + 'terser-webpack-plugin': '2.2.1', + webpack: '4.41.2', + }, + o = { + prepublishOnly: 'echo "Error: must publish from dist/" && exit 1', + 'prepare-release': 'yarn && yarn build && yarn test:dist', + test: 'jest', + 'test:dist': 'node ./scripts/test-dist.js', + 'test-integration': 'jest tests_integration', + 'perf-repeat': + 'yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null', + 'perf-repeat-inspect': + 'yarn && yarn build && cross-env NODE_ENV=production node --inspect-brk ./dist/bin-prettier.js --debug-repeat ${PERF_REPEAT:-1000} --loglevel debug ${PERF_FILE:-./index.js} > /dev/null', + 'perf-benchmark': + 'yarn && yarn build && cross-env NODE_ENV=production node ./dist/bin-prettier.js --debug-benchmark --loglevel debug ${PERF_FILE:-./index.js} > /dev/null', + 'check-types': 'tsc', + lint: 'cross-env EFF_NO_LINK_RULES=true eslint . --format friendly', + 'lint-docs': 'prettylint {.,docs,website,website/blog}/*.md', + 'lint-dist': + 'eslint --no-eslintrc --no-ignore --env=browser "dist/!(bin-prettier|index|third-party).js"', + build: 'node --max-old-space-size=3072 ./scripts/build/build.js', + 'build-docs': 'node ./scripts/build-docs.js', + 'check-deps': 'node ./scripts/check-deps.js', + spellcheck: + 'npx -p cspell@4.0.31 cspell {bin,scripts,src}/**/*.js {docs,website/blog,changelog_unreleased}/**/*.md', + }, + s = { + name: 'prettier', + version: '1.19.1', + description: e, + bin: n, + repository: 'prettier/prettier', + homepage: 'https://prettier.io', + author: 'James Long', + license: 'MIT', + main: './index.js', + engines: r, + dependencies: i, + devDependencies: a, + scripts: o, + }, + u = Object.freeze({ + __proto__: null, + name: 'prettier', + version: '1.19.1', + description: e, + bin: n, + repository: 'prettier/prettier', + homepage: 'https://prettier.io', + author: 'James Long', + license: 'MIT', + main: './index.js', + engines: r, + dependencies: i, + devDependencies: a, + scripts: o, + default: s, + }); + function c(e) { + return (c = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function(e) { + return typeof e; + } + : function(e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e; + })(e); + } + function l(e, t) { + if (!(e instanceof t)) + throw new TypeError('Cannot call a class as a function'); + } + function p(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + (r.enumerable = r.enumerable || !1), + (r.configurable = !0), + 'value' in r && (r.writable = !0), + Object.defineProperty(e, r.key, r); + } + } + function f(e, t, n) { + return t && p(e.prototype, t), n && p(e, n), e; + } + function h(e, t, n) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = n), + e + ); + } + function d(e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Super expression must either be null or a function', + ); + (e.prototype = Object.create(t && t.prototype, { + constructor: { value: e, writable: !0, configurable: !0 }, + })), + t && g(e, t); + } + function m(e) { + return (m = Object.setPrototypeOf + ? Object.getPrototypeOf + : function(e) { + return e.__proto__ || Object.getPrototypeOf(e); + })(e); + } + function g(e, t) { + return (g = + Object.setPrototypeOf || + function(e, t) { + return (e.__proto__ = t), e; + })(e, t); + } + function y() { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return ( + Date.prototype.toString.call( + Reflect.construct(Date, [], function() {}), + ), + !0 + ); + } catch (e) { + return !1; + } + } + function v(e, t, n) { + return (v = y() + ? Reflect.construct + : function(e, t, n) { + var r = [null]; + r.push.apply(r, t); + var i = new (Function.bind.apply(e, r))(); + return n && g(i, n.prototype), i; + }).apply(null, arguments); + } + function D(e) { + var t = 'function' == typeof Map ? new Map() : void 0; + return (D = function(e) { + if ( + null === e || + ((n = e), + -1 === Function.toString.call(n).indexOf('[native code]')) + ) + return e; + var n; + if ('function' != typeof e) + throw new TypeError( + 'Super expression must either be null or a function', + ); + if (void 0 !== t) { + if (t.has(e)) return t.get(e); + t.set(e, r); + } + function r() { + return v(e, arguments, m(this).constructor); + } + return ( + (r.prototype = Object.create(e.prototype, { + constructor: { + value: r, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })), + g(r, e) + ); + })(e); + } + function E(e, t) { + return !t || ('object' != typeof t && 'function' != typeof t) + ? (function(e) { + if (void 0 === e) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called", + ); + return e; + })(e) + : t; + } + function C(e, t, n) { + return (C = + 'undefined' != typeof Reflect && Reflect.get + ? Reflect.get + : function(e, t, n) { + var r = (function(e, t) { + for ( + ; + !Object.prototype.hasOwnProperty.call(e, t) && + null !== (e = m(e)); + + ); + return e; + })(e, t); + if (r) { + var i = Object.getOwnPropertyDescriptor(r, t); + return i.get ? i.get.call(n) : i.value; + } + })(e, t, n || e); + } + function b(e, t) { + return ( + t || (t = e.slice(0)), + Object.freeze( + Object.defineProperties(e, { raw: { value: Object.freeze(t) } }), + ) + ); + } + function x(e, t) { + return ( + (function(e) { + if (Array.isArray(e)) return e; + })(e) || + (function(e, t) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) { + var n = [], + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e[Symbol.iterator](); + !(r = (o = s.next()).done) && + (n.push(o.value), !t || n.length !== t); + r = !0 + ); + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return n; + } + })(e, t) || + (function() { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance', + ); + })() + ); + } + function A(e) { + return ( + (function(e) { + if (Array.isArray(e)) { + for (var t = 0, n = new Array(e.length); t < e.length; t++) + n[t] = e[t]; + return n; + } + })(e) || + (function(e) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) + return Array.from(e); + })(e) || + (function() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance', + ); + })() + ); + } + function S() {} + function w(e, t, n, r, i) { + for (var a = 0, o = t.length, s = 0, u = 0; a < o; a++) { + var c = t[a]; + if (c.removed) { + if ( + ((c.value = e.join(r.slice(u, u + c.count))), + (u += c.count), + a && t[a - 1].added) + ) { + var l = t[a - 1]; + (t[a - 1] = t[a]), (t[a] = l); + } + } else { + if (!c.added && i) { + var p = n.slice(s, s + c.count); + (p = p.map(function(e, t) { + var n = r[u + t]; + return n.length > e.length ? n : e; + })), + (c.value = e.join(p)); + } else c.value = e.join(n.slice(s, s + c.count)); + (s += c.count), c.added || (u += c.count); + } + } + var f = t[o - 1]; + return ( + o > 1 && + 'string' == typeof f.value && + (f.added || f.removed) && + e.equals('', f.value) && + ((t[o - 2].value += f.value), t.pop()), + t + ); + } + function F(e) { + return { newPos: e.newPos, components: e.components.slice(0) }; + } + S.prototype = { + diff: function(e, t) { + var n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + r = n.callback; + 'function' == typeof n && ((r = n), (n = {})), (this.options = n); + var i = this; + function a(e) { + return r + ? (setTimeout(function() { + r(void 0, e); + }, 0), + !0) + : e; + } + (e = this.castInput(e)), + (t = this.castInput(t)), + (e = this.removeEmpty(this.tokenize(e))); + var o = (t = this.removeEmpty(this.tokenize(t))).length, + s = e.length, + u = 1, + c = o + s, + l = [{ newPos: -1, components: [] }], + p = this.extractCommon(l[0], t, e, 0); + if (l[0].newPos + 1 >= o && p + 1 >= s) + return a([{ value: this.join(t), count: t.length }]); + function f() { + for (var n = -1 * u; n <= u; n += 2) { + var r = void 0, + c = l[n - 1], + p = l[n + 1], + f = (p ? p.newPos : 0) - n; + c && (l[n - 1] = void 0); + var h = c && c.newPos + 1 < o, + d = p && 0 <= f && f < s; + if (h || d) { + if ( + (!h || (d && c.newPos < p.newPos) + ? ((r = F(p)), i.pushComponent(r.components, void 0, !0)) + : ((r = c).newPos++, + i.pushComponent(r.components, !0, void 0)), + (f = i.extractCommon(r, t, e, n)), + r.newPos + 1 >= o && f + 1 >= s) + ) + return a(w(i, r.components, t, e, i.useLongestToken)); + l[n] = r; + } else l[n] = void 0; + } + u++; + } + if (r) + !(function e() { + setTimeout(function() { + if (u > c) return r(); + f() || e(); + }, 0); + })(); + else + for (; u <= c; ) { + var h = f(); + if (h) return h; + } + }, + pushComponent: function(e, t, n) { + var r = e[e.length - 1]; + r && r.added === t && r.removed === n + ? (e[e.length - 1] = { count: r.count + 1, added: t, removed: n }) + : e.push({ count: 1, added: t, removed: n }); + }, + extractCommon: function(e, t, n, r) { + for ( + var i = t.length, a = n.length, o = e.newPos, s = o - r, u = 0; + o + 1 < i && s + 1 < a && this.equals(t[o + 1], n[s + 1]); + + ) + o++, s++, u++; + return u && e.components.push({ count: u }), (e.newPos = o), s; + }, + equals: function(e, t) { + return this.options.comparator + ? this.options.comparator(e, t) + : e === t || + (this.options.ignoreCase && + e.toLowerCase() === t.toLowerCase()); + }, + removeEmpty: function(e) { + for (var t = [], n = 0; n < e.length; n++) e[n] && t.push(e[n]); + return t; + }, + castInput: function(e) { + return e; + }, + tokenize: function(e) { + return e.split(''); + }, + join: function(e) { + return e.join(''); + }, + }; + var k = new S(); + function T(e, t) { + if ('function' == typeof e) t.callback = e; + else if (e) for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); + return t; + } + var _ = /^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/, + O = /\S/, + N = new S(); + (N.equals = function(e, t) { + return ( + this.options.ignoreCase && + ((e = e.toLowerCase()), (t = t.toLowerCase())), + e === t || + (this.options.ignoreWhitespace && !O.test(e) && !O.test(t)) + ); + }), + (N.tokenize = function(e) { + for ( + var t = e.split(/(\s+|[()[\]{}'"]|\b)/), n = 0; + n < t.length - 1; + n++ + ) + !t[n + 1] && + t[n + 2] && + _.test(t[n]) && + _.test(t[n + 2]) && + ((t[n] += t[n + 2]), t.splice(n + 1, 2), n--); + return t; + }); + var B = new S(); + function I(e, t, n) { + return B.diff(e, t, n); + } + B.tokenize = function(e) { + var t = [], + n = e.split(/(\n|\r\n)/); + n[n.length - 1] || n.pop(); + for (var r = 0; r < n.length; r++) { + var i = n[r]; + r % 2 && !this.options.newlineIsToken + ? (t[t.length - 1] += i) + : (this.options.ignoreWhitespace && (i = i.trim()), t.push(i)); + } + return t; + }; + var P = new S(); + P.tokenize = function(e) { + return e.split(/(\S.+?[.!?])(?=\s+|$)/); + }; + var M = new S(); + function L(e) { + return (L = + 'function' == typeof Symbol && 'symbol' === c(Symbol.iterator) + ? function(e) { + return c(e); + } + : function(e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : c(e); + })(e); + } + function R(e) { + return ( + (function(e) { + if (Array.isArray(e)) { + for (var t = 0, n = new Array(e.length); t < e.length; t++) + n[t] = e[t]; + return n; + } + })(e) || + (function(e) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) + return Array.from(e); + })(e) || + (function() { + throw new TypeError( + 'Invalid attempt to spread non-iterable instance', + ); + })() + ); + } + M.tokenize = function(e) { + return e.split(/([{}:;,]|\s+)/); + }; + var j = Object.prototype.toString, + U = new S(); + function V(e, t, n, r, i) { + var a, o; + for ( + t = t || [], n = n || [], r && (e = r(i, e)), a = 0; + a < t.length; + a += 1 + ) + if (t[a] === e) return n[a]; + if ('[object Array]' === j.call(e)) { + for ( + t.push(e), o = new Array(e.length), n.push(o), a = 0; + a < e.length; + a += 1 + ) + o[a] = V(e[a], t, n, r, i); + return t.pop(), n.pop(), o; + } + if ( + (e && e.toJSON && (e = e.toJSON()), 'object' === L(e) && null !== e) + ) { + t.push(e), (o = {}), n.push(o); + var s, + u = []; + for (s in e) e.hasOwnProperty(s) && u.push(s); + for (u.sort(), a = 0; a < u.length; a += 1) + o[(s = u[a])] = V(e[s], t, n, r, s); + t.pop(), n.pop(); + } else o = e; + return o; + } + (U.useLongestToken = !0), + (U.tokenize = B.tokenize), + (U.castInput = function(e) { + var t = this.options, + n = t.undefinedReplacement, + r = t.stringifyReplacer, + i = + void 0 === r + ? function(e, t) { + return void 0 === t ? n : t; + } + : r; + return 'string' == typeof e + ? e + : JSON.stringify(V(e, null, null, i), i, ' '); + }), + (U.equals = function(e, t) { + return S.prototype.equals.call( + U, + e.replace(/,([\r\n])/g, '$1'), + t.replace(/,([\r\n])/g, '$1'), + ); + }); + var W = new S(); + function $(e) { + var t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + n = e.split(/\r\n|[\n\v\f\r\x85]/), + r = e.match(/\r\n|[\n\v\f\r\x85]/g) || [], + i = [], + a = 0; + function o() { + var e = {}; + for (i.push(e); a < n.length; ) { + var r = n[a]; + if (/^(\-\-\-|\+\+\+|@@)\s/.test(r)) break; + var o = /^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(r); + o && (e.index = o[1]), a++; + } + for (s(e), s(e), e.hunks = []; a < n.length; ) { + var c = n[a]; + if (/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(c)) break; + if (/^@@/.test(c)) e.hunks.push(u()); + else { + if (c && t.strict) + throw new Error( + 'Unknown line ' + (a + 1) + ' ' + JSON.stringify(c), + ); + a++; + } + } + } + function s(e) { + var t = /^(---|\+\+\+)\s+(.*)$/.exec(n[a]); + if (t) { + var r = '---' === t[1] ? 'old' : 'new', + i = t[2].split('\t', 2), + o = i[0].replace(/\\\\/g, '\\'); + /^".*"$/.test(o) && (o = o.substr(1, o.length - 2)), + (e[r + 'FileName'] = o), + (e[r + 'Header'] = (i[1] || '').trim()), + a++; + } + } + function u() { + for ( + var e = a, + i = n[a++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/), + o = { + oldStart: +i[1], + oldLines: +i[2] || 1, + newStart: +i[3], + newLines: +i[4] || 1, + lines: [], + linedelimiters: [], + }, + s = 0, + u = 0; + a < n.length && + !( + 0 === n[a].indexOf('--- ') && + a + 2 < n.length && + 0 === n[a + 1].indexOf('+++ ') && + 0 === n[a + 2].indexOf('@@') + ); + a++ + ) { + var c = 0 == n[a].length && a != n.length - 1 ? ' ' : n[a][0]; + if ('+' !== c && '-' !== c && ' ' !== c && '\\' !== c) break; + o.lines.push(n[a]), + o.linedelimiters.push(r[a] || '\n'), + '+' === c ? s++ : '-' === c ? u++ : ' ' === c && (s++, u++); + } + if ( + (s || 1 !== o.newLines || (o.newLines = 0), + u || 1 !== o.oldLines || (o.oldLines = 0), + t.strict) + ) { + if (s !== o.newLines) + throw new Error( + 'Added line count did not match for hunk at line ' + (e + 1), + ); + if (u !== o.oldLines) + throw new Error( + 'Removed line count did not match for hunk at line ' + + (e + 1), + ); + } + return o; + } + for (; a < n.length; ) o(); + return i; + } + function q(e, t, n) { + var r = !0, + i = !1, + a = !1, + o = 1; + return function s() { + if (r && !a) { + if ((i ? o++ : (r = !1), e + o <= n)) return o; + a = !0; + } + if (!i) return a || (r = !0), t <= e - o ? -o++ : ((i = !0), s()); + }; + } + function Y(e, t) { + var n = + arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; + if (('string' == typeof t && (t = $(t)), Array.isArray(t))) { + if (t.length > 1) + throw new Error('applyPatch only works with a single input.'); + t = t[0]; + } + var r, + i, + a = e.split(/\r\n|[\n\v\f\r\x85]/), + o = e.match(/\r\n|[\n\v\f\r\x85]/g) || [], + s = t.hunks, + u = + n.compareLine || + function(e, t, n, r) { + return t === r; + }, + c = 0, + l = n.fuzzFactor || 0, + p = 0, + f = 0; + function h(e, t) { + for (var n = 0; n < e.lines.length; n++) { + var r = e.lines[n], + i = r.length > 0 ? r[0] : ' ', + o = r.length > 0 ? r.substr(1) : r; + if (' ' === i || '-' === i) { + if (!u(t + 1, a[t], i, o) && ++c > l) return !1; + t++; + } + } + return !0; + } + for (var d = 0; d < s.length; d++) { + for ( + var m = s[d], + g = a.length - m.oldLines, + y = 0, + v = f + m.oldStart - 1, + D = q(v, p, g); + void 0 !== y; + y = D() + ) + if (h(m, v + y)) { + m.offset = f += y; + break; + } + if (void 0 === y) return !1; + p = m.offset + m.oldStart + m.oldLines; + } + for (var E = 0, C = 0; C < s.length; C++) { + var b = s[C], + x = b.oldStart + b.offset + E - 1; + (E += b.newLines - b.oldLines), x < 0 && (x = 0); + for (var A = 0; A < b.lines.length; A++) { + var S = b.lines[A], + w = S.length > 0 ? S[0] : ' ', + F = S.length > 0 ? S.substr(1) : S, + k = b.linedelimiters[A]; + if (' ' === w) x++; + else if ('-' === w) a.splice(x, 1), o.splice(x, 1); + else if ('+' === w) a.splice(x, 0, F), o.splice(x, 0, k), x++; + else if ('\\' === w) { + var T = b.lines[A - 1] ? b.lines[A - 1][0] : null; + '+' === T ? (r = !0) : '-' === T && (i = !0); + } + } + } + if (r) for (; !a[a.length - 1]; ) a.pop(), o.pop(); + else i && (a.push(''), o.push('\n')); + for (var _ = 0; _ < a.length - 1; _++) a[_] = a[_] + o[_]; + return a.join(''); + } + function J(e, t, n, r, i, a, o) { + o || (o = {}), void 0 === o.context && (o.context = 4); + var s = I(n, r, o); + function u(e) { + return e.map(function(e) { + return ' ' + e; + }); + } + s.push({ value: '', lines: [] }); + for ( + var c = [], + l = 0, + p = 0, + f = [], + h = 1, + d = 1, + m = function(e) { + var t = s[e], + i = t.lines || t.value.replace(/\n$/, '').split('\n'); + if (((t.lines = i), t.added || t.removed)) { + var a; + if (!l) { + var m = s[e - 1]; + (l = h), + (p = d), + m && + ((f = + o.context > 0 ? u(m.lines.slice(-o.context)) : []), + (l -= f.length), + (p -= f.length)); + } + (a = f).push.apply( + a, + R( + i.map(function(e) { + return (t.added ? '+' : '-') + e; + }), + ), + ), + t.added ? (d += i.length) : (h += i.length); + } else { + if (l) + if (i.length <= 2 * o.context && e < s.length - 2) { + var g; + (g = f).push.apply(g, R(u(i))); + } else { + var y, + v = Math.min(i.length, o.context); + (y = f).push.apply(y, R(u(i.slice(0, v)))); + var D = { + oldStart: l, + oldLines: h - l + v, + newStart: p, + newLines: d - p + v, + lines: f, + }; + if (e >= s.length - 2 && i.length <= o.context) { + var E = /\n$/.test(n), + C = /\n$/.test(r), + b = 0 == i.length && f.length > D.oldLines; + !E && + b && + f.splice( + D.oldLines, + 0, + '\\ No newline at end of file', + ), + ((E || b) && C) || + f.push('\\ No newline at end of file'); + } + c.push(D), (l = 0), (p = 0), (f = []); + } + (h += i.length), (d += i.length); + } + }, + g = 0; + g < s.length; + g++ + ) + m(g); + return { + oldFileName: e, + newFileName: t, + oldHeader: i, + newHeader: a, + hunks: c, + }; + } + function K(e, t, n, r, i, a, o) { + var s = J(e, t, n, r, i, a, o), + u = []; + e == t && u.push('Index: ' + e), + u.push( + '===================================================================', + ), + u.push( + '--- ' + + s.oldFileName + + (void 0 === s.oldHeader ? '' : '\t' + s.oldHeader), + ), + u.push( + '+++ ' + + s.newFileName + + (void 0 === s.newHeader ? '' : '\t' + s.newHeader), + ); + for (var c = 0; c < s.hunks.length; c++) { + var l = s.hunks[c]; + u.push( + '@@ -' + + l.oldStart + + ',' + + l.oldLines + + ' +' + + l.newStart + + ',' + + l.newLines + + ' @@', + ), + u.push.apply(u, l.lines); + } + return u.join('\n') + '\n'; + } + function z(e, t) { + if (t.length > e.length) return !1; + for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !1; + return !0; + } + function H(e) { + var t = (function e(t) { + var n = 0, + r = 0; + return ( + t.forEach(function(t) { + if ('string' != typeof t) { + var i = e(t.mine), + a = e(t.theirs); + void 0 !== n && + (i.oldLines === a.oldLines + ? (n += i.oldLines) + : (n = void 0)), + void 0 !== r && + (i.newLines === a.newLines + ? (r += i.newLines) + : (r = void 0)); + } else void 0 === r || ('+' !== t[0] && ' ' !== t[0]) || r++, void 0 === n || ('-' !== t[0] && ' ' !== t[0]) || n++; + }), + { oldLines: n, newLines: r } + ); + })(e.lines), + n = t.oldLines, + r = t.newLines; + void 0 !== n ? (e.oldLines = n) : delete e.oldLines, + void 0 !== r ? (e.newLines = r) : delete e.newLines; + } + function X(e, t) { + if ('string' == typeof e) { + if (/^@@/m.test(e) || /^Index:/m.test(e)) return $(e)[0]; + if (!t) + throw new Error( + 'Must provide a base reference or pass in a patch', + ); + return J(void 0, void 0, t, e); + } + return e; + } + function G(e) { + return e.newFileName && e.newFileName !== e.oldFileName; + } + function Q(e, t, n) { + return t === n ? t : ((e.conflict = !0), { mine: t, theirs: n }); + } + function Z(e, t) { + return ( + e.oldStart < t.oldStart && e.oldStart + e.oldLines < t.oldStart + ); + } + function ee(e, t) { + return { + oldStart: e.oldStart, + oldLines: e.oldLines, + newStart: e.newStart + t, + newLines: e.newLines, + lines: e.lines, + }; + } + function te(e, t, n, r, i) { + var a = { offset: t, lines: n, index: 0 }, + o = { offset: r, lines: i, index: 0 }; + for ( + ae(e, a, o), ae(e, o, a); + a.index < a.lines.length && o.index < o.lines.length; + + ) { + var s = a.lines[a.index], + u = o.lines[o.index]; + if ( + ('-' !== s[0] && '+' !== s[0]) || + ('-' !== u[0] && '+' !== u[0]) + ) + if ('+' === s[0] && ' ' === u[0]) { + var c; + (c = e.lines).push.apply(c, R(se(a))); + } else if ('+' === u[0] && ' ' === s[0]) { + var l; + (l = e.lines).push.apply(l, R(se(o))); + } else + '-' === s[0] && ' ' === u[0] + ? re(e, a, o) + : '-' === u[0] && ' ' === s[0] + ? re(e, o, a, !0) + : s === u + ? (e.lines.push(s), a.index++, o.index++) + : ie(e, se(a), se(o)); + else ne(e, a, o); + } + oe(e, a), oe(e, o), H(e); + } + function ne(e, t, n) { + var r = se(t), + i = se(n); + if (ue(r) && ue(i)) { + var a, o; + if (z(r, i) && ce(n, r, r.length - i.length)) + return void (a = e.lines).push.apply(a, R(r)); + if (z(i, r) && ce(t, i, i.length - r.length)) + return void (o = e.lines).push.apply(o, R(i)); + } else if ( + (function(e, t) { + return e.length === t.length && z(e, t); + })(r, i) + ) { + var s; + return void (s = e.lines).push.apply(s, R(r)); + } + ie(e, r, i); + } + function re(e, t, n, r) { + var i, + a = se(t), + o = (function(e, t) { + for ( + var n = [], r = [], i = 0, a = !1, o = !1; + i < t.length && e.index < e.lines.length; + + ) { + var s = e.lines[e.index], + u = t[i]; + if ('+' === u[0]) break; + if (((a = a || ' ' !== s[0]), r.push(u), i++, '+' === s[0])) + for (o = !0; '+' === s[0]; ) + n.push(s), (s = e.lines[++e.index]); + u.substr(1) === s.substr(1) ? (n.push(s), e.index++) : (o = !0); + } + if (('+' === (t[i] || '')[0] && a && (o = !0), o)) return n; + for (; i < t.length; ) r.push(t[i++]); + return { merged: r, changes: n }; + })(n, a); + o.merged + ? (i = e.lines).push.apply(i, R(o.merged)) + : ie(e, r ? o : a, r ? a : o); + } + function ie(e, t, n) { + (e.conflict = !0), e.lines.push({ conflict: !0, mine: t, theirs: n }); + } + function ae(e, t, n) { + for (; t.offset < n.offset && t.index < t.lines.length; ) { + var r = t.lines[t.index++]; + e.lines.push(r), t.offset++; + } + } + function oe(e, t) { + for (; t.index < t.lines.length; ) { + var n = t.lines[t.index++]; + e.lines.push(n); + } + } + function se(e) { + for ( + var t = [], n = e.lines[e.index][0]; + e.index < e.lines.length; + + ) { + var r = e.lines[e.index]; + if (('-' === n && '+' === r[0] && (n = '+'), n !== r[0])) break; + t.push(r), e.index++; + } + return t; + } + function ue(e) { + return e.reduce(function(e, t) { + return e && '-' === t[0]; + }, !0); + } + function ce(e, t, n) { + for (var r = 0; r < n; r++) { + var i = t[t.length - n + r].substr(1); + if (e.lines[e.index + r] !== ' ' + i) return !1; + } + return (e.index += n), !0; + } + (W.tokenize = function(e) { + return e.slice(); + }), + (W.join = W.removeEmpty = function(e) { + return e; + }); + var le = Object.freeze({ + __proto__: null, + Diff: S, + diffChars: function(e, t, n) { + return k.diff(e, t, n); + }, + diffWords: function(e, t, n) { + return (n = T(n, { ignoreWhitespace: !0 })), N.diff(e, t, n); + }, + diffWordsWithSpace: function(e, t, n) { + return N.diff(e, t, n); + }, + diffLines: I, + diffTrimmedLines: function(e, t, n) { + var r = T(n, { ignoreWhitespace: !0 }); + return B.diff(e, t, r); + }, + diffSentences: function(e, t, n) { + return P.diff(e, t, n); + }, + diffCss: function(e, t, n) { + return M.diff(e, t, n); + }, + diffJson: function(e, t, n) { + return U.diff(e, t, n); + }, + diffArrays: function(e, t, n) { + return W.diff(e, t, n); + }, + structuredPatch: J, + createTwoFilesPatch: K, + createPatch: function(e, t, n, r, i, a) { + return K(e, e, t, n, r, i, a); + }, + applyPatch: Y, + applyPatches: function(e, t) { + 'string' == typeof e && (e = $(e)); + var n = 0; + !(function r() { + var i = e[n++]; + if (!i) return t.complete(); + t.loadFile(i, function(e, n) { + if (e) return t.complete(e); + var a = Y(n, i, t); + t.patched(i, a, function(e) { + if (e) return t.complete(e); + r(); + }); + }); + })(); + }, + parsePatch: $, + merge: function(e, t, n) { + (e = X(e, n)), (t = X(t, n)); + var r = {}; + (e.index || t.index) && (r.index = e.index || t.index), + (e.newFileName || t.newFileName) && + (G(e) + ? G(t) + ? ((r.oldFileName = Q(r, e.oldFileName, t.oldFileName)), + (r.newFileName = Q(r, e.newFileName, t.newFileName)), + (r.oldHeader = Q(r, e.oldHeader, t.oldHeader)), + (r.newHeader = Q(r, e.newHeader, t.newHeader))) + : ((r.oldFileName = e.oldFileName), + (r.newFileName = e.newFileName), + (r.oldHeader = e.oldHeader), + (r.newHeader = e.newHeader)) + : ((r.oldFileName = t.oldFileName || e.oldFileName), + (r.newFileName = t.newFileName || e.newFileName), + (r.oldHeader = t.oldHeader || e.oldHeader), + (r.newHeader = t.newHeader || e.newHeader))), + (r.hunks = []); + for ( + var i = 0, a = 0, o = 0, s = 0; + i < e.hunks.length || a < t.hunks.length; + + ) { + var u = e.hunks[i] || { oldStart: 1 / 0 }, + c = t.hunks[a] || { oldStart: 1 / 0 }; + if (Z(u, c)) + r.hunks.push(ee(u, o)), i++, (s += u.newLines - u.oldLines); + else if (Z(c, u)) + r.hunks.push(ee(c, s)), a++, (o += c.newLines - c.oldLines); + else { + var l = { + oldStart: Math.min(u.oldStart, c.oldStart), + oldLines: 0, + newStart: Math.min(u.newStart + o, c.oldStart + s), + newLines: 0, + lines: [], + }; + te(l, u.oldStart, u.lines, c.oldStart, c.lines), + a++, + i++, + r.hunks.push(l); + } + } + return r; + }, + convertChangesToDMP: function(e) { + for (var t, n, r = [], i = 0; i < e.length; i++) + (n = (t = e[i]).added ? 1 : t.removed ? -1 : 0), + r.push([n, t.value]); + return r; + }, + convertChangesToXML: function(e) { + for (var t = [], n = 0; n < e.length; n++) { + var r = e[n]; + r.added ? t.push('') : r.removed && t.push(''), + t.push( + ((i = r.value), + void 0, + i + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"')), + ), + r.added ? t.push('') : r.removed && t.push(''); + } + var i; + return t.join(''); + }, + canonicalize: V, + }), + pe = Object.freeze({ __proto__: null, default: {} }), + fe = + void 0 !== t + ? t + : 'undefined' != typeof self + ? self + : 'undefined' != typeof window + ? window + : {}, + he = [], + de = [], + me = 'undefined' != typeof Uint8Array ? Uint8Array : Array, + ge = !1; + function ye() { + ge = !0; + for ( + var e = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + t = 0, + n = e.length; + t < n; + ++t + ) + (he[t] = e[t]), (de[e.charCodeAt(t)] = t); + (de['-'.charCodeAt(0)] = 62), (de['_'.charCodeAt(0)] = 63); + } + function ve(e, t, n) { + for (var r, i, a = [], o = t; o < n; o += 3) + (r = (e[o] << 16) + (e[o + 1] << 8) + e[o + 2]), + a.push( + he[((i = r) >> 18) & 63] + + he[(i >> 12) & 63] + + he[(i >> 6) & 63] + + he[63 & i], + ); + return a.join(''); + } + function De(e) { + var t; + ge || ye(); + for ( + var n = e.length, r = n % 3, i = '', a = [], o = 0, s = n - r; + o < s; + o += 16383 + ) + a.push(ve(e, o, o + 16383 > s ? s : o + 16383)); + return ( + 1 === r + ? ((t = e[n - 1]), + (i += he[t >> 2]), + (i += he[(t << 4) & 63]), + (i += '==')) + : 2 === r && + ((t = (e[n - 2] << 8) + e[n - 1]), + (i += he[t >> 10]), + (i += he[(t >> 4) & 63]), + (i += he[(t << 2) & 63]), + (i += '=')), + a.push(i), + a.join('') + ); + } + function Ee(e, t, n, r, i) { + var a, + o, + s = 8 * i - r - 1, + u = (1 << s) - 1, + c = u >> 1, + l = -7, + p = n ? i - 1 : 0, + f = n ? -1 : 1, + h = e[t + p]; + for ( + p += f, a = h & ((1 << -l) - 1), h >>= -l, l += s; + l > 0; + a = 256 * a + e[t + p], p += f, l -= 8 + ); + for ( + o = a & ((1 << -l) - 1), a >>= -l, l += r; + l > 0; + o = 256 * o + e[t + p], p += f, l -= 8 + ); + if (0 === a) a = 1 - c; + else { + if (a === u) return o ? NaN : (1 / 0) * (h ? -1 : 1); + (o += Math.pow(2, r)), (a -= c); + } + return (h ? -1 : 1) * o * Math.pow(2, a - r); + } + function Ce(e, t, n, r, i, a) { + var o, + s, + u, + c = 8 * a - i - 1, + l = (1 << c) - 1, + p = l >> 1, + f = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + h = r ? 0 : a - 1, + d = r ? 1 : -1, + m = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; + for ( + t = Math.abs(t), + isNaN(t) || t === 1 / 0 + ? ((s = isNaN(t) ? 1 : 0), (o = l)) + : ((o = Math.floor(Math.log(t) / Math.LN2)), + t * (u = Math.pow(2, -o)) < 1 && (o--, (u *= 2)), + (t += o + p >= 1 ? f / u : f * Math.pow(2, 1 - p)) * u >= 2 && + (o++, (u /= 2)), + o + p >= l + ? ((s = 0), (o = l)) + : o + p >= 1 + ? ((s = (t * u - 1) * Math.pow(2, i)), (o += p)) + : ((s = t * Math.pow(2, p - 1) * Math.pow(2, i)), (o = 0))); + i >= 8; + e[n + h] = 255 & s, h += d, s /= 256, i -= 8 + ); + for ( + o = (o << i) | s, c += i; + c > 0; + e[n + h] = 255 & o, h += d, o /= 256, c -= 8 + ); + e[n + h - d] |= 128 * m; + } + var be = {}.toString, + xe = + Array.isArray || + function(e) { + return '[object Array]' == be.call(e); + }; + function Ae() { + return we.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function Se(e, t) { + if (Ae() < t) throw new RangeError('Invalid typed array length'); + return ( + we.TYPED_ARRAY_SUPPORT + ? ((e = new Uint8Array(t)).__proto__ = we.prototype) + : (null === e && (e = new we(t)), (e.length = t)), + e + ); + } + function we(e, t, n) { + if (!(we.TYPED_ARRAY_SUPPORT || this instanceof we)) + return new we(e, t, n); + if ('number' == typeof e) { + if ('string' == typeof t) + throw new Error( + 'If encoding is specified then the first argument must be a string', + ); + return Te(this, e); + } + return Fe(this, e, t, n); + } + function Fe(e, t, n, r) { + if ('number' == typeof t) + throw new TypeError('"value" argument must not be a number'); + return 'undefined' != typeof ArrayBuffer && t instanceof ArrayBuffer + ? (function(e, t, n, r) { + if ((t.byteLength, n < 0 || t.byteLength < n)) + throw new RangeError("'offset' is out of bounds"); + if (t.byteLength < n + (r || 0)) + throw new RangeError("'length' is out of bounds"); + return ( + (t = + void 0 === n && void 0 === r + ? new Uint8Array(t) + : void 0 === r + ? new Uint8Array(t, n) + : new Uint8Array(t, n, r)), + we.TYPED_ARRAY_SUPPORT + ? ((e = t).__proto__ = we.prototype) + : (e = _e(e, t)), + e + ); + })(e, t, n, r) + : 'string' == typeof t + ? (function(e, t, n) { + if ( + (('string' == typeof n && '' !== n) || (n = 'utf8'), + !we.isEncoding(n)) + ) + throw new TypeError( + '"encoding" must be a valid string encoding', + ); + var r = 0 | Be(t, n), + i = (e = Se(e, r)).write(t, n); + return i !== r && (e = e.slice(0, i)), e; + })(e, t, n) + : (function(e, t) { + if (Ne(t)) { + var n = 0 | Oe(t.length); + return 0 === (e = Se(e, n)).length || t.copy(e, 0, 0, n), e; + } + if (t) { + if ( + ('undefined' != typeof ArrayBuffer && + t.buffer instanceof ArrayBuffer) || + 'length' in t + ) + return 'number' != typeof t.length || (r = t.length) != r + ? Se(e, 0) + : _e(e, t); + if ('Buffer' === t.type && xe(t.data)) return _e(e, t.data); + } + var r; + throw new TypeError( + 'First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.', + ); + })(e, t); + } + function ke(e) { + if ('number' != typeof e) + throw new TypeError('"size" argument must be a number'); + if (e < 0) + throw new RangeError('"size" argument must not be negative'); + } + function Te(e, t) { + if ( + (ke(t), (e = Se(e, t < 0 ? 0 : 0 | Oe(t))), !we.TYPED_ARRAY_SUPPORT) + ) + for (var n = 0; n < t; ++n) e[n] = 0; + return e; + } + function _e(e, t) { + var n = t.length < 0 ? 0 : 0 | Oe(t.length); + e = Se(e, n); + for (var r = 0; r < n; r += 1) e[r] = 255 & t[r]; + return e; + } + function Oe(e) { + if (e >= Ae()) + throw new RangeError( + 'Attempt to allocate Buffer larger than maximum size: 0x' + + Ae().toString(16) + + ' bytes', + ); + return 0 | e; + } + function Ne(e) { + return !(null == e || !e._isBuffer); + } + function Be(e, t) { + if (Ne(e)) return e.length; + if ( + 'undefined' != typeof ArrayBuffer && + 'function' == typeof ArrayBuffer.isView && + (ArrayBuffer.isView(e) || e instanceof ArrayBuffer) + ) + return e.byteLength; + 'string' != typeof e && (e = '' + e); + var n = e.length; + if (0 === n) return 0; + for (var r = !1; ; ) + switch (t) { + case 'ascii': + case 'latin1': + case 'binary': + return n; + case 'utf8': + case 'utf-8': + case void 0: + return it(e).length; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 2 * n; + case 'hex': + return n >>> 1; + case 'base64': + return at(e).length; + default: + if (r) return it(e).length; + (t = ('' + t).toLowerCase()), (r = !0); + } + } + function Ie(e, t, n) { + var r = !1; + if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return ''; + if (((void 0 === n || n > this.length) && (n = this.length), n <= 0)) + return ''; + if ((n >>>= 0) <= (t >>>= 0)) return ''; + for (e || (e = 'utf8'); ; ) + switch (e) { + case 'hex': + return ze(this, t, n); + case 'utf8': + case 'utf-8': + return Ye(this, t, n); + case 'ascii': + return Je(this, t, n); + case 'latin1': + case 'binary': + return Ke(this, t, n); + case 'base64': + return qe(this, t, n); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return He(this, t, n); + default: + if (r) throw new TypeError('Unknown encoding: ' + e); + (e = (e + '').toLowerCase()), (r = !0); + } + } + function Pe(e, t, n) { + var r = e[t]; + (e[t] = e[n]), (e[n] = r); + } + function Me(e, t, n, r, i) { + if (0 === e.length) return -1; + if ( + ('string' == typeof n + ? ((r = n), (n = 0)) + : n > 2147483647 + ? (n = 2147483647) + : n < -2147483648 && (n = -2147483648), + (n = +n), + isNaN(n) && (n = i ? 0 : e.length - 1), + n < 0 && (n = e.length + n), + n >= e.length) + ) { + if (i) return -1; + n = e.length - 1; + } else if (n < 0) { + if (!i) return -1; + n = 0; + } + if (('string' == typeof t && (t = we.from(t, r)), Ne(t))) + return 0 === t.length ? -1 : Le(e, t, n, r, i); + if ('number' == typeof t) + return ( + (t &= 255), + we.TYPED_ARRAY_SUPPORT && + 'function' == typeof Uint8Array.prototype.indexOf + ? i + ? Uint8Array.prototype.indexOf.call(e, t, n) + : Uint8Array.prototype.lastIndexOf.call(e, t, n) + : Le(e, [t], n, r, i) + ); + throw new TypeError('val must be string, number or Buffer'); + } + function Le(e, t, n, r, i) { + var a, + o = 1, + s = e.length, + u = t.length; + if ( + void 0 !== r && + ('ucs2' === (r = String(r).toLowerCase()) || + 'ucs-2' === r || + 'utf16le' === r || + 'utf-16le' === r) + ) { + if (e.length < 2 || t.length < 2) return -1; + (o = 2), (s /= 2), (u /= 2), (n /= 2); + } + function c(e, t) { + return 1 === o ? e[t] : e.readUInt16BE(t * o); + } + if (i) { + var l = -1; + for (a = n; a < s; a++) + if (c(e, a) === c(t, -1 === l ? 0 : a - l)) { + if ((-1 === l && (l = a), a - l + 1 === u)) return l * o; + } else -1 !== l && (a -= a - l), (l = -1); + } else + for (n + u > s && (n = s - u), a = n; a >= 0; a--) { + for (var p = !0, f = 0; f < u; f++) + if (c(e, a + f) !== c(t, f)) { + p = !1; + break; + } + if (p) return a; + } + return -1; + } + function Re(e, t, n, r) { + n = Number(n) || 0; + var i = e.length - n; + r ? (r = Number(r)) > i && (r = i) : (r = i); + var a = t.length; + if (a % 2 != 0) throw new TypeError('Invalid hex string'); + r > a / 2 && (r = a / 2); + for (var o = 0; o < r; ++o) { + var s = parseInt(t.substr(2 * o, 2), 16); + if (isNaN(s)) return o; + e[n + o] = s; + } + return o; + } + function je(e, t, n, r) { + return ot(it(t, e.length - n), e, n, r); + } + function Ue(e, t, n, r) { + return ot( + (function(e) { + for (var t = [], n = 0; n < e.length; ++n) + t.push(255 & e.charCodeAt(n)); + return t; + })(t), + e, + n, + r, + ); + } + function Ve(e, t, n, r) { + return Ue(e, t, n, r); + } + function We(e, t, n, r) { + return ot(at(t), e, n, r); + } + function $e(e, t, n, r) { + return ot( + (function(e, t) { + for ( + var n, r, i, a = [], o = 0; + o < e.length && !((t -= 2) < 0); + ++o + ) + (n = e.charCodeAt(o)), + (r = n >> 8), + (i = n % 256), + a.push(i), + a.push(r); + return a; + })(t, e.length - n), + e, + n, + r, + ); + } + function qe(e, t, n) { + return 0 === t && n === e.length ? De(e) : De(e.slice(t, n)); + } + function Ye(e, t, n) { + n = Math.min(e.length, n); + for (var r = [], i = t; i < n; ) { + var a, + o, + s, + u, + c = e[i], + l = null, + p = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1; + if (i + p <= n) + switch (p) { + case 1: + c < 128 && (l = c); + break; + case 2: + 128 == (192 & (a = e[i + 1])) && + (u = ((31 & c) << 6) | (63 & a)) > 127 && + (l = u); + break; + case 3: + (a = e[i + 1]), + (o = e[i + 2]), + 128 == (192 & a) && + 128 == (192 & o) && + (u = ((15 & c) << 12) | ((63 & a) << 6) | (63 & o)) > + 2047 && + (u < 55296 || u > 57343) && + (l = u); + break; + case 4: + (a = e[i + 1]), + (o = e[i + 2]), + (s = e[i + 3]), + 128 == (192 & a) && + 128 == (192 & o) && + 128 == (192 & s) && + (u = + ((15 & c) << 18) | + ((63 & a) << 12) | + ((63 & o) << 6) | + (63 & s)) > 65535 && + u < 1114112 && + (l = u); + } + null === l + ? ((l = 65533), (p = 1)) + : l > 65535 && + ((l -= 65536), + r.push(((l >>> 10) & 1023) | 55296), + (l = 56320 | (1023 & l))), + r.push(l), + (i += p); + } + return (function(e) { + var t = e.length; + if (t <= 4096) return String.fromCharCode.apply(String, e); + for (var n = '', r = 0; r < t; ) + n += String.fromCharCode.apply(String, e.slice(r, (r += 4096))); + return n; + })(r); + } + function Je(e, t, n) { + var r = ''; + n = Math.min(e.length, n); + for (var i = t; i < n; ++i) r += String.fromCharCode(127 & e[i]); + return r; + } + function Ke(e, t, n) { + var r = ''; + n = Math.min(e.length, n); + for (var i = t; i < n; ++i) r += String.fromCharCode(e[i]); + return r; + } + function ze(e, t, n) { + var r, + i = e.length; + (!t || t < 0) && (t = 0), (!n || n < 0 || n > i) && (n = i); + for (var a = '', o = t; o < n; ++o) + a += (r = e[o]) < 16 ? '0' + r.toString(16) : r.toString(16); + return a; + } + function He(e, t, n) { + for (var r = e.slice(t, n), i = '', a = 0; a < r.length; a += 2) + i += String.fromCharCode(r[a] + 256 * r[a + 1]); + return i; + } + function Xe(e, t, n) { + if (e % 1 != 0 || e < 0) throw new RangeError('offset is not uint'); + if (e + t > n) + throw new RangeError('Trying to access beyond buffer length'); + } + function Ge(e, t, n, r, i, a) { + if (!Ne(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < a) + throw new RangeError('"value" argument is out of bounds'); + if (n + r > e.length) throw new RangeError('Index out of range'); + } + function Qe(e, t, n, r) { + t < 0 && (t = 65535 + t + 1); + for (var i = 0, a = Math.min(e.length - n, 2); i < a; ++i) + e[n + i] = + (t & (255 << (8 * (r ? i : 1 - i)))) >>> (8 * (r ? i : 1 - i)); + } + function Ze(e, t, n, r) { + t < 0 && (t = 4294967295 + t + 1); + for (var i = 0, a = Math.min(e.length - n, 4); i < a; ++i) + e[n + i] = (t >>> (8 * (r ? i : 3 - i))) & 255; + } + function et(e, t, n, r, i, a) { + if (n + r > e.length) throw new RangeError('Index out of range'); + if (n < 0) throw new RangeError('Index out of range'); + } + function tt(e, t, n, r, i) { + return i || et(e, 0, n, 4), Ce(e, t, n, r, 23, 4), n + 4; + } + function nt(e, t, n, r, i) { + return i || et(e, 0, n, 8), Ce(e, t, n, r, 52, 8), n + 8; + } + (we.TYPED_ARRAY_SUPPORT = + void 0 === fe.TYPED_ARRAY_SUPPORT || fe.TYPED_ARRAY_SUPPORT), + (we.poolSize = 8192), + (we._augment = function(e) { + return (e.__proto__ = we.prototype), e; + }), + (we.from = function(e, t, n) { + return Fe(null, e, t, n); + }), + we.TYPED_ARRAY_SUPPORT && + ((we.prototype.__proto__ = Uint8Array.prototype), + (we.__proto__ = Uint8Array)), + (we.alloc = function(e, t, n) { + return (function(e, t, n, r) { + return ( + ke(t), + t <= 0 + ? Se(e, t) + : void 0 !== n + ? 'string' == typeof r + ? Se(e, t).fill(n, r) + : Se(e, t).fill(n) + : Se(e, t) + ); + })(null, e, t, n); + }), + (we.allocUnsafe = function(e) { + return Te(null, e); + }), + (we.allocUnsafeSlow = function(e) { + return Te(null, e); + }), + (we.isBuffer = function(e) { + return ( + null != e && + (!!e._isBuffer || + st(e) || + (function(e) { + return ( + 'function' == typeof e.readFloatLE && + 'function' == typeof e.slice && + st(e.slice(0, 0)) + ); + })(e)) + ); + }), + (we.compare = function(e, t) { + if (!Ne(e) || !Ne(t)) + throw new TypeError('Arguments must be Buffers'); + if (e === t) return 0; + for ( + var n = e.length, r = t.length, i = 0, a = Math.min(n, r); + i < a; + ++i + ) + if (e[i] !== t[i]) { + (n = e[i]), (r = t[i]); + break; + } + return n < r ? -1 : r < n ? 1 : 0; + }), + (we.isEncoding = function(e) { + switch (String(e).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return !0; + default: + return !1; + } + }), + (we.concat = function(e, t) { + if (!xe(e)) + throw new TypeError( + '"list" argument must be an Array of Buffers', + ); + if (0 === e.length) return we.alloc(0); + var n; + if (void 0 === t) + for (t = 0, n = 0; n < e.length; ++n) t += e[n].length; + var r = we.allocUnsafe(t), + i = 0; + for (n = 0; n < e.length; ++n) { + var a = e[n]; + if (!Ne(a)) + throw new TypeError( + '"list" argument must be an Array of Buffers', + ); + a.copy(r, i), (i += a.length); + } + return r; + }), + (we.byteLength = Be), + (we.prototype._isBuffer = !0), + (we.prototype.swap16 = function() { + var e = this.length; + if (e % 2 != 0) + throw new RangeError('Buffer size must be a multiple of 16-bits'); + for (var t = 0; t < e; t += 2) Pe(this, t, t + 1); + return this; + }), + (we.prototype.swap32 = function() { + var e = this.length; + if (e % 4 != 0) + throw new RangeError('Buffer size must be a multiple of 32-bits'); + for (var t = 0; t < e; t += 4) + Pe(this, t, t + 3), Pe(this, t + 1, t + 2); + return this; + }), + (we.prototype.swap64 = function() { + var e = this.length; + if (e % 8 != 0) + throw new RangeError('Buffer size must be a multiple of 64-bits'); + for (var t = 0; t < e; t += 8) + Pe(this, t, t + 7), + Pe(this, t + 1, t + 6), + Pe(this, t + 2, t + 5), + Pe(this, t + 3, t + 4); + return this; + }), + (we.prototype.toString = function() { + var e = 0 | this.length; + return 0 === e + ? '' + : 0 === arguments.length + ? Ye(this, 0, e) + : Ie.apply(this, arguments); + }), + (we.prototype.equals = function(e) { + if (!Ne(e)) throw new TypeError('Argument must be a Buffer'); + return this === e || 0 === we.compare(this, e); + }), + (we.prototype.inspect = function() { + var e = ''; + return ( + this.length > 0 && + ((e = this.toString('hex', 0, 50) + .match(/.{2}/g) + .join(' ')), + this.length > 50 && (e += ' ... ')), + '' + ); + }), + (we.prototype.compare = function(e, t, n, r, i) { + if (!Ne(e)) throw new TypeError('Argument must be a Buffer'); + if ( + (void 0 === t && (t = 0), + void 0 === n && (n = e ? e.length : 0), + void 0 === r && (r = 0), + void 0 === i && (i = this.length), + t < 0 || n > e.length || r < 0 || i > this.length) + ) + throw new RangeError('out of range index'); + if (r >= i && t >= n) return 0; + if (r >= i) return -1; + if (t >= n) return 1; + if (this === e) return 0; + for ( + var a = (i >>>= 0) - (r >>>= 0), + o = (n >>>= 0) - (t >>>= 0), + s = Math.min(a, o), + u = this.slice(r, i), + c = e.slice(t, n), + l = 0; + l < s; + ++l + ) + if (u[l] !== c[l]) { + (a = u[l]), (o = c[l]); + break; + } + return a < o ? -1 : o < a ? 1 : 0; + }), + (we.prototype.includes = function(e, t, n) { + return -1 !== this.indexOf(e, t, n); + }), + (we.prototype.indexOf = function(e, t, n) { + return Me(this, e, t, n, !0); + }), + (we.prototype.lastIndexOf = function(e, t, n) { + return Me(this, e, t, n, !1); + }), + (we.prototype.write = function(e, t, n, r) { + if (void 0 === t) (r = 'utf8'), (n = this.length), (t = 0); + else if (void 0 === n && 'string' == typeof t) + (r = t), (n = this.length), (t = 0); + else { + if (!isFinite(t)) + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported', + ); + (t |= 0), + isFinite(n) + ? ((n |= 0), void 0 === r && (r = 'utf8')) + : ((r = n), (n = void 0)); + } + var i = this.length - t; + if ( + ((void 0 === n || n > i) && (n = i), + (e.length > 0 && (n < 0 || t < 0)) || t > this.length) + ) + throw new RangeError('Attempt to write outside buffer bounds'); + r || (r = 'utf8'); + for (var a = !1; ; ) + switch (r) { + case 'hex': + return Re(this, e, t, n); + case 'utf8': + case 'utf-8': + return je(this, e, t, n); + case 'ascii': + return Ue(this, e, t, n); + case 'latin1': + case 'binary': + return Ve(this, e, t, n); + case 'base64': + return We(this, e, t, n); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return $e(this, e, t, n); + default: + if (a) throw new TypeError('Unknown encoding: ' + r); + (r = ('' + r).toLowerCase()), (a = !0); + } + }), + (we.prototype.toJSON = function() { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0), + }; + }), + (we.prototype.slice = function(e, t) { + var n, + r = this.length; + if ( + ((e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), + (t = void 0 === t ? r : ~~t) < 0 + ? (t += r) < 0 && (t = 0) + : t > r && (t = r), + t < e && (t = e), + we.TYPED_ARRAY_SUPPORT) + ) + (n = this.subarray(e, t)).__proto__ = we.prototype; + else { + var i = t - e; + n = new we(i, void 0); + for (var a = 0; a < i; ++a) n[a] = this[a + e]; + } + return n; + }), + (we.prototype.readUIntLE = function(e, t, n) { + (e |= 0), (t |= 0), n || Xe(e, t, this.length); + for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256); ) + r += this[e + a] * i; + return r; + }), + (we.prototype.readUIntBE = function(e, t, n) { + (e |= 0), (t |= 0), n || Xe(e, t, this.length); + for (var r = this[e + --t], i = 1; t > 0 && (i *= 256); ) + r += this[e + --t] * i; + return r; + }), + (we.prototype.readUInt8 = function(e, t) { + return t || Xe(e, 1, this.length), this[e]; + }), + (we.prototype.readUInt16LE = function(e, t) { + return t || Xe(e, 2, this.length), this[e] | (this[e + 1] << 8); + }), + (we.prototype.readUInt16BE = function(e, t) { + return t || Xe(e, 2, this.length), (this[e] << 8) | this[e + 1]; + }), + (we.prototype.readUInt32LE = function(e, t) { + return ( + t || Xe(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + 16777216 * this[e + 3] + ); + }), + (we.prototype.readUInt32BE = function(e, t) { + return ( + t || Xe(e, 4, this.length), + 16777216 * this[e] + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }), + (we.prototype.readIntLE = function(e, t, n) { + (e |= 0), (t |= 0), n || Xe(e, t, this.length); + for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256); ) + r += this[e + a] * i; + return r >= (i *= 128) && (r -= Math.pow(2, 8 * t)), r; + }), + (we.prototype.readIntBE = function(e, t, n) { + (e |= 0), (t |= 0), n || Xe(e, t, this.length); + for (var r = t, i = 1, a = this[e + --r]; r > 0 && (i *= 256); ) + a += this[e + --r] * i; + return a >= (i *= 128) && (a -= Math.pow(2, 8 * t)), a; + }), + (we.prototype.readInt8 = function(e, t) { + return ( + t || Xe(e, 1, this.length), + 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] + ); + }), + (we.prototype.readInt16LE = function(e, t) { + t || Xe(e, 2, this.length); + var n = this[e] | (this[e + 1] << 8); + return 32768 & n ? 4294901760 | n : n; + }), + (we.prototype.readInt16BE = function(e, t) { + t || Xe(e, 2, this.length); + var n = this[e + 1] | (this[e] << 8); + return 32768 & n ? 4294901760 | n : n; + }), + (we.prototype.readInt32LE = function(e, t) { + return ( + t || Xe(e, 4, this.length), + this[e] | + (this[e + 1] << 8) | + (this[e + 2] << 16) | + (this[e + 3] << 24) + ); + }), + (we.prototype.readInt32BE = function(e, t) { + return ( + t || Xe(e, 4, this.length), + (this[e] << 24) | + (this[e + 1] << 16) | + (this[e + 2] << 8) | + this[e + 3] + ); + }), + (we.prototype.readFloatLE = function(e, t) { + return t || Xe(e, 4, this.length), Ee(this, e, !0, 23, 4); + }), + (we.prototype.readFloatBE = function(e, t) { + return t || Xe(e, 4, this.length), Ee(this, e, !1, 23, 4); + }), + (we.prototype.readDoubleLE = function(e, t) { + return t || Xe(e, 8, this.length), Ee(this, e, !0, 52, 8); + }), + (we.prototype.readDoubleBE = function(e, t) { + return t || Xe(e, 8, this.length), Ee(this, e, !1, 52, 8); + }), + (we.prototype.writeUIntLE = function(e, t, n, r) { + (e = +e), + (t |= 0), + (n |= 0), + r || Ge(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); + var i = 1, + a = 0; + for (this[t] = 255 & e; ++a < n && (i *= 256); ) + this[t + a] = (e / i) & 255; + return t + n; + }), + (we.prototype.writeUIntBE = function(e, t, n, r) { + (e = +e), + (t |= 0), + (n |= 0), + r || Ge(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); + var i = n - 1, + a = 1; + for (this[t + i] = 255 & e; --i >= 0 && (a *= 256); ) + this[t + i] = (e / a) & 255; + return t + n; + }), + (we.prototype.writeUInt8 = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 1, 255, 0), + we.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + (this[t] = 255 & e), + t + 1 + ); + }), + (we.prototype.writeUInt16LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 2, 65535, 0), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : Qe(this, e, t, !0), + t + 2 + ); + }), + (we.prototype.writeUInt16BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 2, 65535, 0), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : Qe(this, e, t, !1), + t + 2 + ); + }), + (we.prototype.writeUInt32LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 4, 4294967295, 0), + we.TYPED_ARRAY_SUPPORT + ? ((this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = 255 & e)) + : Ze(this, e, t, !0), + t + 4 + ); + }), + (we.prototype.writeUInt32BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 4, 4294967295, 0), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : Ze(this, e, t, !1), + t + 4 + ); + }), + (we.prototype.writeIntLE = function(e, t, n, r) { + if (((e = +e), (t |= 0), !r)) { + var i = Math.pow(2, 8 * n - 1); + Ge(this, e, t, n, i - 1, -i); + } + var a = 0, + o = 1, + s = 0; + for (this[t] = 255 & e; ++a < n && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a - 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + n; + }), + (we.prototype.writeIntBE = function(e, t, n, r) { + if (((e = +e), (t |= 0), !r)) { + var i = Math.pow(2, 8 * n - 1); + Ge(this, e, t, n, i - 1, -i); + } + var a = n - 1, + o = 1, + s = 0; + for (this[t + a] = 255 & e; --a >= 0 && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a + 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + n; + }), + (we.prototype.writeInt8 = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 1, 127, -128), + we.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + e < 0 && (e = 255 + e + 1), + (this[t] = 255 & e), + t + 1 + ); + }), + (we.prototype.writeInt16LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 2, 32767, -32768), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : Qe(this, e, t, !0), + t + 2 + ); + }), + (we.prototype.writeInt16BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 2, 32767, -32768), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : Qe(this, e, t, !1), + t + 2 + ); + }), + (we.prototype.writeInt32LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 4, 2147483647, -2147483648), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24)) + : Ze(this, e, t, !0), + t + 4 + ); + }), + (we.prototype.writeInt32BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || Ge(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + we.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : Ze(this, e, t, !1), + t + 4 + ); + }), + (we.prototype.writeFloatLE = function(e, t, n) { + return tt(this, e, t, !0, n); + }), + (we.prototype.writeFloatBE = function(e, t, n) { + return tt(this, e, t, !1, n); + }), + (we.prototype.writeDoubleLE = function(e, t, n) { + return nt(this, e, t, !0, n); + }), + (we.prototype.writeDoubleBE = function(e, t, n) { + return nt(this, e, t, !1, n); + }), + (we.prototype.copy = function(e, t, n, r) { + if ( + (n || (n = 0), + r || 0 === r || (r = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + r > 0 && r < n && (r = n), + r === n) + ) + return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError('targetStart out of bounds'); + if (n < 0 || n >= this.length) + throw new RangeError('sourceStart out of bounds'); + if (r < 0) throw new RangeError('sourceEnd out of bounds'); + r > this.length && (r = this.length), + e.length - t < r - n && (r = e.length - t + n); + var i, + a = r - n; + if (this === e && n < t && t < r) + for (i = a - 1; i >= 0; --i) e[i + t] = this[i + n]; + else if (a < 1e3 || !we.TYPED_ARRAY_SUPPORT) + for (i = 0; i < a; ++i) e[i + t] = this[i + n]; + else Uint8Array.prototype.set.call(e, this.subarray(n, n + a), t); + return a; + }), + (we.prototype.fill = function(e, t, n, r) { + if ('string' == typeof e) { + if ( + ('string' == typeof t + ? ((r = t), (t = 0), (n = this.length)) + : 'string' == typeof n && ((r = n), (n = this.length)), + 1 === e.length) + ) { + var i = e.charCodeAt(0); + i < 256 && (e = i); + } + if (void 0 !== r && 'string' != typeof r) + throw new TypeError('encoding must be a string'); + if ('string' == typeof r && !we.isEncoding(r)) + throw new TypeError('Unknown encoding: ' + r); + } else 'number' == typeof e && (e &= 255); + if (t < 0 || this.length < t || this.length < n) + throw new RangeError('Out of range index'); + if (n <= t) return this; + var a; + if ( + ((t >>>= 0), + (n = void 0 === n ? this.length : n >>> 0), + e || (e = 0), + 'number' == typeof e) + ) + for (a = t; a < n; ++a) this[a] = e; + else { + var o = Ne(e) ? e : it(new we(e, r).toString()), + s = o.length; + for (a = 0; a < n - t; ++a) this[a + t] = o[a % s]; + } + return this; + }); + var rt = /[^+\/0-9A-Za-z-_]/g; + function it(e, t) { + var n; + t = t || 1 / 0; + for (var r = e.length, i = null, a = [], o = 0; o < r; ++o) { + if ((n = e.charCodeAt(o)) > 55295 && n < 57344) { + if (!i) { + if (n > 56319) { + (t -= 3) > -1 && a.push(239, 191, 189); + continue; + } + if (o + 1 === r) { + (t -= 3) > -1 && a.push(239, 191, 189); + continue; + } + i = n; + continue; + } + if (n < 56320) { + (t -= 3) > -1 && a.push(239, 191, 189), (i = n); + continue; + } + n = 65536 + (((i - 55296) << 10) | (n - 56320)); + } else i && (t -= 3) > -1 && a.push(239, 191, 189); + if (((i = null), n < 128)) { + if ((t -= 1) < 0) break; + a.push(n); + } else if (n < 2048) { + if ((t -= 2) < 0) break; + a.push((n >> 6) | 192, (63 & n) | 128); + } else if (n < 65536) { + if ((t -= 3) < 0) break; + a.push((n >> 12) | 224, ((n >> 6) & 63) | 128, (63 & n) | 128); + } else { + if (!(n < 1114112)) throw new Error('Invalid code point'); + if ((t -= 4) < 0) break; + a.push( + (n >> 18) | 240, + ((n >> 12) & 63) | 128, + ((n >> 6) & 63) | 128, + (63 & n) | 128, + ); + } + } + return a; + } + function at(e) { + return (function(e) { + var t, n, r, i, a, o; + ge || ye(); + var s = e.length; + if (s % 4 > 0) + throw new Error('Invalid string. Length must be a multiple of 4'); + (a = '=' === e[s - 2] ? 2 : '=' === e[s - 1] ? 1 : 0), + (o = new me((3 * s) / 4 - a)), + (r = a > 0 ? s - 4 : s); + var u = 0; + for (t = 0, n = 0; t < r; t += 4, n += 3) + (i = + (de[e.charCodeAt(t)] << 18) | + (de[e.charCodeAt(t + 1)] << 12) | + (de[e.charCodeAt(t + 2)] << 6) | + de[e.charCodeAt(t + 3)]), + (o[u++] = (i >> 16) & 255), + (o[u++] = (i >> 8) & 255), + (o[u++] = 255 & i); + return ( + 2 === a + ? ((i = + (de[e.charCodeAt(t)] << 2) | + (de[e.charCodeAt(t + 1)] >> 4)), + (o[u++] = 255 & i)) + : 1 === a && + ((i = + (de[e.charCodeAt(t)] << 10) | + (de[e.charCodeAt(t + 1)] << 4) | + (de[e.charCodeAt(t + 2)] >> 2)), + (o[u++] = (i >> 8) & 255), + (o[u++] = 255 & i)), + o + ); + })( + (function(e) { + if ( + (e = (function(e) { + return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ''); + })(e).replace(rt, '')).length < 2 + ) + return ''; + for (; e.length % 4 != 0; ) e += '='; + return e; + })(e), + ); + } + function ot(e, t, n, r) { + for (var i = 0; i < r && !(i + n >= t.length || i >= e.length); ++i) + t[i + n] = e[i]; + return i; + } + function st(e) { + return ( + !!e.constructor && + 'function' == typeof e.constructor.isBuffer && + e.constructor.isBuffer(e) + ); + } + var ut = + 'undefined' != typeof globalThis + ? globalThis + : 'undefined' != typeof window + ? window + : void 0 !== t + ? t + : 'undefined' != typeof self + ? self + : {}; + function ct(e) { + return e && + e.__esModule && + Object.prototype.hasOwnProperty.call(e, 'default') + ? e.default + : e; + } + function lt(e, t) { + return e((t = { exports: {} }), t.exports), t.exports; + } + function pt(e) { + return (e && e.default) || e; + } + var ft = pt(pe), + ht = (function() { + function e(t, n) { + l(this, e), + (n = n || {}).readChunk || (n.readChunk = 1024), + n.newLineCharacter + ? (n.newLineCharacter = n.newLineCharacter.charCodeAt(0)) + : (n.newLineCharacter = 10), + (this.fd = 'number' == typeof t ? t : ft.openSync(t, 'r')), + (this.options = n), + (this.newLineCharacter = n.newLineCharacter), + this.reset(); + } + return ( + f(e, [ + { + key: '_searchInBuffer', + value: function(e, t) { + for (var n = -1, r = 0; r <= e.length; r++) + if (e[r] === t) { + n = r; + break; + } + return n; + }, + }, + { + key: 'reset', + value: function() { + (this.eofReached = !1), + (this.linesCache = []), + (this.fdPosition = 0); + }, + }, + { + key: 'close', + value: function() { + ft.closeSync(this.fd), (this.fd = null); + }, + }, + { + key: '_extractLines', + value: function(e) { + for (var t, n = [], r = 0, i = 0; ; ) { + var a = e[r++]; + if (a === this.newLineCharacter) + (t = e.slice(i, r)), n.push(t), (i = r); + else if (!a) break; + } + var o = e.slice(i, r); + return o.length && n.push(o), n; + }, + }, + { + key: '_readChunk', + value: function(e) { + var t, + n = 0, + r = []; + do { + var i = new we(this.options.readChunk); + (n += t = ft.readSync( + this.fd, + i, + 0, + this.options.readChunk, + this.fdPosition, + )), + (this.fdPosition = this.fdPosition + t), + r.push(i); + } while ( + t && + -1 === + this._searchInBuffer( + r[r.length - 1], + this.options.newLineCharacter, + ) + ); + var a = we.concat(r); + return ( + t < this.options.readChunk && + ((this.eofReached = !0), (a = a.slice(0, n))), + n && + ((this.linesCache = this._extractLines(a)), + e && + (this.linesCache[0] = we.concat([ + e, + this.linesCache[0], + ]))), + n + ); + }, + }, + { + key: 'next', + value: function() { + if (!this.fd) return !1; + var e = !1; + return ( + (this.eofReached && 0 === this.linesCache.length) || + (this.linesCache.length || this._readChunk(), + this.linesCache.length && + 10 !== (e = this.linesCache.shift())[e.length - 1] && + this._readChunk(e) && + (e = this.linesCache.shift()), + this.eofReached && + 0 === this.linesCache.length && + this.close(), + e && + e[e.length - 1] === this.newLineCharacter && + (e = e.slice(0, e.length - 1))), + e + ); + }, + }, + ]), + e + ); + })(), + dt = { + ConfigError: (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return d(t, e), t; + })(D(Error)), + DebugError: (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return d(t, e), t; + })(D(Error)), + UndefinedParserError: (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return d(t, e), t; + })(D(Error)), + }; + function mt() { + throw new Error('setTimeout has not been defined'); + } + function gt() { + throw new Error('clearTimeout has not been defined'); + } + var yt = mt, + vt = gt; + function Dt(e) { + if (yt === setTimeout) return setTimeout(e, 0); + if ((yt === mt || !yt) && setTimeout) + return (yt = setTimeout), setTimeout(e, 0); + try { + return yt(e, 0); + } catch (t) { + try { + return yt.call(null, e, 0); + } catch (t) { + return yt.call(this, e, 0); + } + } + } + 'function' == typeof fe.setTimeout && (yt = setTimeout), + 'function' == typeof fe.clearTimeout && (vt = clearTimeout); + var Et, + Ct = [], + bt = !1, + xt = -1; + function At() { + bt && + Et && + ((bt = !1), + Et.length ? (Ct = Et.concat(Ct)) : (xt = -1), + Ct.length && St()); + } + function St() { + if (!bt) { + var e = Dt(At); + bt = !0; + for (var t = Ct.length; t; ) { + for (Et = Ct, Ct = []; ++xt < t; ) Et && Et[xt].run(); + (xt = -1), (t = Ct.length); + } + (Et = null), + (bt = !1), + (function(e) { + if (vt === clearTimeout) return clearTimeout(e); + if ((vt === gt || !vt) && clearTimeout) + return (vt = clearTimeout), clearTimeout(e); + try { + vt(e); + } catch (t) { + try { + return vt.call(null, e); + } catch (t) { + return vt.call(this, e); + } + } + })(e); + } + } + function wt(e, t) { + (this.fun = e), (this.array = t); + } + function Ft() {} + wt.prototype.run = function() { + this.fun.apply(null, this.array); + }; + var kt = Ft, + Tt = Ft, + _t = Ft, + Ot = Ft, + Nt = Ft, + Bt = Ft, + It = Ft, + Pt = fe.performance || {}, + Mt = + Pt.now || + Pt.mozNow || + Pt.msNow || + Pt.oNow || + Pt.webkitNow || + function() { + return new Date().getTime(); + }, + Lt = new Date(), + Rt = { + nextTick: function(e) { + var t = new Array(arguments.length - 1); + if (arguments.length > 1) + for (var n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n]; + Ct.push(new wt(e, t)), 1 !== Ct.length || bt || Dt(St); + }, + title: 'browser', + browser: !0, + env: {}, + argv: [], + version: '', + versions: {}, + on: kt, + addListener: Tt, + once: _t, + off: Ot, + removeListener: Nt, + removeAllListeners: Bt, + emit: It, + binding: function(e) { + throw new Error('process.binding is not supported'); + }, + cwd: function() { + return '/'; + }, + chdir: function(e) { + throw new Error('process.chdir is not supported'); + }, + umask: function() { + return 0; + }, + hrtime: function(e) { + var t = 0.001 * Mt.call(Pt), + n = Math.floor(t), + r = Math.floor((t % 1) * 1e9); + return ( + e && ((n -= e[0]), (r -= e[1]) < 0 && (n--, (r += 1e9))), [n, r] + ); + }, + platform: 'browser', + release: {}, + config: {}, + uptime: function() { + return (new Date() - Lt) / 1e3; + }, + }, + jt = lt(function(e, t) { + var n; + (t = e.exports = f), + (n = + 'object' === c(Rt) && + Rt.env && + Rt.env.NODE_DEBUG && + /\bsemver\b/i.test(Rt.env.NODE_DEBUG) + ? function() { + var e = Array.prototype.slice.call(arguments, 0); + e.unshift('SEMVER'), console.log.apply(console, e); + } + : function() {}), + (t.SEMVER_SPEC_VERSION = '2.0.0'); + var r = Number.MAX_SAFE_INTEGER || 9007199254740991, + i = (t.re = []), + a = (t.src = []), + o = (t.tokens = {}), + s = 0; + function u(e) { + o[e] = s++; + } + u('NUMERICIDENTIFIER'), + (a[o.NUMERICIDENTIFIER] = '0|[1-9]\\d*'), + u('NUMERICIDENTIFIERLOOSE'), + (a[o.NUMERICIDENTIFIERLOOSE] = '[0-9]+'), + u('NONNUMERICIDENTIFIER'), + (a[o.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'), + u('MAINVERSION'), + (a[o.MAINVERSION] = + '(' + + a[o.NUMERICIDENTIFIER] + + ')\\.(' + + a[o.NUMERICIDENTIFIER] + + ')\\.(' + + a[o.NUMERICIDENTIFIER] + + ')'), + u('MAINVERSIONLOOSE'), + (a[o.MAINVERSIONLOOSE] = + '(' + + a[o.NUMERICIDENTIFIERLOOSE] + + ')\\.(' + + a[o.NUMERICIDENTIFIERLOOSE] + + ')\\.(' + + a[o.NUMERICIDENTIFIERLOOSE] + + ')'), + u('PRERELEASEIDENTIFIER'), + (a[o.PRERELEASEIDENTIFIER] = + '(?:' + + a[o.NUMERICIDENTIFIER] + + '|' + + a[o.NONNUMERICIDENTIFIER] + + ')'), + u('PRERELEASEIDENTIFIERLOOSE'), + (a[o.PRERELEASEIDENTIFIERLOOSE] = + '(?:' + + a[o.NUMERICIDENTIFIERLOOSE] + + '|' + + a[o.NONNUMERICIDENTIFIER] + + ')'), + u('PRERELEASE'), + (a[o.PRERELEASE] = + '(?:-(' + + a[o.PRERELEASEIDENTIFIER] + + '(?:\\.' + + a[o.PRERELEASEIDENTIFIER] + + ')*))'), + u('PRERELEASELOOSE'), + (a[o.PRERELEASELOOSE] = + '(?:-?(' + + a[o.PRERELEASEIDENTIFIERLOOSE] + + '(?:\\.' + + a[o.PRERELEASEIDENTIFIERLOOSE] + + ')*))'), + u('BUILDIDENTIFIER'), + (a[o.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'), + u('BUILD'), + (a[o.BUILD] = + '(?:\\+(' + + a[o.BUILDIDENTIFIER] + + '(?:\\.' + + a[o.BUILDIDENTIFIER] + + ')*))'), + u('FULL'), + u('FULLPLAIN'), + (a[o.FULLPLAIN] = + 'v?' + + a[o.MAINVERSION] + + a[o.PRERELEASE] + + '?' + + a[o.BUILD] + + '?'), + (a[o.FULL] = '^' + a[o.FULLPLAIN] + '$'), + u('LOOSEPLAIN'), + (a[o.LOOSEPLAIN] = + '[v=\\s]*' + + a[o.MAINVERSIONLOOSE] + + a[o.PRERELEASELOOSE] + + '?' + + a[o.BUILD] + + '?'), + u('LOOSE'), + (a[o.LOOSE] = '^' + a[o.LOOSEPLAIN] + '$'), + u('GTLT'), + (a[o.GTLT] = '((?:<|>)?=?)'), + u('XRANGEIDENTIFIERLOOSE'), + (a[o.XRANGEIDENTIFIERLOOSE] = + a[o.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'), + u('XRANGEIDENTIFIER'), + (a[o.XRANGEIDENTIFIER] = a[o.NUMERICIDENTIFIER] + '|x|X|\\*'), + u('XRANGEPLAIN'), + (a[o.XRANGEPLAIN] = + '[v=\\s]*(' + + a[o.XRANGEIDENTIFIER] + + ')(?:\\.(' + + a[o.XRANGEIDENTIFIER] + + ')(?:\\.(' + + a[o.XRANGEIDENTIFIER] + + ')(?:' + + a[o.PRERELEASE] + + ')?' + + a[o.BUILD] + + '?)?)?'), + u('XRANGEPLAINLOOSE'), + (a[o.XRANGEPLAINLOOSE] = + '[v=\\s]*(' + + a[o.XRANGEIDENTIFIERLOOSE] + + ')(?:\\.(' + + a[o.XRANGEIDENTIFIERLOOSE] + + ')(?:\\.(' + + a[o.XRANGEIDENTIFIERLOOSE] + + ')(?:' + + a[o.PRERELEASELOOSE] + + ')?' + + a[o.BUILD] + + '?)?)?'), + u('XRANGE'), + (a[o.XRANGE] = '^' + a[o.GTLT] + '\\s*' + a[o.XRANGEPLAIN] + '$'), + u('XRANGELOOSE'), + (a[o.XRANGELOOSE] = + '^' + a[o.GTLT] + '\\s*' + a[o.XRANGEPLAINLOOSE] + '$'), + u('COERCE'), + (a[o.COERCE] = + '(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])'), + u('COERCERTL'), + (i[o.COERCERTL] = new RegExp(a[o.COERCE], 'g')), + u('LONETILDE'), + (a[o.LONETILDE] = '(?:~>?)'), + u('TILDETRIM'), + (a[o.TILDETRIM] = '(\\s*)' + a[o.LONETILDE] + '\\s+'), + (i[o.TILDETRIM] = new RegExp(a[o.TILDETRIM], 'g')), + u('TILDE'), + (a[o.TILDE] = '^' + a[o.LONETILDE] + a[o.XRANGEPLAIN] + '$'), + u('TILDELOOSE'), + (a[o.TILDELOOSE] = + '^' + a[o.LONETILDE] + a[o.XRANGEPLAINLOOSE] + '$'), + u('LONECARET'), + (a[o.LONECARET] = '(?:\\^)'), + u('CARETTRIM'), + (a[o.CARETTRIM] = '(\\s*)' + a[o.LONECARET] + '\\s+'), + (i[o.CARETTRIM] = new RegExp(a[o.CARETTRIM], 'g')), + u('CARET'), + (a[o.CARET] = '^' + a[o.LONECARET] + a[o.XRANGEPLAIN] + '$'), + u('CARETLOOSE'), + (a[o.CARETLOOSE] = + '^' + a[o.LONECARET] + a[o.XRANGEPLAINLOOSE] + '$'), + u('COMPARATORLOOSE'), + (a[o.COMPARATORLOOSE] = + '^' + a[o.GTLT] + '\\s*(' + a[o.LOOSEPLAIN] + ')$|^$'), + u('COMPARATOR'), + (a[o.COMPARATOR] = + '^' + a[o.GTLT] + '\\s*(' + a[o.FULLPLAIN] + ')$|^$'), + u('COMPARATORTRIM'), + (a[o.COMPARATORTRIM] = + '(\\s*)' + + a[o.GTLT] + + '\\s*(' + + a[o.LOOSEPLAIN] + + '|' + + a[o.XRANGEPLAIN] + + ')'), + (i[o.COMPARATORTRIM] = new RegExp(a[o.COMPARATORTRIM], 'g')), + u('HYPHENRANGE'), + (a[o.HYPHENRANGE] = + '^\\s*(' + + a[o.XRANGEPLAIN] + + ')\\s+-\\s+(' + + a[o.XRANGEPLAIN] + + ')\\s*$'), + u('HYPHENRANGELOOSE'), + (a[o.HYPHENRANGELOOSE] = + '^\\s*(' + + a[o.XRANGEPLAINLOOSE] + + ')\\s+-\\s+(' + + a[o.XRANGEPLAINLOOSE] + + ')\\s*$'), + u('STAR'), + (a[o.STAR] = '(<|>)?=?\\s*\\*'); + for (var l = 0; l < s; l++) + n(l, a[l]), i[l] || (i[l] = new RegExp(a[l])); + function p(e, t) { + if ( + ((t && 'object' === c(t)) || + (t = { loose: !!t, includePrerelease: !1 }), + e instanceof f) + ) + return e; + if ('string' != typeof e) return null; + if (e.length > 256) return null; + if (!(t.loose ? i[o.LOOSE] : i[o.FULL]).test(e)) return null; + try { + return new f(e, t); + } catch (e) { + return null; + } + } + function f(e, t) { + if ( + ((t && 'object' === c(t)) || + (t = { loose: !!t, includePrerelease: !1 }), + e instanceof f) + ) { + if (e.loose === t.loose) return e; + e = e.version; + } else if ('string' != typeof e) throw new TypeError('Invalid Version: ' + e); + if (e.length > 256) + throw new TypeError('version is longer than 256 characters'); + if (!(this instanceof f)) return new f(e, t); + n('SemVer', e, t), (this.options = t), (this.loose = !!t.loose); + var a = e.trim().match(t.loose ? i[o.LOOSE] : i[o.FULL]); + if (!a) throw new TypeError('Invalid Version: ' + e); + if ( + ((this.raw = e), + (this.major = +a[1]), + (this.minor = +a[2]), + (this.patch = +a[3]), + this.major > r || this.major < 0) + ) + throw new TypeError('Invalid major version'); + if (this.minor > r || this.minor < 0) + throw new TypeError('Invalid minor version'); + if (this.patch > r || this.patch < 0) + throw new TypeError('Invalid patch version'); + a[4] + ? (this.prerelease = a[4].split('.').map(function(e) { + if (/^[0-9]+$/.test(e)) { + var t = +e; + if (t >= 0 && t < r) return t; + } + return e; + })) + : (this.prerelease = []), + (this.build = a[5] ? a[5].split('.') : []), + this.format(); + } + (t.parse = p), + (t.valid = function(e, t) { + var n = p(e, t); + return n ? n.version : null; + }), + (t.clean = function(e, t) { + var n = p(e.trim().replace(/^[=v]+/, ''), t); + return n ? n.version : null; + }), + (t.SemVer = f), + (f.prototype.format = function() { + return ( + (this.version = + this.major + '.' + this.minor + '.' + this.patch), + this.prerelease.length && + (this.version += '-' + this.prerelease.join('.')), + this.version + ); + }), + (f.prototype.toString = function() { + return this.version; + }), + (f.prototype.compare = function(e) { + return ( + n('SemVer.compare', this.version, this.options, e), + e instanceof f || (e = new f(e, this.options)), + this.compareMain(e) || this.comparePre(e) + ); + }), + (f.prototype.compareMain = function(e) { + return ( + e instanceof f || (e = new f(e, this.options)), + d(this.major, e.major) || + d(this.minor, e.minor) || + d(this.patch, e.patch) + ); + }), + (f.prototype.comparePre = function(e) { + if ( + (e instanceof f || (e = new f(e, this.options)), + this.prerelease.length && !e.prerelease.length) + ) + return -1; + if (!this.prerelease.length && e.prerelease.length) return 1; + if (!this.prerelease.length && !e.prerelease.length) return 0; + var t = 0; + do { + var r = this.prerelease[t], + i = e.prerelease[t]; + if ( + (n('prerelease compare', t, r, i), + void 0 === r && void 0 === i) + ) + return 0; + if (void 0 === i) return 1; + if (void 0 === r) return -1; + if (r !== i) return d(r, i); + } while (++t); + }), + (f.prototype.compareBuild = function(e) { + e instanceof f || (e = new f(e, this.options)); + var t = 0; + do { + var r = this.build[t], + i = e.build[t]; + if ( + (n('prerelease compare', t, r, i), + void 0 === r && void 0 === i) + ) + return 0; + if (void 0 === i) return 1; + if (void 0 === r) return -1; + if (r !== i) return d(r, i); + } while (++t); + }), + (f.prototype.inc = function(e, t) { + switch (e) { + case 'premajor': + (this.prerelease.length = 0), + (this.patch = 0), + (this.minor = 0), + this.major++, + this.inc('pre', t); + break; + case 'preminor': + (this.prerelease.length = 0), + (this.patch = 0), + this.minor++, + this.inc('pre', t); + break; + case 'prepatch': + (this.prerelease.length = 0), + this.inc('patch', t), + this.inc('pre', t); + break; + case 'prerelease': + 0 === this.prerelease.length && this.inc('patch', t), + this.inc('pre', t); + break; + case 'major': + (0 === this.minor && + 0 === this.patch && + 0 !== this.prerelease.length) || + this.major++, + (this.minor = 0), + (this.patch = 0), + (this.prerelease = []); + break; + case 'minor': + (0 === this.patch && 0 !== this.prerelease.length) || + this.minor++, + (this.patch = 0), + (this.prerelease = []); + break; + case 'patch': + 0 === this.prerelease.length && this.patch++, + (this.prerelease = []); + break; + case 'pre': + if (0 === this.prerelease.length) this.prerelease = [0]; + else { + for (var n = this.prerelease.length; --n >= 0; ) + 'number' == typeof this.prerelease[n] && + (this.prerelease[n]++, (n = -2)); + -1 === n && this.prerelease.push(0); + } + t && + (this.prerelease[0] === t + ? isNaN(this.prerelease[1]) && + (this.prerelease = [t, 0]) + : (this.prerelease = [t, 0])); + break; + default: + throw new Error('invalid increment argument: ' + e); + } + return this.format(), (this.raw = this.version), this; + }), + (t.inc = function(e, t, n, r) { + 'string' == typeof n && ((r = n), (n = void 0)); + try { + return new f(e, n).inc(t, r).version; + } catch (e) { + return null; + } + }), + (t.diff = function(e, t) { + if (v(e, t)) return null; + var n = p(e), + r = p(t), + i = ''; + if (n.prerelease.length || r.prerelease.length) { + i = 'pre'; + var a = 'prerelease'; + } + for (var o in n) + if ( + ('major' === o || 'minor' === o || 'patch' === o) && + n[o] !== r[o] + ) + return i + o; + return a; + }), + (t.compareIdentifiers = d); + var h = /^[0-9]+$/; + function d(e, t) { + var n = h.test(e), + r = h.test(t); + return ( + n && r && ((e = +e), (t = +t)), + e === t ? 0 : n && !r ? -1 : r && !n ? 1 : e < t ? -1 : 1 + ); + } + function m(e, t, n) { + return new f(e, n).compare(new f(t, n)); + } + function g(e, t, n) { + return m(e, t, n) > 0; + } + function y(e, t, n) { + return m(e, t, n) < 0; + } + function v(e, t, n) { + return 0 === m(e, t, n); + } + function D(e, t, n) { + return 0 !== m(e, t, n); + } + function E(e, t, n) { + return m(e, t, n) >= 0; + } + function C(e, t, n) { + return m(e, t, n) <= 0; + } + function b(e, t, n, r) { + switch (t) { + case '===': + return ( + 'object' === c(e) && (e = e.version), + 'object' === c(n) && (n = n.version), + e === n + ); + case '!==': + return ( + 'object' === c(e) && (e = e.version), + 'object' === c(n) && (n = n.version), + e !== n + ); + case '': + case '=': + case '==': + return v(e, n, r); + case '!=': + return D(e, n, r); + case '>': + return g(e, n, r); + case '>=': + return E(e, n, r); + case '<': + return y(e, n, r); + case '<=': + return C(e, n, r); + default: + throw new TypeError('Invalid operator: ' + t); + } + } + function x(e, t) { + if ( + ((t && 'object' === c(t)) || + (t = { loose: !!t, includePrerelease: !1 }), + e instanceof x) + ) { + if (e.loose === !!t.loose) return e; + e = e.value; + } + if (!(this instanceof x)) return new x(e, t); + n('comparator', e, t), + (this.options = t), + (this.loose = !!t.loose), + this.parse(e), + this.semver === A + ? (this.value = '') + : (this.value = this.operator + this.semver.version), + n('comp', this); + } + (t.rcompareIdentifiers = function(e, t) { + return d(t, e); + }), + (t.major = function(e, t) { + return new f(e, t).major; + }), + (t.minor = function(e, t) { + return new f(e, t).minor; + }), + (t.patch = function(e, t) { + return new f(e, t).patch; + }), + (t.compare = m), + (t.compareLoose = function(e, t) { + return m(e, t, !0); + }), + (t.compareBuild = function(e, t, n) { + var r = new f(e, n), + i = new f(t, n); + return r.compare(i) || r.compareBuild(i); + }), + (t.rcompare = function(e, t, n) { + return m(t, e, n); + }), + (t.sort = function(e, n) { + return e.sort(function(e, r) { + return t.compareBuild(e, r, n); + }); + }), + (t.rsort = function(e, n) { + return e.sort(function(e, r) { + return t.compareBuild(r, e, n); + }); + }), + (t.gt = g), + (t.lt = y), + (t.eq = v), + (t.neq = D), + (t.gte = E), + (t.lte = C), + (t.cmp = b), + (t.Comparator = x); + var A = {}; + function S(e, t) { + if ( + ((t && 'object' === c(t)) || + (t = { loose: !!t, includePrerelease: !1 }), + e instanceof S) + ) + return e.loose === !!t.loose && + e.includePrerelease === !!t.includePrerelease + ? e + : new S(e.raw, t); + if (e instanceof x) return new S(e.value, t); + if (!(this instanceof S)) return new S(e, t); + if ( + ((this.options = t), + (this.loose = !!t.loose), + (this.includePrerelease = !!t.includePrerelease), + (this.raw = e), + (this.set = e + .split(/\s*\|\|\s*/) + .map(function(e) { + return this.parseRange(e.trim()); + }, this) + .filter(function(e) { + return e.length; + })), + !this.set.length) + ) + throw new TypeError('Invalid SemVer Range: ' + e); + this.format(); + } + function w(e, t) { + for (var n = !0, r = e.slice(), i = r.pop(); n && r.length; ) + (n = r.every(function(e) { + return i.intersects(e, t); + })), + (i = r.pop()); + return n; + } + function F(e) { + return !e || 'x' === e.toLowerCase() || '*' === e; + } + function k(e, t, n, r, i, a, o, s, u, c, l, p, f) { + return ( + (t = F(n) + ? '' + : F(r) + ? '>=' + n + '.0.0' + : F(i) + ? '>=' + n + '.' + r + '.0' + : '>=' + t) + + ' ' + + (s = F(u) + ? '' + : F(c) + ? '<' + (+u + 1) + '.0.0' + : F(l) + ? '<' + u + '.' + (+c + 1) + '.0' + : p + ? '<=' + u + '.' + c + '.' + l + '-' + p + : '<=' + s) + ).trim(); + } + function T(e, t, r) { + for (var i = 0; i < e.length; i++) if (!e[i].test(t)) return !1; + if (t.prerelease.length && !r.includePrerelease) { + for (i = 0; i < e.length; i++) + if ( + (n(e[i].semver), + e[i].semver !== A && e[i].semver.prerelease.length > 0) + ) { + var a = e[i].semver; + if ( + a.major === t.major && + a.minor === t.minor && + a.patch === t.patch + ) + return !0; + } + return !1; + } + return !0; + } + function _(e, t, n) { + try { + t = new S(t, n); + } catch (e) { + return !1; + } + return t.test(e); + } + function O(e, t, n, r) { + var i, a, o, s, u; + switch (((e = new f(e, r)), (t = new S(t, r)), n)) { + case '>': + (i = g), (a = C), (o = y), (s = '>'), (u = '>='); + break; + case '<': + (i = y), (a = E), (o = g), (s = '<'), (u = '<='); + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + if (_(e, t, r)) return !1; + for (var c = 0; c < t.set.length; ++c) { + var l = t.set[c], + p = null, + h = null; + if ( + (l.forEach(function(e) { + e.semver === A && (e = new x('>=0.0.0')), + (p = p || e), + (h = h || e), + i(e.semver, p.semver, r) + ? (p = e) + : o(e.semver, h.semver, r) && (h = e); + }), + p.operator === s || p.operator === u) + ) + return !1; + if ((!h.operator || h.operator === s) && a(e, h.semver)) + return !1; + if (h.operator === u && o(e, h.semver)) return !1; + } + return !0; + } + (x.prototype.parse = function(e) { + var t = this.options.loose + ? i[o.COMPARATORLOOSE] + : i[o.COMPARATOR], + n = e.match(t); + if (!n) throw new TypeError('Invalid comparator: ' + e); + (this.operator = void 0 !== n[1] ? n[1] : ''), + '=' === this.operator && (this.operator = ''), + n[2] + ? (this.semver = new f(n[2], this.options.loose)) + : (this.semver = A); + }), + (x.prototype.toString = function() { + return this.value; + }), + (x.prototype.test = function(e) { + if ( + (n('Comparator.test', e, this.options.loose), + this.semver === A || e === A) + ) + return !0; + if ('string' == typeof e) + try { + e = new f(e, this.options); + } catch (e) { + return !1; + } + return b(e, this.operator, this.semver, this.options); + }), + (x.prototype.intersects = function(e, t) { + if (!(e instanceof x)) + throw new TypeError('a Comparator is required'); + var n; + if ( + ((t && 'object' === c(t)) || + (t = { loose: !!t, includePrerelease: !1 }), + '' === this.operator) + ) + return ( + '' === this.value || + ((n = new S(e.value, t)), _(this.value, n, t)) + ); + if ('' === e.operator) + return ( + '' === e.value || + ((n = new S(this.value, t)), _(e.semver, n, t)) + ); + var r = !( + ('>=' !== this.operator && '>' !== this.operator) || + ('>=' !== e.operator && '>' !== e.operator) + ), + i = !( + ('<=' !== this.operator && '<' !== this.operator) || + ('<=' !== e.operator && '<' !== e.operator) + ), + a = this.semver.version === e.semver.version, + o = !( + ('>=' !== this.operator && '<=' !== this.operator) || + ('>=' !== e.operator && '<=' !== e.operator) + ), + s = + b(this.semver, '<', e.semver, t) && + ('>=' === this.operator || '>' === this.operator) && + ('<=' === e.operator || '<' === e.operator), + u = + b(this.semver, '>', e.semver, t) && + ('<=' === this.operator || '<' === this.operator) && + ('>=' === e.operator || '>' === e.operator); + return r || i || (a && o) || s || u; + }), + (t.Range = S), + (S.prototype.format = function() { + return ( + (this.range = this.set + .map(function(e) { + return e.join(' ').trim(); + }) + .join('||') + .trim()), + this.range + ); + }), + (S.prototype.toString = function() { + return this.range; + }), + (S.prototype.parseRange = function(e) { + var t = this.options.loose; + e = e.trim(); + var r = t ? i[o.HYPHENRANGELOOSE] : i[o.HYPHENRANGE]; + (e = e.replace(r, k)), + n('hyphen replace', e), + (e = e.replace(i[o.COMPARATORTRIM], '$1$2$3')), + n('comparator trim', e, i[o.COMPARATORTRIM]), + (e = (e = (e = e.replace(i[o.TILDETRIM], '$1~')).replace( + i[o.CARETTRIM], + '$1^', + )) + .split(/\s+/) + .join(' ')); + var a = t ? i[o.COMPARATORLOOSE] : i[o.COMPARATOR], + s = e + .split(' ') + .map(function(e) { + return (function(e, t) { + return ( + n('comp', e, t), + (e = (function(e, t) { + return e + .trim() + .split(/\s+/) + .map(function(e) { + return (function(e, t) { + n('caret', e, t); + var r = t.loose + ? i[o.CARETLOOSE] + : i[o.CARET]; + return e.replace(r, function(t, r, i, a, o) { + var s; + return ( + n('caret', e, t, r, i, a, o), + F(r) + ? (s = '') + : F(i) + ? (s = + '>=' + + r + + '.0.0 <' + + (+r + 1) + + '.0.0') + : F(a) + ? (s = + '0' === r + ? '>=' + + r + + '.' + + i + + '.0 <' + + r + + '.' + + (+i + 1) + + '.0' + : '>=' + + r + + '.' + + i + + '.0 <' + + (+r + 1) + + '.0.0') + : o + ? (n('replaceCaret pr', o), + (s = + '0' === r + ? '0' === i + ? '>=' + + r + + '.' + + i + + '.' + + a + + '-' + + o + + ' <' + + r + + '.' + + i + + '.' + + (+a + 1) + : '>=' + + r + + '.' + + i + + '.' + + a + + '-' + + o + + ' <' + + r + + '.' + + (+i + 1) + + '.0' + : '>=' + + r + + '.' + + i + + '.' + + a + + '-' + + o + + ' <' + + (+r + 1) + + '.0.0')) + : (n('no pr'), + (s = + '0' === r + ? '0' === i + ? '>=' + + r + + '.' + + i + + '.' + + a + + ' <' + + r + + '.' + + i + + '.' + + (+a + 1) + : '>=' + + r + + '.' + + i + + '.' + + a + + ' <' + + r + + '.' + + (+i + 1) + + '.0' + : '>=' + + r + + '.' + + i + + '.' + + a + + ' <' + + (+r + 1) + + '.0.0')), + n('caret return', s), + s + ); + }); + })(e, t); + }) + .join(' '); + })(e, t)), + n('caret', e), + (e = (function(e, t) { + return e + .trim() + .split(/\s+/) + .map(function(e) { + return (function(e, t) { + var r = t.loose + ? i[o.TILDELOOSE] + : i[o.TILDE]; + return e.replace(r, function(t, r, i, a, o) { + var s; + return ( + n('tilde', e, t, r, i, a, o), + F(r) + ? (s = '') + : F(i) + ? (s = + '>=' + + r + + '.0.0 <' + + (+r + 1) + + '.0.0') + : F(a) + ? (s = + '>=' + + r + + '.' + + i + + '.0 <' + + r + + '.' + + (+i + 1) + + '.0') + : o + ? (n('replaceTilde pr', o), + (s = + '>=' + + r + + '.' + + i + + '.' + + a + + '-' + + o + + ' <' + + r + + '.' + + (+i + 1) + + '.0')) + : (s = + '>=' + + r + + '.' + + i + + '.' + + a + + ' <' + + r + + '.' + + (+i + 1) + + '.0'), + n('tilde return', s), + s + ); + }); + })(e, t); + }) + .join(' '); + })(e, t)), + n('tildes', e), + (e = (function(e, t) { + return ( + n('replaceXRanges', e, t), + e + .split(/\s+/) + .map(function(e) { + return (function(e, t) { + e = e.trim(); + var r = t.loose + ? i[o.XRANGELOOSE] + : i[o.XRANGE]; + return e.replace(r, function( + r, + i, + a, + o, + s, + u, + ) { + n('xRange', e, r, i, a, o, s, u); + var c = F(a), + l = c || F(o), + p = l || F(s), + f = p; + return ( + '=' === i && f && (i = ''), + (u = t.includePrerelease ? '-0' : ''), + c + ? (r = + '>' === i || '<' === i + ? '<0.0.0-0' + : '*') + : i && f + ? (l && (o = 0), + (s = 0), + '>' === i + ? ((i = '>='), + l + ? ((a = +a + 1), + (o = 0), + (s = 0)) + : ((o = +o + 1), (s = 0))) + : '<=' === i && + ((i = '<'), + l + ? (a = +a + 1) + : (o = +o + 1)), + (r = i + a + '.' + o + '.' + s + u)) + : l + ? (r = + '>=' + + a + + '.0.0' + + u + + ' <' + + (+a + 1) + + '.0.0' + + u) + : p && + (r = + '>=' + + a + + '.' + + o + + '.0' + + u + + ' <' + + a + + '.' + + (+o + 1) + + '.0' + + u), + n('xRange return', r), + r + ); + }); + })(e, t); + }) + .join(' ') + ); + })(e, t)), + n('xrange', e), + (e = (function(e, t) { + return ( + n('replaceStars', e, t), + e.trim().replace(i[o.STAR], '') + ); + })(e, t)), + n('stars', e), + e + ); + })(e, this.options); + }, this) + .join(' ') + .split(/\s+/); + return ( + this.options.loose && + (s = s.filter(function(e) { + return !!e.match(a); + })), + (s = s.map(function(e) { + return new x(e, this.options); + }, this)) + ); + }), + (S.prototype.intersects = function(e, t) { + if (!(e instanceof S)) + throw new TypeError('a Range is required'); + return this.set.some(function(n) { + return ( + w(n, t) && + e.set.some(function(e) { + return ( + w(e, t) && + n.every(function(n) { + return e.every(function(e) { + return n.intersects(e, t); + }); + }) + ); + }) + ); + }); + }), + (t.toComparators = function(e, t) { + return new S(e, t).set.map(function(e) { + return e + .map(function(e) { + return e.value; + }) + .join(' ') + .trim() + .split(' '); + }); + }), + (S.prototype.test = function(e) { + if (!e) return !1; + if ('string' == typeof e) + try { + e = new f(e, this.options); + } catch (e) { + return !1; + } + for (var t = 0; t < this.set.length; t++) + if (T(this.set[t], e, this.options)) return !0; + return !1; + }), + (t.satisfies = _), + (t.maxSatisfying = function(e, t, n) { + var r = null, + i = null; + try { + var a = new S(t, n); + } catch (e) { + return null; + } + return ( + e.forEach(function(e) { + a.test(e) && + ((r && -1 !== i.compare(e)) || (i = new f((r = e), n))); + }), + r + ); + }), + (t.minSatisfying = function(e, t, n) { + var r = null, + i = null; + try { + var a = new S(t, n); + } catch (e) { + return null; + } + return ( + e.forEach(function(e) { + a.test(e) && + ((r && 1 !== i.compare(e)) || (i = new f((r = e), n))); + }), + r + ); + }), + (t.minVersion = function(e, t) { + e = new S(e, t); + var n = new f('0.0.0'); + if (e.test(n)) return n; + if (((n = new f('0.0.0-0')), e.test(n))) return n; + n = null; + for (var r = 0; r < e.set.length; ++r) + e.set[r].forEach(function(e) { + var t = new f(e.semver.version); + switch (e.operator) { + case '>': + 0 === t.prerelease.length + ? t.patch++ + : t.prerelease.push(0), + (t.raw = t.format()); + case '': + case '>=': + (n && !g(n, t)) || (n = t); + break; + case '<': + case '<=': + break; + default: + throw new Error('Unexpected operation: ' + e.operator); + } + }); + return n && e.test(n) ? n : null; + }), + (t.validRange = function(e, t) { + try { + return new S(e, t).range || '*'; + } catch (e) { + return null; + } + }), + (t.ltr = function(e, t, n) { + return O(e, t, '<', n); + }), + (t.gtr = function(e, t, n) { + return O(e, t, '>', n); + }), + (t.outside = O), + (t.prerelease = function(e, t) { + var n = p(e, t); + return n && n.prerelease.length ? n.prerelease : null; + }), + (t.intersects = function(e, t, n) { + return (e = new S(e, n)), (t = new S(t, n)), e.intersects(t); + }), + (t.coerce = function(e, t) { + if (e instanceof f) return e; + if ( + ('number' == typeof e && (e = String(e)), + 'string' != typeof e) + ) + return null; + var n = null; + if ((t = t || {}).rtl) { + for ( + var r; + (r = i[o.COERCERTL].exec(e)) && + (!n || n.index + n[0].length !== e.length); + + ) + (n && r.index + r[0].length === n.index + n[0].length) || + (n = r), + (i[o.COERCERTL].lastIndex = + r.index + r[1].length + r[2].length); + i[o.COERCERTL].lastIndex = -1; + } else n = e.match(i[o.COERCE]); + return null === n + ? null + : p(n[2] + '.' + (n[3] || '0') + '.' + (n[4] || '0'), t); + }); + }), + Ut = + (jt.SEMVER_SPEC_VERSION, + jt.re, + jt.src, + jt.tokens, + jt.parse, + jt.valid, + jt.clean, + jt.SemVer, + jt.inc, + jt.diff, + jt.compareIdentifiers, + jt.rcompareIdentifiers, + jt.major, + jt.minor, + jt.patch, + jt.compare, + jt.compareLoose, + jt.compareBuild, + jt.rcompare, + jt.sort, + jt.rsort, + jt.gt, + jt.lt, + jt.eq, + jt.neq, + jt.gte, + jt.lte, + jt.cmp, + jt.Comparator, + jt.Range, + jt.toComparators, + jt.satisfies, + jt.maxSatisfying, + jt.minSatisfying, + jt.minVersion, + jt.validRange, + jt.ltr, + jt.gtr, + jt.outside, + jt.prerelease, + jt.intersects, + jt.coerce, + lt(function(e) { + e.exports = function(e) { + var t = void 0; + t = 'string' == typeof e ? [e] : e.raw; + for (var n = '', r = 0; r < t.length; r++) + (n += t[r].replace(/\\\n[ \t]*/g, '').replace(/\\`/g, '`')), + r < (arguments.length <= 1 ? 0 : arguments.length - 1) && + (n += + arguments.length <= r + 1 ? void 0 : arguments[r + 1]); + var i = n.split('\n'), + a = null; + return ( + i.forEach(function(e) { + var t = e.match(/^(\s+)\S+/); + if (t) { + var n = t[1].length; + a = a ? Math.min(a, n) : n; + } + }), + null !== a && + (n = i + .map(function(e) { + return ' ' === e[0] ? e.slice(a) : e; + }) + .join('\n')), + (n = n.trim()).replace(/\\n/g, '\n') + ); + }; + })); + function Vt() { + var e = b([ + "\n Require either '@prettier' or '@format' to be present in the file's first docblock comment\n in order for it to be formatted.\n ", + ]); + return ( + (Vt = function() { + return e; + }), + e + ); + } + function Wt() { + var e = b([ + '\n Format code starting at a given character offset.\n The range will extend backwards to the start of the first line containing the selected statement.\n This option cannot be used with --cursor-offset.\n ', + ]); + return ( + (Wt = function() { + return e; + }), + e + ); + } + function $t() { + var e = b([ + '\n Format code ending at a given character offset (exclusive).\n The range will extend forwards to the end of the selected statement.\n This option cannot be used with --cursor-offset.\n ', + ]); + return ( + ($t = function() { + return e; + }), + e + ); + } + function qt() { + var e = b([ + '\n Custom directory that contains prettier plugins in node_modules subdirectory.\n Overrides default behavior when plugins are searched relatively to the location of Prettier.\n Multiple values are accepted.\n ', + ]); + return ( + (qt = function() { + return e; + }), + e + ); + } + function Yt() { + var e = b([ + "\n Maintain existing\n (mixed values within one file are normalised by looking at what's used after the first line)\n ", + ]); + return ( + (Yt = function() { + return e; + }), + e + ); + } + function Jt() { + var e = b([ + '\n Print (to stderr) where a cursor at the given position would move to after formatting.\n This option cannot be used with --range-start and --range-end.\n ', + ]); + return ( + (Jt = function() { + return e; + }), + e + ); + } + var Kt = { + CATEGORY_CONFIG: 'Config', + CATEGORY_EDITOR: 'Editor', + CATEGORY_FORMAT: 'Format', + CATEGORY_OTHER: 'Other', + CATEGORY_OUTPUT: 'Output', + CATEGORY_GLOBAL: 'Global', + CATEGORY_SPECIAL: 'Special', + options: { + cursorOffset: { + since: '1.4.0', + category: 'Special', + type: 'int', + default: -1, + range: { start: -1, end: 1 / 0, step: 1 }, + description: Ut(Jt()), + cliCategory: 'Editor', + }, + endOfLine: { + since: '1.15.0', + category: 'Global', + type: 'choice', + default: 'auto', + description: 'Which end of line characters to apply.', + choices: [ + { value: 'auto', description: Ut(Yt()) }, + { + value: 'lf', + description: + 'Line Feed only (\\n), common on Linux and macOS as well as inside git repos', + }, + { + value: 'crlf', + description: + 'Carriage Return + Line Feed characters (\\r\\n), common on Windows', + }, + { + value: 'cr', + description: + 'Carriage Return character only (\\r), used very rarely', + }, + ], + }, + filepath: { + since: '1.4.0', + category: 'Special', + type: 'path', + description: + 'Specify the input filepath. This will be used to do parser inference.', + cliName: 'stdin-filepath', + cliCategory: 'Other', + cliDescription: + 'Path to the file to pretend that stdin comes from.', + }, + insertPragma: { + since: '1.8.0', + category: 'Special', + type: 'boolean', + default: !1, + description: + "Insert @format pragma into file's first docblock comment.", + cliCategory: 'Other', + }, + parser: { + since: '0.0.10', + category: 'Global', + type: 'choice', + default: [ + { since: '0.0.10', value: 'babylon' }, + { since: '1.13.0', value: void 0 }, + ], + description: 'Which parser to use.', + exception: function(e) { + return 'string' == typeof e || 'function' == typeof e; + }, + choices: [ + { value: 'flow', description: 'Flow' }, + { + value: 'babylon', + description: 'JavaScript', + deprecated: '1.16.0', + redirect: 'babel', + }, + { + value: 'babel', + since: '1.16.0', + description: 'JavaScript', + }, + { value: 'babel-flow', since: '1.16.0', description: 'Flow' }, + { + value: 'typescript', + since: '1.4.0', + description: 'TypeScript', + }, + { value: 'css', since: '1.7.1', description: 'CSS' }, + { + value: 'postcss', + since: '1.4.0', + description: 'CSS/Less/SCSS', + deprecated: '1.7.1', + redirect: 'css', + }, + { value: 'less', since: '1.7.1', description: 'Less' }, + { value: 'scss', since: '1.7.1', description: 'SCSS' }, + { value: 'json', since: '1.5.0', description: 'JSON' }, + { value: 'json5', since: '1.13.0', description: 'JSON5' }, + { + value: 'json-stringify', + since: '1.13.0', + description: 'JSON.stringify', + }, + { value: 'graphql', since: '1.5.0', description: 'GraphQL' }, + { + value: 'markdown', + since: '1.8.0', + description: 'Markdown', + }, + { value: 'mdx', since: '1.15.0', description: 'MDX' }, + { value: 'vue', since: '1.10.0', description: 'Vue' }, + { value: 'yaml', since: '1.14.0', description: 'YAML' }, + { value: 'glimmer', since: null, description: 'Handlebars' }, + { value: 'html', since: '1.15.0', description: 'HTML' }, + { value: 'angular', since: '1.15.0', description: 'Angular' }, + { + value: 'lwc', + since: '1.17.0', + description: 'Lightning Web Components', + }, + ], + }, + plugins: { + since: '1.10.0', + type: 'path', + array: !0, + default: [{ value: [] }], + category: 'Global', + description: + 'Add a plugin. Multiple plugins can be passed as separate `--plugin`s.', + exception: function(e) { + return 'string' == typeof e || 'object' === c(e); + }, + cliName: 'plugin', + cliCategory: 'Config', + }, + pluginSearchDirs: { + since: '1.13.0', + type: 'path', + array: !0, + default: [{ value: [] }], + category: 'Global', + description: Ut(qt()), + exception: function(e) { + return 'string' == typeof e || 'object' === c(e); + }, + cliName: 'plugin-search-dir', + cliCategory: 'Config', + }, + printWidth: { + since: '0.0.0', + category: 'Global', + type: 'int', + default: 80, + description: 'The line length where Prettier will try wrap.', + range: { start: 0, end: 1 / 0, step: 1 }, + }, + rangeEnd: { + since: '1.4.0', + category: 'Special', + type: 'int', + default: 1 / 0, + range: { start: 0, end: 1 / 0, step: 1 }, + description: Ut($t()), + cliCategory: 'Editor', + }, + rangeStart: { + since: '1.4.0', + category: 'Special', + type: 'int', + default: 0, + range: { start: 0, end: 1 / 0, step: 1 }, + description: Ut(Wt()), + cliCategory: 'Editor', + }, + requirePragma: { + since: '1.7.0', + category: 'Special', + type: 'boolean', + default: !1, + description: Ut(Vt()), + cliCategory: 'Other', + }, + tabWidth: { + type: 'int', + category: 'Global', + default: 2, + description: 'Number of spaces per indentation level.', + range: { start: 0, end: 1 / 0, step: 1 }, + }, + useFlowParser: { + since: '0.0.0', + category: 'Global', + type: 'boolean', + default: [ + { since: '0.0.0', value: !1 }, + { since: '1.15.0', value: void 0 }, + ], + deprecated: '0.0.10', + description: 'Use flow parser.', + redirect: { option: 'parser', value: 'flow' }, + cliName: 'flow-parser', + }, + useTabs: { + since: '1.0.0', + category: 'Global', + type: 'boolean', + default: !1, + description: 'Indent with tabs instead of spaces.', + }, + }, + }, + zt = pt(u), + Ht = zt.version, + Xt = Kt.options, + Gt = { + getSupportInfo: function(e, t) { + (t = Object.assign( + { + plugins: [], + showUnreleased: !1, + showDeprecated: !1, + showInternal: !1, + }, + t, + )), + e || (e = Ht.split('-', 1)[0]); + var n = t.plugins, + r = (function(e, t) { + return Object.keys(e).reduce(function(n, r) { + return n.concat(Object.assign(h({}, t, r), e[r])); + }, []); + })( + Object.assign( + n.reduce(function(e, t) { + return Object.assign(e, t.options); + }, {}), + Xt, + ), + 'name', + ) + .sort(function(e, t) { + return e.name === t.name ? 0 : e.name < t.name ? -1 : 1; + }) + .filter(o) + .filter(s) + .map(u) + .map(function(e) { + if (t.showInternal) return e; + var n = Object.assign({}, e); + return ( + delete n.cliName, + delete n.cliCategory, + delete n.cliDescription, + n + ); + }) + .map(function(e) { + var t = Object.assign({}, e); + return ( + Array.isArray(t.default) && + (t.default = + 1 === t.default.length + ? t.default[0].value + : t.default.filter(o).sort(function(e, t) { + return jt.compare(t.since, e.since); + })[0].value), + Array.isArray(t.choices) && + (t.choices = t.choices + .filter(o) + .filter(s) + .map(u)), + t + ); + }) + .map(function(e) { + var t = n + .filter(function(t) { + return ( + t.defaultOptions && + void 0 !== t.defaultOptions[e.name] + ); + }) + .reduce(function(t, n) { + return (t[n.name] = n.defaultOptions[e.name]), t; + }, {}); + return Object.assign(e, { pluginDefaults: t }); + }), + i = jt.lt(e, '1.7.1'), + a = jt.lt(e, '1.16.0'); + return { + languages: n + .reduce(function(e, t) { + return e.concat(t.languages || []); + }, []) + .filter(o) + .map(function(e) { + return 'Markdown' === e.name + ? Object.assign({}, e, { parsers: ['markdown'] }) + : 'TypeScript' === e.name + ? Object.assign({}, e, { parsers: ['typescript'] }) + : a && -1 !== e.parsers.indexOf('babel') + ? Object.assign({}, e, { + parsers: e.parsers.map(function(e) { + return 'babel' === e ? 'babylon' : e; + }), + }) + : !i || ('CSS' !== e.name && 'CSS' !== e.group) + ? e + : Object.assign({}, e, { parsers: ['postcss'] }); + }), + options: r, + }; + function o(n) { + return ( + t.showUnreleased || + !('since' in n) || + (n.since && jt.gte(e, n.since)) + ); + } + function s(n) { + return ( + t.showDeprecated || + !('deprecated' in n) || + (n.deprecated && jt.lt(e, n.deprecated)) + ); + } + function u(e) { + if (!e.deprecated || t.showDeprecated) return e; + var n = Object.assign({}, e); + return delete n.deprecated, delete n.redirect, n; + } + }, + }, + Qt = function(e, t) { + return (Qt = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); + })(e, t); + }, + Zt = function() { + return (Zt = + Object.assign || + function(e) { + for (var t, n = 1, r = arguments.length; n < r; n++) + for (var i in (t = arguments[n])) + Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e; + }).apply(this, arguments); + }; + function en(e) { + var t = 'function' == typeof Symbol && e[Symbol.iterator], + n = 0; + return t + ? t.call(e) + : { + next: function() { + return ( + e && n >= e.length && (e = void 0), + { value: e && e[n++], done: !e } + ); + }, + }; + } + function tn(e, t) { + var n = 'function' == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var r, + i, + a = n.call(e), + o = []; + try { + for (; (void 0 === t || t-- > 0) && !(r = a.next()).done; ) + o.push(r.value); + } catch (e) { + i = { error: e }; + } finally { + try { + r && !r.done && (n = a.return) && n.call(a); + } finally { + if (i) throw i.error; + } + } + return o; + } + function nn(e) { + return this instanceof nn ? ((this.v = e), this) : new nn(e); + } + var rn = Object.freeze({ + __proto__: null, + __extends: function(e, t) { + function n() { + this.constructor = e; + } + Qt(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }, + get __assign() { + return Zt; + }, + __rest: function(e, t) { + var n = {}; + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && + t.indexOf(r) < 0 && + (n[r] = e[r]); + if ( + null != e && + 'function' == typeof Object.getOwnPropertySymbols + ) { + var i = 0; + for (r = Object.getOwnPropertySymbols(e); i < r.length; i++) + t.indexOf(r[i]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, r[i]) && + (n[r[i]] = e[r[i]]); + } + return n; + }, + __decorate: function(e, t, n, r) { + var i, + a = arguments.length, + o = + a < 3 + ? t + : null === r + ? (r = Object.getOwnPropertyDescriptor(t, n)) + : r; + if ( + 'object' === + ('undefined' == typeof Reflect ? 'undefined' : c(Reflect)) && + 'function' == typeof Reflect.decorate + ) + o = Reflect.decorate(e, t, n, r); + else + for (var s = e.length - 1; s >= 0; s--) + (i = e[s]) && + (o = (a < 3 ? i(o) : a > 3 ? i(t, n, o) : i(t, n)) || o); + return a > 3 && o && Object.defineProperty(t, n, o), o; + }, + __param: function(e, t) { + return function(n, r) { + t(n, r, e); + }; + }, + __metadata: function(e, t) { + if ( + 'object' === + ('undefined' == typeof Reflect ? 'undefined' : c(Reflect)) && + 'function' == typeof Reflect.metadata + ) + return Reflect.metadata(e, t); + }, + __awaiter: function(e, t, n, r) { + return new (n || (n = Promise))(function(i, a) { + function o(e) { + try { + u(r.next(e)); + } catch (e) { + a(e); + } + } + function s(e) { + try { + u(r.throw(e)); + } catch (e) { + a(e); + } + } + function u(e) { + e.done + ? i(e.value) + : new n(function(t) { + t(e.value); + }).then(o, s); + } + u((r = r.apply(e, t || [])).next()); + }); + }, + __generator: function(e, t) { + var n, + r, + i, + a, + o = { + label: 0, + sent: function() { + if (1 & i[0]) throw i[1]; + return i[1]; + }, + trys: [], + ops: [], + }; + return ( + (a = { next: s(0), throw: s(1), return: s(2) }), + 'function' == typeof Symbol && + (a[Symbol.iterator] = function() { + return this; + }), + a + ); + function s(a) { + return function(s) { + return (function(a) { + if (n) + throw new TypeError('Generator is already executing.'); + for (; o; ) + try { + if ( + ((n = 1), + r && + (i = + 2 & a[0] + ? r.return + : a[0] + ? r.throw || ((i = r.return) && i.call(r), 0) + : r.next) && + !(i = i.call(r, a[1])).done) + ) + return i; + switch ( + ((r = 0), i && (a = [2 & a[0], i.value]), a[0]) + ) { + case 0: + case 1: + i = a; + break; + case 4: + return o.label++, { value: a[1], done: !1 }; + case 5: + o.label++, (r = a[1]), (a = [0]); + continue; + case 7: + (a = o.ops.pop()), o.trys.pop(); + continue; + default: + if ( + !( + (i = + (i = o.trys).length > 0 && i[i.length - 1]) || + (6 !== a[0] && 2 !== a[0]) + ) + ) { + o = 0; + continue; + } + if ( + 3 === a[0] && + (!i || (a[1] > i[0] && a[1] < i[3])) + ) { + o.label = a[1]; + break; + } + if (6 === a[0] && o.label < i[1]) { + (o.label = i[1]), (i = a); + break; + } + if (i && o.label < i[2]) { + (o.label = i[2]), o.ops.push(a); + break; + } + i[2] && o.ops.pop(), o.trys.pop(); + continue; + } + a = t.call(e, o); + } catch (e) { + (a = [6, e]), (r = 0); + } finally { + n = i = 0; + } + if (5 & a[0]) throw a[1]; + return { value: a[0] ? a[1] : void 0, done: !0 }; + })([a, s]); + }; + } + }, + __exportStar: function(e, t) { + for (var n in e) t.hasOwnProperty(n) || (t[n] = e[n]); + }, + __values: en, + __read: tn, + __spread: function() { + for (var e = [], t = 0; t < arguments.length; t++) + e = e.concat(tn(arguments[t])); + return e; + }, + __spreadArrays: function() { + for (var e = 0, t = 0, n = arguments.length; t < n; t++) + e += arguments[t].length; + var r = Array(e), + i = 0; + for (t = 0; t < n; t++) + for (var a = arguments[t], o = 0, s = a.length; o < s; o++, i++) + r[i] = a[o]; + return r; + }, + __await: nn, + __asyncGenerator: function(e, t, n) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.'); + var r, + i = n.apply(e, t || []), + a = []; + return ( + (r = {}), + o('next'), + o('throw'), + o('return'), + (r[Symbol.asyncIterator] = function() { + return this; + }), + r + ); + function o(e) { + i[e] && + (r[e] = function(t) { + return new Promise(function(n, r) { + a.push([e, t, n, r]) > 1 || s(e, t); + }); + }); + } + function s(e, t) { + try { + (n = i[e](t)).value instanceof nn + ? Promise.resolve(n.value.v).then(u, c) + : l(a[0][2], n); + } catch (e) { + l(a[0][3], e); + } + var n; + } + function u(e) { + s('next', e); + } + function c(e) { + s('throw', e); + } + function l(e, t) { + e(t), a.shift(), a.length && s(a[0][0], a[0][1]); + } + }, + __asyncDelegator: function(e) { + var t, n; + return ( + (t = {}), + r('next'), + r('throw', function(e) { + throw e; + }), + r('return'), + (t[Symbol.iterator] = function() { + return this; + }), + t + ); + function r(r, i) { + t[r] = e[r] + ? function(t) { + return (n = !n) + ? { value: nn(e[r](t)), done: 'return' === r } + : i + ? i(t) + : t; + } + : i; + } + }, + __asyncValues: function(e) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.'); + var t, + n = e[Symbol.asyncIterator]; + return n + ? n.call(e) + : ((e = en(e)), + (t = {}), + r('next'), + r('throw'), + r('return'), + (t[Symbol.asyncIterator] = function() { + return this; + }), + t); + function r(n) { + t[n] = + e[n] && + function(t) { + return new Promise(function(r, i) { + !(function(e, t, n, r) { + Promise.resolve(r).then(function(t) { + e({ value: t, done: n }); + }, t); + })(r, i, (t = e[n](t)).done, t.value); + }); + }; + } + }, + __makeTemplateObject: function(e, t) { + return ( + Object.defineProperty + ? Object.defineProperty(e, 'raw', { value: t }) + : (e.raw = t), + e + ); + }, + __importStar: function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + Object.hasOwnProperty.call(e, n) && (t[n] = e[n]); + return (t.default = e), t; + }, + __importDefault: function(e) { + return e && e.__esModule ? e : { default: e }; + }, + }), + an = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.apiDescriptor = { + key: function(e) { + return /^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e) + ? e + : JSON.stringify(e); + }, + value: function(e) { + if (null === e || 'object' !== c(e)) return JSON.stringify(e); + if (Array.isArray(e)) + return '['.concat( + e + .map(function(e) { + return t.apiDescriptor.value(e); + }) + .join(', '), + ']', + ); + var n = Object.keys(e); + return 0 === n.length + ? '{}' + : '{ '.concat( + n + .map(function(n) { + return '' + .concat(t.apiDescriptor.key(n), ': ') + .concat(t.apiDescriptor.value(e[n])); + }) + .join(', '), + ' }', + ); + }, + pair: function(e) { + var n = e.key, + r = e.value; + return t.apiDescriptor.value(h({}, n, r)); + }, + }); + }); + ct(an), an.apiDescriptor; + var on = pt(rn), + sn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(an, t); + }); + ct(sn); + var un = /[|\\{}()[\]^$+*?.]/g, + cn = function(e) { + if ('string' != typeof e) throw new TypeError('Expected a string'); + return e.replace(un, '\\$&'); + }, + ln = { + aliceblue: [240, 248, 255], + antiquewhite: [250, 235, 215], + aqua: [0, 255, 255], + aquamarine: [127, 255, 212], + azure: [240, 255, 255], + beige: [245, 245, 220], + bisque: [255, 228, 196], + black: [0, 0, 0], + blanchedalmond: [255, 235, 205], + blue: [0, 0, 255], + blueviolet: [138, 43, 226], + brown: [165, 42, 42], + burlywood: [222, 184, 135], + cadetblue: [95, 158, 160], + chartreuse: [127, 255, 0], + chocolate: [210, 105, 30], + coral: [255, 127, 80], + cornflowerblue: [100, 149, 237], + cornsilk: [255, 248, 220], + crimson: [220, 20, 60], + cyan: [0, 255, 255], + darkblue: [0, 0, 139], + darkcyan: [0, 139, 139], + darkgoldenrod: [184, 134, 11], + darkgray: [169, 169, 169], + darkgreen: [0, 100, 0], + darkgrey: [169, 169, 169], + darkkhaki: [189, 183, 107], + darkmagenta: [139, 0, 139], + darkolivegreen: [85, 107, 47], + darkorange: [255, 140, 0], + darkorchid: [153, 50, 204], + darkred: [139, 0, 0], + darksalmon: [233, 150, 122], + darkseagreen: [143, 188, 143], + darkslateblue: [72, 61, 139], + darkslategray: [47, 79, 79], + darkslategrey: [47, 79, 79], + darkturquoise: [0, 206, 209], + darkviolet: [148, 0, 211], + deeppink: [255, 20, 147], + deepskyblue: [0, 191, 255], + dimgray: [105, 105, 105], + dimgrey: [105, 105, 105], + dodgerblue: [30, 144, 255], + firebrick: [178, 34, 34], + floralwhite: [255, 250, 240], + forestgreen: [34, 139, 34], + fuchsia: [255, 0, 255], + gainsboro: [220, 220, 220], + ghostwhite: [248, 248, 255], + gold: [255, 215, 0], + goldenrod: [218, 165, 32], + gray: [128, 128, 128], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + grey: [128, 128, 128], + honeydew: [240, 255, 240], + hotpink: [255, 105, 180], + indianred: [205, 92, 92], + indigo: [75, 0, 130], + ivory: [255, 255, 240], + khaki: [240, 230, 140], + lavender: [230, 230, 250], + lavenderblush: [255, 240, 245], + lawngreen: [124, 252, 0], + lemonchiffon: [255, 250, 205], + lightblue: [173, 216, 230], + lightcoral: [240, 128, 128], + lightcyan: [224, 255, 255], + lightgoldenrodyellow: [250, 250, 210], + lightgray: [211, 211, 211], + lightgreen: [144, 238, 144], + lightgrey: [211, 211, 211], + lightpink: [255, 182, 193], + lightsalmon: [255, 160, 122], + lightseagreen: [32, 178, 170], + lightskyblue: [135, 206, 250], + lightslategray: [119, 136, 153], + lightslategrey: [119, 136, 153], + lightsteelblue: [176, 196, 222], + lightyellow: [255, 255, 224], + lime: [0, 255, 0], + limegreen: [50, 205, 50], + linen: [250, 240, 230], + magenta: [255, 0, 255], + maroon: [128, 0, 0], + mediumaquamarine: [102, 205, 170], + mediumblue: [0, 0, 205], + mediumorchid: [186, 85, 211], + mediumpurple: [147, 112, 219], + mediumseagreen: [60, 179, 113], + mediumslateblue: [123, 104, 238], + mediumspringgreen: [0, 250, 154], + mediumturquoise: [72, 209, 204], + mediumvioletred: [199, 21, 133], + midnightblue: [25, 25, 112], + mintcream: [245, 255, 250], + mistyrose: [255, 228, 225], + moccasin: [255, 228, 181], + navajowhite: [255, 222, 173], + navy: [0, 0, 128], + oldlace: [253, 245, 230], + olive: [128, 128, 0], + olivedrab: [107, 142, 35], + orange: [255, 165, 0], + orangered: [255, 69, 0], + orchid: [218, 112, 214], + palegoldenrod: [238, 232, 170], + palegreen: [152, 251, 152], + paleturquoise: [175, 238, 238], + palevioletred: [219, 112, 147], + papayawhip: [255, 239, 213], + peachpuff: [255, 218, 185], + peru: [205, 133, 63], + pink: [255, 192, 203], + plum: [221, 160, 221], + powderblue: [176, 224, 230], + purple: [128, 0, 128], + rebeccapurple: [102, 51, 153], + red: [255, 0, 0], + rosybrown: [188, 143, 143], + royalblue: [65, 105, 225], + saddlebrown: [139, 69, 19], + salmon: [250, 128, 114], + sandybrown: [244, 164, 96], + seagreen: [46, 139, 87], + seashell: [255, 245, 238], + sienna: [160, 82, 45], + silver: [192, 192, 192], + skyblue: [135, 206, 235], + slateblue: [106, 90, 205], + slategray: [112, 128, 144], + slategrey: [112, 128, 144], + snow: [255, 250, 250], + springgreen: [0, 255, 127], + steelblue: [70, 130, 180], + tan: [210, 180, 140], + teal: [0, 128, 128], + thistle: [216, 191, 216], + tomato: [255, 99, 71], + turquoise: [64, 224, 208], + violet: [238, 130, 238], + wheat: [245, 222, 179], + white: [255, 255, 255], + whitesmoke: [245, 245, 245], + yellow: [255, 255, 0], + yellowgreen: [154, 205, 50], + }, + pn = lt(function(e) { + var t = {}; + for (var n in ln) ln.hasOwnProperty(n) && (t[ln[n]] = n); + var r = (e.exports = { + rgb: { channels: 3, labels: 'rgb' }, + hsl: { channels: 3, labels: 'hsl' }, + hsv: { channels: 3, labels: 'hsv' }, + hwb: { channels: 3, labels: 'hwb' }, + cmyk: { channels: 4, labels: 'cmyk' }, + xyz: { channels: 3, labels: 'xyz' }, + lab: { channels: 3, labels: 'lab' }, + lch: { channels: 3, labels: 'lch' }, + hex: { channels: 1, labels: ['hex'] }, + keyword: { channels: 1, labels: ['keyword'] }, + ansi16: { channels: 1, labels: ['ansi16'] }, + ansi256: { channels: 1, labels: ['ansi256'] }, + hcg: { channels: 3, labels: ['h', 'c', 'g'] }, + apple: { channels: 3, labels: ['r16', 'g16', 'b16'] }, + gray: { channels: 1, labels: ['gray'] }, + }); + for (var i in r) + if (r.hasOwnProperty(i)) { + if (!('channels' in r[i])) + throw new Error('missing channels property: ' + i); + if (!('labels' in r[i])) + throw new Error('missing channel labels property: ' + i); + if (r[i].labels.length !== r[i].channels) + throw new Error('channel and label counts mismatch: ' + i); + var a = r[i].channels, + o = r[i].labels; + delete r[i].channels, + delete r[i].labels, + Object.defineProperty(r[i], 'channels', { value: a }), + Object.defineProperty(r[i], 'labels', { value: o }); + } + (r.rgb.hsl = function(e) { + var t, + n, + r = e[0] / 255, + i = e[1] / 255, + a = e[2] / 255, + o = Math.min(r, i, a), + s = Math.max(r, i, a), + u = s - o; + return ( + s === o + ? (t = 0) + : r === s + ? (t = (i - a) / u) + : i === s + ? (t = 2 + (a - r) / u) + : a === s && (t = 4 + (r - i) / u), + (t = Math.min(60 * t, 360)) < 0 && (t += 360), + (n = (o + s) / 2), + [ + t, + 100 * + (s === o ? 0 : n <= 0.5 ? u / (s + o) : u / (2 - s - o)), + 100 * n, + ] + ); + }), + (r.rgb.hsv = function(e) { + var t, + n, + r = e[0], + i = e[1], + a = e[2], + o = Math.min(r, i, a), + s = Math.max(r, i, a), + u = s - o; + return ( + (n = 0 === s ? 0 : ((u / s) * 1e3) / 10), + s === o + ? (t = 0) + : r === s + ? (t = (i - a) / u) + : i === s + ? (t = 2 + (a - r) / u) + : a === s && (t = 4 + (r - i) / u), + (t = Math.min(60 * t, 360)) < 0 && (t += 360), + [t, n, ((s / 255) * 1e3) / 10] + ); + }), + (r.rgb.hwb = function(e) { + var t = e[0], + n = e[1], + i = e[2]; + return [ + r.rgb.hsl(e)[0], + (1 / 255) * Math.min(t, Math.min(n, i)) * 100, + 100 * (i = 1 - (1 / 255) * Math.max(t, Math.max(n, i))), + ]; + }), + (r.rgb.cmyk = function(e) { + var t, + n = e[0] / 255, + r = e[1] / 255, + i = e[2] / 255; + return [ + 100 * + ((1 - n - (t = Math.min(1 - n, 1 - r, 1 - i))) / (1 - t) || + 0), + 100 * ((1 - r - t) / (1 - t) || 0), + 100 * ((1 - i - t) / (1 - t) || 0), + 100 * t, + ]; + }), + (r.rgb.keyword = function(e) { + var n = t[e]; + if (n) return n; + var r, + i, + a, + o = 1 / 0; + for (var s in ln) + if (ln.hasOwnProperty(s)) { + var u = ln[s], + c = + ((i = e), + (a = u), + Math.pow(i[0] - a[0], 2) + + Math.pow(i[1] - a[1], 2) + + Math.pow(i[2] - a[2], 2)); + c < o && ((o = c), (r = s)); + } + return r; + }), + (r.keyword.rgb = function(e) { + return ln[e]; + }), + (r.rgb.xyz = function(e) { + var t = e[0] / 255, + n = e[1] / 255, + r = e[2] / 255; + return [ + 100 * + (0.4124 * + (t = + t > 0.04045 + ? Math.pow((t + 0.055) / 1.055, 2.4) + : t / 12.92) + + 0.3576 * + (n = + n > 0.04045 + ? Math.pow((n + 0.055) / 1.055, 2.4) + : n / 12.92) + + 0.1805 * + (r = + r > 0.04045 + ? Math.pow((r + 0.055) / 1.055, 2.4) + : r / 12.92)), + 100 * (0.2126 * t + 0.7152 * n + 0.0722 * r), + 100 * (0.0193 * t + 0.1192 * n + 0.9505 * r), + ]; + }), + (r.rgb.lab = function(e) { + var t = r.rgb.xyz(e), + n = t[0], + i = t[1], + a = t[2]; + return ( + (i /= 100), + (a /= 108.883), + (n = + (n /= 95.047) > 0.008856 + ? Math.pow(n, 1 / 3) + : 7.787 * n + 16 / 116), + [ + 116 * + (i = + i > 0.008856 + ? Math.pow(i, 1 / 3) + : 7.787 * i + 16 / 116) - + 16, + 500 * (n - i), + 200 * + (i - + (a = + a > 0.008856 + ? Math.pow(a, 1 / 3) + : 7.787 * a + 16 / 116)), + ] + ); + }), + (r.hsl.rgb = function(e) { + var t, + n, + r, + i, + a, + o = e[0] / 360, + s = e[1] / 100, + u = e[2] / 100; + if (0 === s) return [(a = 255 * u), a, a]; + (t = 2 * u - (n = u < 0.5 ? u * (1 + s) : u + s - u * s)), + (i = [0, 0, 0]); + for (var c = 0; c < 3; c++) + (r = o + (1 / 3) * -(c - 1)) < 0 && r++, + r > 1 && r--, + (a = + 6 * r < 1 + ? t + 6 * (n - t) * r + : 2 * r < 1 + ? n + : 3 * r < 2 + ? t + (n - t) * (2 / 3 - r) * 6 + : t), + (i[c] = 255 * a); + return i; + }), + (r.hsl.hsv = function(e) { + var t = e[0], + n = e[1] / 100, + r = e[2] / 100, + i = n, + a = Math.max(r, 0.01); + return ( + (n *= (r *= 2) <= 1 ? r : 2 - r), + (i *= a <= 1 ? a : 2 - a), + [ + t, + 100 * (0 === r ? (2 * i) / (a + i) : (2 * n) / (r + n)), + ((r + n) / 2) * 100, + ] + ); + }), + (r.hsv.rgb = function(e) { + var t = e[0] / 60, + n = e[1] / 100, + r = e[2] / 100, + i = Math.floor(t) % 6, + a = t - Math.floor(t), + o = 255 * r * (1 - n), + s = 255 * r * (1 - n * a), + u = 255 * r * (1 - n * (1 - a)); + switch (((r *= 255), i)) { + case 0: + return [r, u, o]; + case 1: + return [s, r, o]; + case 2: + return [o, r, u]; + case 3: + return [o, s, r]; + case 4: + return [u, o, r]; + case 5: + return [r, o, s]; + } + }), + (r.hsv.hsl = function(e) { + var t, + n, + r, + i = e[0], + a = e[1] / 100, + o = e[2] / 100, + s = Math.max(o, 0.01); + return ( + (r = (2 - a) * o), + (n = a * s), + [ + i, + 100 * (n = (n /= (t = (2 - a) * s) <= 1 ? t : 2 - t) || 0), + 100 * (r /= 2), + ] + ); + }), + (r.hwb.rgb = function(e) { + var t, + n, + r, + i, + a, + o, + s, + u = e[0] / 360, + c = e[1] / 100, + l = e[2] / 100, + p = c + l; + switch ( + (p > 1 && ((c /= p), (l /= p)), + (r = 6 * u - (t = Math.floor(6 * u))), + 0 != (1 & t) && (r = 1 - r), + (i = c + r * ((n = 1 - l) - c)), + t) + ) { + default: + case 6: + case 0: + (a = n), (o = i), (s = c); + break; + case 1: + (a = i), (o = n), (s = c); + break; + case 2: + (a = c), (o = n), (s = i); + break; + case 3: + (a = c), (o = i), (s = n); + break; + case 4: + (a = i), (o = c), (s = n); + break; + case 5: + (a = n), (o = c), (s = i); + } + return [255 * a, 255 * o, 255 * s]; + }), + (r.cmyk.rgb = function(e) { + var t = e[0] / 100, + n = e[1] / 100, + r = e[2] / 100, + i = e[3] / 100; + return [ + 255 * (1 - Math.min(1, t * (1 - i) + i)), + 255 * (1 - Math.min(1, n * (1 - i) + i)), + 255 * (1 - Math.min(1, r * (1 - i) + i)), + ]; + }), + (r.xyz.rgb = function(e) { + var t, + n, + r, + i = e[0] / 100, + a = e[1] / 100, + o = e[2] / 100; + return ( + (n = -0.9689 * i + 1.8758 * a + 0.0415 * o), + (r = 0.0557 * i + -0.204 * a + 1.057 * o), + (t = + (t = 3.2406 * i + -1.5372 * a + -0.4986 * o) > 0.0031308 + ? 1.055 * Math.pow(t, 1 / 2.4) - 0.055 + : 12.92 * t), + (n = + n > 0.0031308 + ? 1.055 * Math.pow(n, 1 / 2.4) - 0.055 + : 12.92 * n), + (r = + r > 0.0031308 + ? 1.055 * Math.pow(r, 1 / 2.4) - 0.055 + : 12.92 * r), + [ + 255 * (t = Math.min(Math.max(0, t), 1)), + 255 * (n = Math.min(Math.max(0, n), 1)), + 255 * (r = Math.min(Math.max(0, r), 1)), + ] + ); + }), + (r.xyz.lab = function(e) { + var t = e[0], + n = e[1], + r = e[2]; + return ( + (n /= 100), + (r /= 108.883), + (t = + (t /= 95.047) > 0.008856 + ? Math.pow(t, 1 / 3) + : 7.787 * t + 16 / 116), + [ + 116 * + (n = + n > 0.008856 + ? Math.pow(n, 1 / 3) + : 7.787 * n + 16 / 116) - + 16, + 500 * (t - n), + 200 * + (n - + (r = + r > 0.008856 + ? Math.pow(r, 1 / 3) + : 7.787 * r + 16 / 116)), + ] + ); + }), + (r.lab.xyz = function(e) { + var t, + n, + r, + i = e[0]; + (t = e[1] / 500 + (n = (i + 16) / 116)), (r = n - e[2] / 200); + var a = Math.pow(n, 3), + o = Math.pow(t, 3), + s = Math.pow(r, 3); + return ( + (n = a > 0.008856 ? a : (n - 16 / 116) / 7.787), + (t = o > 0.008856 ? o : (t - 16 / 116) / 7.787), + (r = s > 0.008856 ? s : (r - 16 / 116) / 7.787), + [(t *= 95.047), (n *= 100), (r *= 108.883)] + ); + }), + (r.lab.lch = function(e) { + var t, + n = e[0], + r = e[1], + i = e[2]; + return ( + (t = (360 * Math.atan2(i, r)) / 2 / Math.PI) < 0 && + (t += 360), + [n, Math.sqrt(r * r + i * i), t] + ); + }), + (r.lch.lab = function(e) { + var t, + n = e[0], + r = e[1]; + return ( + (t = (e[2] / 360) * 2 * Math.PI), + [n, r * Math.cos(t), r * Math.sin(t)] + ); + }), + (r.rgb.ansi16 = function(e) { + var t = e[0], + n = e[1], + i = e[2], + a = 1 in arguments ? arguments[1] : r.rgb.hsv(e)[2]; + if (0 === (a = Math.round(a / 50))) return 30; + var o = + 30 + + ((Math.round(i / 255) << 2) | + (Math.round(n / 255) << 1) | + Math.round(t / 255)); + return 2 === a && (o += 60), o; + }), + (r.hsv.ansi16 = function(e) { + return r.rgb.ansi16(r.hsv.rgb(e), e[2]); + }), + (r.rgb.ansi256 = function(e) { + var t = e[0], + n = e[1], + r = e[2]; + return t === n && n === r + ? t < 8 + ? 16 + : t > 248 + ? 231 + : Math.round(((t - 8) / 247) * 24) + 232 + : 16 + + 36 * Math.round((t / 255) * 5) + + 6 * Math.round((n / 255) * 5) + + Math.round((r / 255) * 5); + }), + (r.ansi16.rgb = function(e) { + var t = e % 10; + if (0 === t || 7 === t) + return e > 50 && (t += 3.5), [(t = (t / 10.5) * 255), t, t]; + var n = 0.5 * (1 + ~~(e > 50)); + return [ + (1 & t) * n * 255, + ((t >> 1) & 1) * n * 255, + ((t >> 2) & 1) * n * 255, + ]; + }), + (r.ansi256.rgb = function(e) { + if (e >= 232) { + var t = 10 * (e - 232) + 8; + return [t, t, t]; + } + var n; + return ( + (e -= 16), + [ + (Math.floor(e / 36) / 5) * 255, + (Math.floor((n = e % 36) / 6) / 5) * 255, + ((n % 6) / 5) * 255, + ] + ); + }), + (r.rgb.hex = function(e) { + var t = ( + ((255 & Math.round(e[0])) << 16) + + ((255 & Math.round(e[1])) << 8) + + (255 & Math.round(e[2])) + ) + .toString(16) + .toUpperCase(); + return '000000'.substring(t.length) + t; + }), + (r.hex.rgb = function(e) { + var t = e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); + if (!t) return [0, 0, 0]; + var n = t[0]; + 3 === t[0].length && + (n = n + .split('') + .map(function(e) { + return e + e; + }) + .join('')); + var r = parseInt(n, 16); + return [(r >> 16) & 255, (r >> 8) & 255, 255 & r]; + }), + (r.rgb.hcg = function(e) { + var t, + n = e[0] / 255, + r = e[1] / 255, + i = e[2] / 255, + a = Math.max(Math.max(n, r), i), + o = Math.min(Math.min(n, r), i), + s = a - o; + return ( + (t = + s <= 0 + ? 0 + : a === n + ? ((r - i) / s) % 6 + : a === r + ? 2 + (i - n) / s + : 4 + (n - r) / s + 4), + (t /= 6), + [360 * (t %= 1), 100 * s, 100 * (s < 1 ? o / (1 - s) : 0)] + ); + }), + (r.hsl.hcg = function(e) { + var t = e[1] / 100, + n = e[2] / 100, + r = 1, + i = 0; + return ( + (r = n < 0.5 ? 2 * t * n : 2 * t * (1 - n)) < 1 && + (i = (n - 0.5 * r) / (1 - r)), + [e[0], 100 * r, 100 * i] + ); + }), + (r.hsv.hcg = function(e) { + var t = e[1] / 100, + n = e[2] / 100, + r = t * n, + i = 0; + return ( + r < 1 && (i = (n - r) / (1 - r)), [e[0], 100 * r, 100 * i] + ); + }), + (r.hcg.rgb = function(e) { + var t = e[0] / 360, + n = e[1] / 100, + r = e[2] / 100; + if (0 === n) return [255 * r, 255 * r, 255 * r]; + var i, + a = [0, 0, 0], + o = (t % 1) * 6, + s = o % 1, + u = 1 - s; + switch (Math.floor(o)) { + case 0: + (a[0] = 1), (a[1] = s), (a[2] = 0); + break; + case 1: + (a[0] = u), (a[1] = 1), (a[2] = 0); + break; + case 2: + (a[0] = 0), (a[1] = 1), (a[2] = s); + break; + case 3: + (a[0] = 0), (a[1] = u), (a[2] = 1); + break; + case 4: + (a[0] = s), (a[1] = 0), (a[2] = 1); + break; + default: + (a[0] = 1), (a[1] = 0), (a[2] = u); + } + return ( + (i = (1 - n) * r), + [ + 255 * (n * a[0] + i), + 255 * (n * a[1] + i), + 255 * (n * a[2] + i), + ] + ); + }), + (r.hcg.hsv = function(e) { + var t = e[1] / 100, + n = t + (e[2] / 100) * (1 - t), + r = 0; + return n > 0 && (r = t / n), [e[0], 100 * r, 100 * n]; + }), + (r.hcg.hsl = function(e) { + var t = e[1] / 100, + n = (e[2] / 100) * (1 - t) + 0.5 * t, + r = 0; + return ( + n > 0 && n < 0.5 + ? (r = t / (2 * n)) + : n >= 0.5 && n < 1 && (r = t / (2 * (1 - n))), + [e[0], 100 * r, 100 * n] + ); + }), + (r.hcg.hwb = function(e) { + var t = e[1] / 100, + n = t + (e[2] / 100) * (1 - t); + return [e[0], 100 * (n - t), 100 * (1 - n)]; + }), + (r.hwb.hcg = function(e) { + var t = e[1] / 100, + n = 1 - e[2] / 100, + r = n - t, + i = 0; + return ( + r < 1 && (i = (n - r) / (1 - r)), [e[0], 100 * r, 100 * i] + ); + }), + (r.apple.rgb = function(e) { + return [ + (e[0] / 65535) * 255, + (e[1] / 65535) * 255, + (e[2] / 65535) * 255, + ]; + }), + (r.rgb.apple = function(e) { + return [ + (e[0] / 255) * 65535, + (e[1] / 255) * 65535, + (e[2] / 255) * 65535, + ]; + }), + (r.gray.rgb = function(e) { + return [ + (e[0] / 100) * 255, + (e[0] / 100) * 255, + (e[0] / 100) * 255, + ]; + }), + (r.gray.hsl = r.gray.hsv = function(e) { + return [0, 0, e[0]]; + }), + (r.gray.hwb = function(e) { + return [0, 100, e[0]]; + }), + (r.gray.cmyk = function(e) { + return [0, 0, 0, e[0]]; + }), + (r.gray.lab = function(e) { + return [e[0], 0, 0]; + }), + (r.gray.hex = function(e) { + var t = 255 & Math.round((e[0] / 100) * 255), + n = ((t << 16) + (t << 8) + t).toString(16).toUpperCase(); + return '000000'.substring(n.length) + n; + }), + (r.rgb.gray = function(e) { + return [((e[0] + e[1] + e[2]) / 3 / 255) * 100]; + }); + }), + fn = + (pn.rgb, + pn.hsl, + pn.hsv, + pn.hwb, + pn.cmyk, + pn.xyz, + pn.lab, + pn.lch, + pn.hex, + pn.keyword, + pn.ansi16, + pn.ansi256, + pn.hcg, + pn.apple, + pn.gray, + Object.keys(pn)); + function hn(e) { + var t = (function() { + for (var e = {}, t = fn.length, n = 0; n < t; n++) + e[fn[n]] = { distance: -1, parent: null }; + return e; + })(), + n = [e]; + for (t[e].distance = 0; n.length; ) + for ( + var r = n.pop(), i = Object.keys(pn[r]), a = i.length, o = 0; + o < a; + o++ + ) { + var s = i[o], + u = t[s]; + -1 === u.distance && + ((u.distance = t[r].distance + 1), + (u.parent = r), + n.unshift(s)); + } + return t; + } + function dn(e, t) { + return function(n) { + return t(e(n)); + }; + } + function mn(e, t) { + for ( + var n = [t[e].parent, e], r = pn[t[e].parent][e], i = t[e].parent; + t[i].parent; + + ) + n.unshift(t[i].parent), + (r = dn(pn[t[i].parent][i], r)), + (i = t[i].parent); + return (r.conversion = n), r; + } + var gn = {}; + Object.keys(pn).forEach(function(e) { + (gn[e] = {}), + Object.defineProperty(gn[e], 'channels', { value: pn[e].channels }), + Object.defineProperty(gn[e], 'labels', { value: pn[e].labels }); + var t = (function(e) { + for ( + var t = hn(e), n = {}, r = Object.keys(t), i = r.length, a = 0; + a < i; + a++ + ) { + var o = r[a]; + null !== t[o].parent && (n[o] = mn(o, t)); + } + return n; + })(e); + Object.keys(t).forEach(function(n) { + var r = t[n]; + (gn[e][n] = (function(e) { + var t = function(t) { + if (null == t) return t; + arguments.length > 1 && + (t = Array.prototype.slice.call(arguments)); + var n = e(t); + if ('object' === c(n)) + for (var r = n.length, i = 0; i < r; i++) + n[i] = Math.round(n[i]); + return n; + }; + return 'conversion' in e && (t.conversion = e.conversion), t; + })(r)), + (gn[e][n].raw = (function(e) { + var t = function(t) { + return null == t + ? t + : (arguments.length > 1 && + (t = Array.prototype.slice.call(arguments)), + e(t)); + }; + return 'conversion' in e && (t.conversion = e.conversion), t; + })(r)); + }); + }); + var yn, + vn = gn, + Dn = lt(function(e) { + var t = function(e, t) { + return function() { + var n = e.apply(vn, arguments); + return '['.concat(n + t, 'm'); + }; + }, + n = function(e, t) { + return function() { + var n = e.apply(vn, arguments); + return '['.concat(38 + t, ';5;').concat(n, 'm'); + }; + }, + r = function(e, t) { + return function() { + var n = e.apply(vn, arguments); + return '[' + .concat(38 + t, ';2;') + .concat(n[0], ';') + .concat(n[1], ';') + .concat(n[2], 'm'); + }; + }; + Object.defineProperty(e, 'exports', { + enumerable: !0, + get: function() { + var e = new Map(), + i = { + modifier: { + reset: [0, 0], + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29], + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + gray: [90, 39], + redBright: [91, 39], + greenBright: [92, 39], + yellowBright: [93, 39], + blueBright: [94, 39], + magentaBright: [95, 39], + cyanBright: [96, 39], + whiteBright: [97, 39], + }, + bgColor: { + bgBlack: [40, 49], + bgRed: [41, 49], + bgGreen: [42, 49], + bgYellow: [43, 49], + bgBlue: [44, 49], + bgMagenta: [45, 49], + bgCyan: [46, 49], + bgWhite: [47, 49], + bgBlackBright: [100, 49], + bgRedBright: [101, 49], + bgGreenBright: [102, 49], + bgYellowBright: [103, 49], + bgBlueBright: [104, 49], + bgMagentaBright: [105, 49], + bgCyanBright: [106, 49], + bgWhiteBright: [107, 49], + }, + }; + i.color.grey = i.color.gray; + for (var a = 0, o = Object.keys(i); a < o.length; a++) { + for ( + var s = o[a], u = i[s], l = 0, p = Object.keys(u); + l < p.length; + l++ + ) { + var f = p[l], + h = u[f]; + (i[f] = { + open: '['.concat(h[0], 'm'), + close: '['.concat(h[1], 'm'), + }), + (u[f] = i[f]), + e.set(h[0], h[1]); + } + Object.defineProperty(i, s, { value: u, enumerable: !1 }), + Object.defineProperty(i, 'codes', { + value: e, + enumerable: !1, + }); + } + var d = function(e) { + return e; + }, + m = function(e, t, n) { + return [e, t, n]; + }; + (i.color.close = ''), + (i.bgColor.close = ''), + (i.color.ansi = { ansi: t(d, 0) }), + (i.color.ansi256 = { ansi256: n(d, 0) }), + (i.color.ansi16m = { rgb: r(m, 0) }), + (i.bgColor.ansi = { ansi: t(d, 10) }), + (i.bgColor.ansi256 = { ansi256: n(d, 10) }), + (i.bgColor.ansi16m = { rgb: r(m, 10) }); + for (var g = 0, y = Object.keys(vn); g < y.length; g++) { + var v = y[g]; + if ('object' === c(vn[v])) { + var D = vn[v]; + 'ansi16' === v && (v = 'ansi'), + 'ansi16' in D && + ((i.color.ansi[v] = t(D.ansi16, 0)), + (i.bgColor.ansi[v] = t(D.ansi16, 10))), + 'ansi256' in D && + ((i.color.ansi256[v] = n(D.ansi256, 0)), + (i.bgColor.ansi256[v] = n(D.ansi256, 10))), + 'rgb' in D && + ((i.color.ansi16m[v] = r(D.rgb, 0)), + (i.bgColor.ansi16m[v] = r(D.rgb, 10))); + } + } + return i; + }, + }); + }), + En = { EOL: '\n' }, + Cn = function(e, t) { + t = t || Rt.argv; + var n = e.startsWith('-') ? '' : 1 === e.length ? '-' : '--', + r = t.indexOf(n + e), + i = t.indexOf('--'); + return -1 !== r && (-1 === i || r < i); + }, + bn = Rt.env; + function xn(e) { + return (function(e) { + return ( + 0 !== e && { + level: e, + hasBasic: !0, + has256: e >= 2, + has16m: e >= 3, + } + ); + })( + (function(e) { + if (!1 === yn) return 0; + if (Cn('color=16m') || Cn('color=full') || Cn('color=truecolor')) + return 3; + if (Cn('color=256')) return 2; + if (e && !e.isTTY && !0 !== yn) return 0; + var t = yn ? 1 : 0; + if ('win32' === Rt.platform) { + var n = En.release().split('.'); + return Number(Rt.versions.node.split('.')[0]) >= 8 && + Number(n[0]) >= 10 && + Number(n[2]) >= 10586 + ? Number(n[2]) >= 14931 + ? 3 + : 2 + : 1; + } + if ('CI' in bn) + return ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI'].some( + function(e) { + return e in bn; + }, + ) || 'codeship' === bn.CI_NAME + ? 1 + : t; + if ('TEAMCITY_VERSION' in bn) + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(bn.TEAMCITY_VERSION) + ? 1 + : 0; + if ('truecolor' === bn.COLORTERM) return 3; + if ('TERM_PROGRAM' in bn) { + var r = parseInt( + (bn.TERM_PROGRAM_VERSION || '').split('.')[0], + 10, + ); + switch (bn.TERM_PROGRAM) { + case 'iTerm.app': + return r >= 3 ? 3 : 2; + case 'Apple_Terminal': + return 2; + } + } + return /-256(color)?$/i.test(bn.TERM) + ? 2 + : /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( + bn.TERM, + ) || 'COLORTERM' in bn + ? 1 + : (bn.TERM, t); + })(e), + ); + } + Cn('no-color') || Cn('no-colors') || Cn('color=false') + ? (yn = !1) + : (Cn('color') || + Cn('colors') || + Cn('color=true') || + Cn('color=always')) && + (yn = !0), + 'FORCE_COLOR' in bn && + (yn = + 0 === bn.FORCE_COLOR.length || + 0 !== parseInt(bn.FORCE_COLOR, 10)); + var An = { + supportsColor: xn, + stdout: xn(Rt.stdout), + stderr: xn(Rt.stderr), + }, + Sn = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi, + wn = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g, + Fn = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/, + kn = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi, + Tn = new Map([ + ['n', '\n'], + ['r', '\r'], + ['t', '\t'], + ['b', '\b'], + ['f', '\f'], + ['v', '\v'], + ['0', '\0'], + ['\\', '\\'], + ['e', ''], + ['a', ''], + ]); + function _n(e) { + return ('u' === e[0] && 5 === e.length) || + ('x' === e[0] && 3 === e.length) + ? String.fromCharCode(parseInt(e.slice(1), 16)) + : Tn.get(e) || e; + } + function On(e, t) { + var n, + r = [], + i = t.trim().split(/\s*,\s*/g), + a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = i[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value; + if (isNaN(l)) { + if (!(n = l.match(Fn))) + throw new Error( + 'Invalid Chalk template style argument: ' + .concat(l, " (in style '") + .concat(e, "')"), + ); + r.push( + n[2].replace(kn, function(e, t, n) { + return t ? _n(t) : n; + }), + ); + } else r.push(Number(l)); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return r; + } + function Nn(e) { + wn.lastIndex = 0; + for (var t, n = []; null !== (t = wn.exec(e)); ) { + var r = t[1]; + if (t[2]) { + var i = On(r, t[2]); + n.push([r].concat(i)); + } else n.push([r]); + } + return n; + } + function Bn(e, t) { + var n = {}, + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = t[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value, + c = !0, + l = !1, + p = void 0; + try { + for ( + var f, h = u.styles[Symbol.iterator](); + !(c = (f = h.next()).done); + c = !0 + ) { + var d = f.value; + n[d[0]] = u.inverse ? null : d.slice(1); + } + } catch (e) { + (l = !0), (p = e); + } finally { + try { + c || null == h.return || h.return(); + } finally { + if (l) throw p; + } + } + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + for (var m = e, g = 0, y = Object.keys(n); g < y.length; g++) { + var v = y[g]; + if (Array.isArray(n[v])) { + if (!(v in m)) throw new Error('Unknown Chalk style: '.concat(v)); + m = n[v].length > 0 ? m[v].apply(m, n[v]) : m[v]; + } + } + return m; + } + var In = function(e, t) { + var n = [], + r = [], + i = []; + if ( + (t.replace(Sn, function(t, a, o, s, u, c) { + if (a) i.push(_n(a)); + else if (s) { + var l = i.join(''); + (i = []), + r.push(0 === n.length ? l : Bn(e, n)(l)), + n.push({ inverse: o, styles: Nn(s) }); + } else if (u) { + if (0 === n.length) + throw new Error( + 'Found extraneous } in Chalk template literal', + ); + r.push(Bn(e, n)(i.join(''))), (i = []), n.pop(); + } else i.push(c); + }), + r.push(i.join('')), + n.length > 0) + ) { + var a = 'Chalk template literal is missing ' + .concat(n.length, ' closing bracket') + .concat(1 === n.length ? '' : 's', ' (`}`)'); + throw new Error(a); + } + return r.join(''); + }, + Pn = lt(function(e) { + var t = An.stdout, + n = + 'win32' === Rt.platform && + !(Rt.env.TERM || '').toLowerCase().startsWith('xterm'), + r = ['ansi', 'ansi', 'ansi256', 'ansi16m'], + i = new Set(['gray']), + a = Object.create(null); + function o(e, n) { + n = n || {}; + var r = t ? t.level : 0; + (e.level = void 0 === n.level ? r : n.level), + (e.enabled = 'enabled' in n ? n.enabled : e.level > 0); + } + function s(e) { + if (!this || !(this instanceof s) || this.template) { + var t = {}; + return ( + o(t, e), + (t.template = function() { + var e = [].slice.call(arguments); + return E.apply(null, [t.template].concat(e)); + }), + Object.setPrototypeOf(t, s.prototype), + Object.setPrototypeOf(t.template, t), + (t.template.constructor = s), + t.template + ); + } + o(this, e); + } + n && (Dn.blue.open = ''); + for ( + var u = function() { + var e = l[c]; + (Dn[e].closeRe = new RegExp(cn(Dn[e].close), 'g')), + (a[e] = { + get: function() { + var t = Dn[e]; + return v.call( + this, + this._styles ? this._styles.concat(t) : [t], + this._empty, + e, + ); + }, + }); + }, + c = 0, + l = Object.keys(Dn); + c < l.length; + c++ + ) + u(); + (a.visible = { + get: function() { + return v.call(this, this._styles || [], !0, 'visible'); + }, + }), + (Dn.color.closeRe = new RegExp(cn(Dn.color.close), 'g')); + for ( + var p = function() { + var e = h[f]; + if (i.has(e)) return 'continue'; + a[e] = { + get: function() { + var t = this.level; + return function() { + var n = Dn.color[r[t]][e].apply(null, arguments), + i = { + open: n, + close: Dn.color.close, + closeRe: Dn.color.closeRe, + }; + return v.call( + this, + this._styles ? this._styles.concat(i) : [i], + this._empty, + e, + ); + }; + }, + }; + }, + f = 0, + h = Object.keys(Dn.color.ansi); + f < h.length; + f++ + ) + p(); + Dn.bgColor.closeRe = new RegExp(cn(Dn.bgColor.close), 'g'); + for ( + var d = function() { + var e = g[m]; + if (i.has(e)) return 'continue'; + var t = 'bg' + e[0].toUpperCase() + e.slice(1); + a[t] = { + get: function() { + var t = this.level; + return function() { + var n = Dn.bgColor[r[t]][e].apply(null, arguments), + i = { + open: n, + close: Dn.bgColor.close, + closeRe: Dn.bgColor.closeRe, + }; + return v.call( + this, + this._styles ? this._styles.concat(i) : [i], + this._empty, + e, + ); + }; + }, + }; + }, + m = 0, + g = Object.keys(Dn.bgColor.ansi); + m < g.length; + m++ + ) + d(); + var y = Object.defineProperties(function() {}, a); + function v(e, t, n) { + var r = function e() { + return D.apply(e, arguments); + }; + (r._styles = e), (r._empty = t); + var i = this; + return ( + Object.defineProperty(r, 'level', { + enumerable: !0, + get: function() { + return i.level; + }, + set: function(e) { + i.level = e; + }, + }), + Object.defineProperty(r, 'enabled', { + enumerable: !0, + get: function() { + return i.enabled; + }, + set: function(e) { + i.enabled = e; + }, + }), + (r.hasGrey = this.hasGrey || 'gray' === n || 'grey' === n), + (r.__proto__ = y), + r + ); + } + function D() { + var e = arguments, + t = e.length, + r = String(arguments[0]); + if (0 === t) return ''; + if (t > 1) for (var i = 1; i < t; i++) r += ' ' + e[i]; + if (!this.enabled || this.level <= 0 || !r) + return this._empty ? '' : r; + var a = Dn.dim.open; + n && this.hasGrey && (Dn.dim.open = ''); + var o = !0, + s = !1, + u = void 0; + try { + for ( + var c, + l = this._styles + .slice() + .reverse() + [Symbol.iterator](); + !(o = (c = l.next()).done); + o = !0 + ) { + var p = c.value; + r = (r = + p.open + r.replace(p.closeRe, p.open) + p.close).replace( + /\r?\n/g, + ''.concat(p.close, '$&').concat(p.open), + ); + } + } catch (e) { + (s = !0), (u = e); + } finally { + try { + o || null == l.return || l.return(); + } finally { + if (s) throw u; + } + } + return (Dn.dim.open = a), r; + } + function E(e, t) { + if (!Array.isArray(t)) + return [].slice.call(arguments, 1).join(' '); + for ( + var n = [].slice.call(arguments, 2), r = [t.raw[0]], i = 1; + i < t.length; + i++ + ) + r.push(String(n[i - 1]).replace(/[{}\\]/g, '\\$&')), + r.push(String(t.raw[i])); + return In(e, r.join('')); + } + Object.defineProperties(s.prototype, a), + (e.exports = s()), + (e.exports.supportsColor = t), + (e.exports.default = e.exports); + }), + Mn = + (Pn.supportsColor, + lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.commonDeprecatedHandler = function(e, t, n) { + var r = n.descriptor, + i = [ + ''.concat( + Pn.default.yellow( + 'string' == typeof e ? r.key(e) : r.pair(e), + ), + ' is deprecated', + ), + ]; + return ( + t && + i.push( + 'we now treat it as '.concat( + Pn.default.blue( + 'string' == typeof t ? r.key(t) : r.pair(t), + ), + ), + ), + i.join('; ') + '.' + ); + }); + })); + ct(Mn), Mn.commonDeprecatedHandler; + var Ln = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(Mn, t); + }); + ct(Ln); + var Rn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.commonInvalidHandler = function(e, t, n) { + return [ + 'Invalid '.concat( + Pn.default.red(n.descriptor.key(e)), + ' value.', + ), + 'Expected '.concat( + Pn.default.blue(n.schemas[e].expected(n)), + ',', + ), + 'but received '.concat( + Pn.default.red(n.descriptor.value(t)), + '.', + ), + ].join(' '); + }); + }); + ct(Rn), Rn.commonInvalidHandler; + var jn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(Rn, t); + }); + ct(jn); + var Un = [], + Vn = [], + Wn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.levenUnknownHandler = function(e, t, n) { + var r = n.descriptor, + i = n.logger, + a = n.schemas, + o = [ + 'Ignored unknown option '.concat( + Pn.default.yellow(r.pair({ key: e, value: t })), + '.', + ), + ], + s = Object.keys(a) + .sort() + .find(function(t) { + return ( + (function(e, t) { + if (e === t) return 0; + var n = e; + e.length > t.length && ((e = t), (t = n)); + var r = e.length, + i = t.length; + if (0 === r) return i; + if (0 === i) return r; + for ( + ; + r > 0 && e.charCodeAt(~-r) === t.charCodeAt(~-i); + + ) + r--, i--; + if (0 === r) return i; + for ( + var a, o, s, u, c = 0; + c < r && e.charCodeAt(c) === t.charCodeAt(c); + + ) + c++; + if (((i -= c), 0 == (r -= c))) return i; + for (var l = 0, p = 0; l < r; ) + (Vn[c + l] = e.charCodeAt(c + l)), (Un[l] = ++l); + for (; p < i; ) + for ( + a = t.charCodeAt(c + p), s = p++, o = p, l = 0; + l < r; + l++ + ) + (u = a === Vn[c + l] ? s : s + 1), + (s = Un[l]), + (o = Un[l] = + s > o + ? u > o + ? o + 1 + : u + : u > s + ? s + 1 + : u); + return o; + })(e, t) < 3 + ); + }); + s && + o.push( + 'Did you mean '.concat(Pn.default.blue(r.key(s)), '?'), + ), + i.warn(o.join(' ')); + }); + }); + ct(Wn), Wn.levenUnknownHandler; + var $n = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(Wn, t); + }); + ct($n); + var qn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(Ln, t), + on.__exportStar(jn, t), + on.__exportStar($n, t); + }); + ct(qn); + var Yn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = [ + 'default', + 'expected', + 'validate', + 'deprecated', + 'forward', + 'redirect', + 'overlap', + 'preprocess', + 'postprocess', + ]; + function r(e, t) { + var r = new e(t), + o = Object.create(r), + s = !0, + u = !1, + c = void 0; + try { + for ( + var l, p = n[Symbol.iterator](); + !(s = (l = p.next()).done); + s = !0 + ) { + var f = l.value; + f in t && (o[f] = a(t[f], r, i.prototype[f].length)); + } + } catch (e) { + (u = !0), (c = e); + } finally { + try { + s || null == p.return || p.return(); + } finally { + if (u) throw c; + } + } + return o; + } + t.createSchema = r; + var i = (function() { + function e(t) { + l(this, e), (this.name = t.name); + } + return ( + f( + e, + [ + { key: 'default', value: function(e) {} }, + { + key: 'expected', + value: function(e) { + return 'nothing'; + }, + }, + { + key: 'validate', + value: function(e, t) { + return !1; + }, + }, + { + key: 'deprecated', + value: function(e, t) { + return !1; + }, + }, + { key: 'forward', value: function(e, t) {} }, + { key: 'redirect', value: function(e, t) {} }, + { + key: 'overlap', + value: function(e, t, n) { + return e; + }, + }, + { + key: 'preprocess', + value: function(e, t) { + return e; + }, + }, + { + key: 'postprocess', + value: function(e, t) { + return e; + }, + }, + ], + [ + { + key: 'create', + value: function(e) { + return r(this, e); + }, + }, + ], + ), + e + ); + })(); + function a(e, t, n) { + return 'function' == typeof e + ? function() { + for ( + var r = arguments.length, i = new Array(r), a = 0; + a < r; + a++ + ) + i[a] = arguments[a]; + return e.apply( + void 0, + A(i.slice(0, n - 1)).concat([t], A(i.slice(n - 1))), + ); + } + : function() { + return e; + }; + } + t.Schema = i; + }); + ct(Yn), Yn.createSchema, Yn.Schema; + var Jn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t(e) { + var n; + return ( + l(this, t), + ((n = E(this, m(t).call(this, e)))._sourceName = e.sourceName), + n + ); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function(e) { + return e.schemas[this._sourceName].expected(e); + }, + }, + { + key: 'validate', + value: function(e, t) { + return t.schemas[this._sourceName].validate(e, t); + }, + }, + { + key: 'redirect', + value: function(e, t) { + return this._sourceName; + }, + }, + ]), + t + ); + })(Yn.Schema); + t.AliasSchema = n; + }); + ct(Jn), Jn.AliasSchema; + var Kn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function() { + return 'anything'; + }, + }, + { + key: 'validate', + value: function() { + return !0; + }, + }, + ]), + t + ); + })(Yn.Schema); + t.AnySchema = n; + }); + ct(Kn), Kn.AnySchema; + var zn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t(e) { + var n; + l(this, t); + var r = e.valueSchema, + i = e.name, + a = void 0 === i ? r.name : i, + o = on.__rest(e, ['valueSchema', 'name']); + return ( + ((n = E( + this, + m(t).call(this, Object.assign({}, o, { name: a })), + ))._valueSchema = r), + n + ); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function(e) { + return 'an array of '.concat(this._valueSchema.expected(e)); + }, + }, + { + key: 'validate', + value: function(e, t) { + if (!Array.isArray(e)) return !1; + var n = [], + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value, + c = t.normalizeValidateResult( + this._valueSchema.validate(u, t), + u, + ); + !0 !== c && n.push(c.value); + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return 0 === n.length || { value: n }; + }, + }, + { + key: 'deprecated', + value: function(e, t) { + var n = [], + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value, + c = t.normalizeDeprecatedResult( + this._valueSchema.deprecated(u, t), + u, + ); + !1 !== c && + n.push.apply( + n, + A( + c.map(function(e) { + return { value: [e.value] }; + }), + ), + ); + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return n; + }, + }, + { + key: 'forward', + value: function(e, t) { + var n = [], + i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = e[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) { + var c = s.value, + l = t.normalizeForwardResult( + this._valueSchema.forward(c, t), + c, + ); + n.push.apply(n, A(l.map(r))); + } + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + return n; + }, + }, + { + key: 'redirect', + value: function(e, t) { + var n = [], + i = [], + a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = e[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value, + p = t.normalizeRedirectResult( + this._valueSchema.redirect(l, t), + l, + ); + 'remain' in p && n.push(p.remain), + i.push.apply(i, A(p.redirect.map(r))); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return 0 === n.length + ? { redirect: i } + : { redirect: i, remain: n }; + }, + }, + { + key: 'overlap', + value: function(e, t) { + return e.concat(t); + }, + }, + ]), + t + ); + })(Yn.Schema); + function r(e) { + return { from: [e.from], to: e.to }; + } + t.ArraySchema = n; + }); + ct(zn), zn.ArraySchema; + var Hn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function() { + return 'true or false'; + }, + }, + { + key: 'validate', + value: function(e) { + return 'boolean' == typeof e; + }, + }, + ]), + t + ); + })(Yn.Schema); + t.BooleanSchema = n; + }); + ct(Hn), Hn.BooleanSchema; + var Xn = lt(function(e, t) { + function n(e, t) { + return 'string' == typeof e || 'key' in e + ? { from: t, to: e } + : 'from' in e + ? { from: e.from, to: e.to } + : { from: t, to: e.to }; + } + function r(e, t) { + return void 0 === e + ? [] + : Array.isArray(e) + ? e.map(function(e) { + return n(e, t); + }) + : [n(e, t)]; + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.recordFromArray = function(e, t) { + var n = Object.create(null), + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value, + c = u[t]; + if (n[c]) + throw new Error( + 'Duplicate '.concat(t, ' ').concat(JSON.stringify(c)), + ); + n[c] = u; + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return n; + }), + (t.mapFromArray = function(e, t) { + var n = new Map(), + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value, + c = u[t]; + if (n.has(c)) + throw new Error( + 'Duplicate '.concat(t, ' ').concat(JSON.stringify(c)), + ); + n.set(c, u); + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return n; + }), + (t.createAutoChecklist = function() { + var e = Object.create(null); + return function(t) { + var n = JSON.stringify(t); + return !!e[n] || ((e[n] = !0), !1); + }; + }), + (t.partition = function(e, t) { + var n = [], + r = [], + i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = e[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) { + var c = s.value; + t(c) ? n.push(c) : r.push(c); + } + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + return [n, r]; + }), + (t.isInt = function(e) { + return e === Math.floor(e); + }), + (t.comparePrimitive = function(e, t) { + if (e === t) return 0; + var n = c(e), + r = c(t), + i = ['undefined', 'object', 'boolean', 'number', 'string']; + return n !== r + ? i.indexOf(n) - i.indexOf(r) + : 'string' !== n + ? Number(e) - Number(t) + : e.localeCompare(t); + }), + (t.normalizeDefaultResult = function(e) { + return void 0 === e ? {} : e; + }), + (t.normalizeValidateResult = function(e, t) { + return !0 === e || (!1 === e ? { value: t } : e); + }), + (t.normalizeDeprecatedResult = function(e, t) { + var n = + arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; + return ( + !1 !== e && + (!0 === e + ? !!n || [{ value: t }] + : 'value' in e + ? [e] + : 0 !== e.length && e) + ); + }), + (t.normalizeTransferResult = n), + (t.normalizeForwardResult = r), + (t.normalizeRedirectResult = function(e, t) { + var n = r( + 'object' === c(e) && 'redirect' in e ? e.redirect : e, + t, + ); + return 0 === n.length + ? { remain: t, redirect: n } + : 'object' === c(e) && 'remain' in e + ? { remain: e.remain, redirect: n } + : { redirect: n }; + }); + }); + ct(Xn), + Xn.recordFromArray, + Xn.mapFromArray, + Xn.createAutoChecklist, + Xn.partition, + Xn.isInt, + Xn.comparePrimitive, + Xn.normalizeDefaultResult, + Xn.normalizeValidateResult, + Xn.normalizeDeprecatedResult, + Xn.normalizeTransferResult, + Xn.normalizeForwardResult, + Xn.normalizeRedirectResult; + var Gn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t(e) { + var n; + return ( + l(this, t), + ((n = E(this, m(t).call(this, e)))._choices = Xn.mapFromArray( + e.choices.map(function(e) { + return e && 'object' === c(e) ? e : { value: e }; + }), + 'value', + )), + n + ); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function(e) { + var t = this, + n = e.descriptor, + r = Array.from(this._choices.keys()) + .map(function(e) { + return t._choices.get(e); + }) + .filter(function(e) { + return !e.deprecated; + }) + .map(function(e) { + return e.value; + }) + .sort(Xn.comparePrimitive) + .map(n.value), + i = r.slice(0, -2), + a = r.slice(-2); + return i.concat(a.join(' or ')).join(', '); + }, + }, + { + key: 'validate', + value: function(e) { + return this._choices.has(e); + }, + }, + { + key: 'deprecated', + value: function(e) { + var t = this._choices.get(e); + return !(!t || !t.deprecated) && { value: e }; + }, + }, + { + key: 'forward', + value: function(e) { + var t = this._choices.get(e); + return t ? t.forward : void 0; + }, + }, + { + key: 'redirect', + value: function(e) { + var t = this._choices.get(e); + return t ? t.redirect : void 0; + }, + }, + ]), + t + ); + })(Yn.Schema); + t.ChoiceSchema = n; + }); + ct(Gn), Gn.ChoiceSchema; + var Qn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function() { + return 'a number'; + }, + }, + { + key: 'validate', + value: function(e, t) { + return 'number' == typeof e; + }, + }, + ]), + t + ); + })(Yn.Schema); + t.NumberSchema = n; + }); + ct(Qn), Qn.NumberSchema; + var Zn = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function() { + return 'an integer'; + }, + }, + { + key: 'validate', + value: function(e, n) { + return ( + !0 === + n.normalizeValidateResult( + C(m(t.prototype), 'validate', this).call(this, e, n), + e, + ) && Xn.isInt(e) + ); + }, + }, + ]), + t + ); + })(Qn.NumberSchema); + t.IntegerSchema = n; + }); + ct(Zn), Zn.IntegerSchema; + var er = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function(e) { + function t() { + return l(this, t), E(this, m(t).apply(this, arguments)); + } + return ( + d(t, e), + f(t, [ + { + key: 'expected', + value: function() { + return 'a string'; + }, + }, + { + key: 'validate', + value: function(e) { + return 'string' == typeof e; + }, + }, + ]), + t + ); + })(Yn.Schema); + t.StringSchema = n; + }); + ct(er), er.StringSchema; + var tr = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(Jn, t), + on.__exportStar(Kn, t), + on.__exportStar(zn, t), + on.__exportStar(Hn, t), + on.__exportStar(Gn, t), + on.__exportStar(Zn, t), + on.__exportStar(Qn, t), + on.__exportStar(er, t); + }); + ct(tr); + var nr = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.defaultDescriptor = an.apiDescriptor), + (t.defaultUnknownHandler = Wn.levenUnknownHandler), + (t.defaultInvalidHandler = jn.commonInvalidHandler), + (t.defaultDeprecatedHandler = Mn.commonDeprecatedHandler); + }); + ct(nr), + nr.defaultDescriptor, + nr.defaultUnknownHandler, + nr.defaultInvalidHandler, + nr.defaultDeprecatedHandler; + var rr = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.normalize = function(e, t, r) { + return new n(t, r).normalize(e); + }); + var n = (function() { + function e(t, n) { + l(this, e); + var r = n || {}, + i = r.logger, + a = void 0 === i ? console : i, + o = r.descriptor, + s = void 0 === o ? nr.defaultDescriptor : o, + u = r.unknown, + c = void 0 === u ? nr.defaultUnknownHandler : u, + p = r.invalid, + f = void 0 === p ? nr.defaultInvalidHandler : p, + h = r.deprecated, + d = void 0 === h ? nr.defaultDeprecatedHandler : h; + (this._utils = { + descriptor: s, + logger: a || { warn: function() {} }, + schemas: Xn.recordFromArray(t, 'name'), + normalizeDefaultResult: Xn.normalizeDefaultResult, + normalizeDeprecatedResult: Xn.normalizeDeprecatedResult, + normalizeForwardResult: Xn.normalizeForwardResult, + normalizeRedirectResult: Xn.normalizeRedirectResult, + normalizeValidateResult: Xn.normalizeValidateResult, + }), + (this._unknownHandler = c), + (this._invalidHandler = f), + (this._deprecatedHandler = d), + this.cleanHistory(); + } + return ( + f(e, [ + { + key: 'cleanHistory', + value: function() { + this._hasDeprecationWarned = Xn.createAutoChecklist(); + }, + }, + { + key: 'normalize', + value: function(e) { + var t = this, + n = {}, + r = [e], + i = function() { + for (; 0 !== r.length; ) { + var e = r.shift(), + i = t._applyNormalization(e, n); + r.push.apply(r, A(i)); + } + }; + i(); + for ( + var a = 0, o = Object.keys(this._utils.schemas); + a < o.length; + a++ + ) { + var s = o[a], + u = this._utils.schemas[s]; + if (!(s in n)) { + var c = Xn.normalizeDefaultResult( + u.default(this._utils), + ); + 'value' in c && r.push(h({}, s, c.value)); + } + } + i(); + for ( + var l = 0, p = Object.keys(this._utils.schemas); + l < p.length; + l++ + ) { + var f = p[l], + d = this._utils.schemas[f]; + f in n && (n[f] = d.postprocess(n[f], this._utils)); + } + return n; + }, + }, + { + key: '_applyNormalization', + value: function(e, t) { + var n = this, + r = [], + i = x( + Xn.partition(Object.keys(e), function(e) { + return e in n._utils.schemas; + }), + 2, + ), + a = i[0], + o = i[1], + s = !0, + u = !1, + c = void 0; + try { + for ( + var l, + p = function() { + var i = l.value, + a = n._utils.schemas[i], + o = a.preprocess(e[i], n._utils), + s = Xn.normalizeValidateResult( + a.validate(o, n._utils), + o, + ); + if (!0 !== s) { + var u = s.value, + c = n._invalidHandler(i, u, n._utils); + throw 'string' == typeof c ? new Error(c) : c; + } + var p = function(e) { + var t = e.from, + n = e.to; + r.push( + 'string' == typeof n + ? h({}, n, t) + : h({}, n.key, n.value), + ); + }, + f = function(e) { + var t = e.value, + r = e.redirectTo, + s = Xn.normalizeDeprecatedResult( + a.deprecated(t, n._utils), + o, + !0, + ); + if (!1 !== s) + if (!0 === s) + n._hasDeprecationWarned(i) || + n._utils.logger.warn( + n._deprecatedHandler(i, r, n._utils), + ); + else { + var u = !0, + c = !1, + l = void 0; + try { + for ( + var p, f = s[Symbol.iterator](); + !(u = (p = f.next()).done); + u = !0 + ) { + var h = p.value.value, + d = { key: i, value: h }; + if (!n._hasDeprecationWarned(d)) { + var m = + 'string' == typeof r + ? { key: r, value: h } + : r; + n._utils.logger.warn( + n._deprecatedHandler( + d, + m, + n._utils, + ), + ); + } + } + } catch (e) { + (c = !0), (l = e); + } finally { + try { + u || null == f.return || f.return(); + } finally { + if (c) throw l; + } + } + } + }; + Xn.normalizeForwardResult( + a.forward(o, n._utils), + o, + ).forEach(p); + var d = Xn.normalizeRedirectResult( + a.redirect(o, n._utils), + o, + ); + if ((d.redirect.forEach(p), ('remain' in d))) { + var m = d.remain; + (t[i] = + (i in t) ? a.overlap(t[i], m, n._utils) : m), + f({ value: m }); + } + var g = !0, + y = !1, + v = void 0; + try { + for ( + var D, E = d.redirect[Symbol.iterator](); + !(g = (D = E.next()).done); + g = !0 + ) { + var C = D.value; + f({ value: C.from, redirectTo: C.to }); + } + } catch (e) { + (y = !0), (v = e); + } finally { + try { + g || null == E.return || E.return(); + } finally { + if (y) throw v; + } + } + }, + f = a[Symbol.iterator](); + !(s = (l = f.next()).done); + s = !0 + ) + p(); + } catch (e) { + (u = !0), (c = e); + } finally { + try { + s || null == f.return || f.return(); + } finally { + if (u) throw c; + } + } + var d = !0, + m = !1, + g = void 0; + try { + for ( + var y, v = o[Symbol.iterator](); + !(d = (y = v.next()).done); + d = !0 + ) { + var D = y.value, + E = e[D], + C = this._unknownHandler(D, E, this._utils); + if (C) + for ( + var b = 0, A = Object.keys(C); + b < A.length; + b++ + ) { + var S = A[b], + w = h({}, S, C[S]); + S in this._utils.schemas + ? r.push(w) + : Object.assign(t, w); + } + } + } catch (e) { + (m = !0), (g = e); + } finally { + try { + d || null == v.return || v.return(); + } finally { + if (m) throw g; + } + } + return r; + }, + }, + ]), + e + ); + })(); + t.Normalizer = n; + }); + ct(rr), rr.normalize, rr.Normalizer; + var ir = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + on.__exportStar(sn, t), + on.__exportStar(qn, t), + on.__exportStar(tr, t), + on.__exportStar(rr, t), + on.__exportStar(Yn, t); + }); + ct(ir); + var ar = [], + or = [], + sr = function(e, t) { + if (e === t) return 0; + var n = e; + e.length > t.length && ((e = t), (t = n)); + for ( + var r = e.length, i = t.length; + r > 0 && e.charCodeAt(~-r) === t.charCodeAt(~-i); + + ) + r--, i--; + for ( + var a, o, s, u, c = 0; + c < r && e.charCodeAt(c) === t.charCodeAt(c); + + ) + c++; + if (((i -= c), 0 == (r -= c))) return i; + for (var l = 0, p = 0; l < r; ) + (or[l] = e.charCodeAt(c + l)), (ar[l] = ++l); + for (; p < i; ) + for (a = t.charCodeAt(c + p), s = p++, o = p, l = 0; l < r; l++) + (u = a === or[l] ? s : s + 1), + (s = ar[l]), + (o = ar[l] = s > o ? (u > o ? o + 1 : u) : u > s ? s + 1 : u); + return o; + }, + ur = sr, + cr = sr; + ur.default = cr; + var lr, + pr = { + key: function(e) { + return 1 === e.length ? '-'.concat(e) : '--'.concat(e); + }, + value: function(e) { + return ir.apiDescriptor.value(e); + }, + pair: function(e) { + var t = e.key, + n = e.value; + return !1 === n + ? '--no-'.concat(t) + : !0 === n + ? pr.key(t) + : '' === n + ? ''.concat(pr.key(t), ' without an argument') + : ''.concat(pr.key(t), '=').concat(n); + }, + }, + fr = (function(e) { + function t(e) { + var n, + r = e.name, + i = e.flags; + return ( + l(this, t), + ((n = E( + this, + m(t).call(this, { name: r, choices: i }), + ))._flags = i.slice().sort()), + n + ); + } + return ( + d(t, e), + f(t, [ + { + key: 'preprocess', + value: function(e, t) { + if ( + 'string' == typeof e && + 0 !== e.length && + -1 === this._flags.indexOf(e) + ) { + var n = this._flags.find(function(t) { + return ur(t, e) < 3; + }); + if (n) + return ( + t.logger.warn( + [ + 'Unknown flag '.concat( + Pn.yellow(t.descriptor.value(e)), + ',', + ), + 'did you mean '.concat( + Pn.blue(t.descriptor.value(n)), + '?', + ), + ].join(' '), + ), + n + ); + } + return e; + }, + }, + { + key: 'expected', + value: function() { + return 'a flag'; + }, + }, + ]), + t + ); + })(ir.ChoiceSchema); + function hr(e, t) { + var n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + r = n.logger, + i = n.isCLI, + a = void 0 !== i && i, + o = n.passThrough, + s = void 0 !== o && o, + u = s + ? Array.isArray(s) + ? function(e, t) { + return -1 === s.indexOf(e) ? void 0 : h({}, e, t); + } + : function(e, t) { + return h({}, e, t); + } + : ir.levenUnknownHandler, + c = a ? pr : ir.apiDescriptor, + l = dr(t, { isCLI: a }), + p = new ir.Normalizer(l, { logger: r, unknown: u, descriptor: c }), + f = !1 !== r; + f && lr && (p._hasDeprecationWarned = lr); + var d = p.normalize(e); + return f && (lr = p._hasDeprecationWarned), d; + } + function dr(e, t) { + var n = t.isCLI, + r = []; + n && r.push(ir.AnySchema.create({ name: '_' })); + var i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = e[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) { + var c = s.value; + r.push(mr(c, { isCLI: n, optionInfos: e })), + c.alias && + n && + r.push( + ir.AliasSchema.create({ + name: c.alias, + sourceName: c.name, + }), + ); + } + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + return r; + } + function mr(e, t) { + var n, + r = t.isCLI, + i = t.optionInfos, + a = { name: e.name }, + o = {}; + switch (e.type) { + case 'int': + (n = ir.IntegerSchema), + r && + (a.preprocess = function(e) { + return Number(e); + }); + break; + case 'string': + n = ir.StringSchema; + break; + case 'choice': + (n = ir.ChoiceSchema), + (a.choices = e.choices.map(function(t) { + return 'object' === c(t) && t.redirect + ? Object.assign({}, t, { + redirect: { to: { key: e.name, value: t.redirect } }, + }) + : t; + })); + break; + case 'boolean': + n = ir.BooleanSchema; + break; + case 'flag': + (n = fr), + (a.flags = i + .map(function(e) { + return [].concat( + e.alias || [], + e.description ? e.name : [], + e.oppositeDescription ? 'no-'.concat(e.name) : [], + ); + }) + .reduce(function(e, t) { + return e.concat(t); + }, [])); + break; + case 'path': + n = ir.StringSchema; + break; + default: + throw new Error('Unexpected type '.concat(e.type)); + } + if ( + (e.exception + ? (a.validate = function(t, n, r) { + return e.exception(t) || n.validate(t, r); + }) + : (a.validate = function(e, t, n) { + return void 0 === e || t.validate(e, n); + }), + e.redirect && + (o.redirect = function(t) { + return t + ? { to: { key: e.redirect.option, value: e.redirect.value } } + : void 0; + }), + e.deprecated && (o.deprecated = !0), + r && !e.array) + ) { + var s = + a.preprocess || + function(e) { + return e; + }; + a.preprocess = function(e, t, n) { + return t.preprocess(s(Array.isArray(e) ? e[e.length - 1] : e), n); + }; + } + return e.array + ? ir.ArraySchema.create( + Object.assign( + r + ? { + preprocess: function(e) { + return [].concat(e); + }, + } + : {}, + o, + { valueSchema: n.create(a) }, + ), + ) + : n.create(Object.assign({}, a, o)); + } + var gr = { + normalizeApiOptions: function(e, t, n) { + return hr(e, t, n); + }, + normalizeCliOptions: function(e, t, n) { + return hr(e, t, Object.assign({ isCLI: !0 }, n)); + }, + }, + yr = function(e) { + return e.length > 0 ? e[e.length - 1] : null; + }, + vr = function e(t, n) { + return !(n = n || {}).ignoreDecorators && + t.declaration && + t.declaration.decorators && + t.declaration.decorators.length > 0 + ? e(t.declaration.decorators[0]) + : !n.ignoreDecorators && t.decorators && t.decorators.length > 0 + ? e(t.decorators[0]) + : t.__location + ? t.__location.startOffset + : t.range + ? t.range[0] + : 'number' == typeof t.start + ? t.start + : t.loc + ? t.loc.start + : null; + }, + Dr = function e(t) { + var n = t.nodes && yr(t.nodes); + if ((n && t.source && !t.source.end && (t = n), t.__location)) + return t.__location.endOffset; + var r = t.range + ? t.range[1] + : 'number' == typeof t.end + ? t.end + : null; + return t.typeAnnotation + ? Math.max(r, e(t.typeAnnotation)) + : t.loc && !r + ? t.loc.end + : r; + }, + Er = lt(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g), + (t.matchToToken = function(e) { + var t = { type: 'invalid', value: e[0], closed: void 0 }; + return ( + e[1] + ? ((t.type = 'string'), (t.closed = !(!e[3] && !e[4]))) + : e[5] + ? (t.type = 'comment') + : e[6] + ? ((t.type = 'comment'), (t.closed = !!e[7])) + : e[8] + ? (t.type = 'regex') + : e[9] + ? (t.type = 'number') + : e[10] + ? (t.type = 'name') + : e[11] + ? (t.type = 'punctuator') + : e[12] && (t.type = 'whitespace'), + t + ); + }); + }); + ct(Er), Er.matchToToken; + var Cr = lt(function(e) { + !(function() { + function t(e) { + if (null == e) return !1; + switch (e.type) { + case 'BlockStatement': + case 'BreakStatement': + case 'ContinueStatement': + case 'DebuggerStatement': + case 'DoWhileStatement': + case 'EmptyStatement': + case 'ExpressionStatement': + case 'ForInStatement': + case 'ForStatement': + case 'IfStatement': + case 'LabeledStatement': + case 'ReturnStatement': + case 'SwitchStatement': + case 'ThrowStatement': + case 'TryStatement': + case 'VariableDeclaration': + case 'WhileStatement': + case 'WithStatement': + return !0; + } + return !1; + } + function n(e) { + switch (e.type) { + case 'IfStatement': + return null != e.alternate ? e.alternate : e.consequent; + case 'LabeledStatement': + case 'ForStatement': + case 'ForInStatement': + case 'WhileStatement': + case 'WithStatement': + return e.body; + } + return null; + } + e.exports = { + isExpression: function(e) { + if (null == e) return !1; + switch (e.type) { + case 'ArrayExpression': + case 'AssignmentExpression': + case 'BinaryExpression': + case 'CallExpression': + case 'ConditionalExpression': + case 'FunctionExpression': + case 'Identifier': + case 'Literal': + case 'LogicalExpression': + case 'MemberExpression': + case 'NewExpression': + case 'ObjectExpression': + case 'SequenceExpression': + case 'ThisExpression': + case 'UnaryExpression': + case 'UpdateExpression': + return !0; + } + return !1; + }, + isStatement: t, + isIterationStatement: function(e) { + if (null == e) return !1; + switch (e.type) { + case 'DoWhileStatement': + case 'ForInStatement': + case 'ForStatement': + case 'WhileStatement': + return !0; + } + return !1; + }, + isSourceElement: function(e) { + return ( + t(e) || (null != e && 'FunctionDeclaration' === e.type) + ); + }, + isProblematicIfStatement: function(e) { + var t; + if ('IfStatement' !== e.type) return !1; + if (null == e.alternate) return !1; + t = e.consequent; + do { + if ('IfStatement' === t.type && null == t.alternate) + return !0; + t = n(t); + } while (t); + return !1; + }, + trailingStatement: n, + }; + })(); + }), + br = + (Cr.isExpression, + Cr.isStatement, + Cr.isIterationStatement, + Cr.isSourceElement, + Cr.isProblematicIfStatement, + Cr.trailingStatement, + lt(function(e) { + !(function() { + var t, n, r, i, a, o; + function s(e) { + return e <= 65535 + ? String.fromCharCode(e) + : String.fromCharCode( + Math.floor((e - 65536) / 1024) + 55296, + ) + String.fromCharCode(((e - 65536) % 1024) + 56320); + } + for ( + n = { + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, + NonAsciiIdentifierPart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, + }, + t = { + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/, + NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/, + }, + r = [ + 5760, + 8192, + 8193, + 8194, + 8195, + 8196, + 8197, + 8198, + 8199, + 8200, + 8201, + 8202, + 8239, + 8287, + 12288, + 65279, + ], + i = new Array(128), + o = 0; + o < 128; + ++o + ) + i[o] = + (o >= 97 && o <= 122) || + (o >= 65 && o <= 90) || + 36 === o || + 95 === o; + for (a = new Array(128), o = 0; o < 128; ++o) + a[o] = + (o >= 97 && o <= 122) || + (o >= 65 && o <= 90) || + (o >= 48 && o <= 57) || + 36 === o || + 95 === o; + e.exports = { + isDecimalDigit: function(e) { + return 48 <= e && e <= 57; + }, + isHexDigit: function(e) { + return ( + (48 <= e && e <= 57) || + (97 <= e && e <= 102) || + (65 <= e && e <= 70) + ); + }, + isOctalDigit: function(e) { + return e >= 48 && e <= 55; + }, + isWhiteSpace: function(e) { + return ( + 32 === e || + 9 === e || + 11 === e || + 12 === e || + 160 === e || + (e >= 5760 && r.indexOf(e) >= 0) + ); + }, + isLineTerminator: function(e) { + return 10 === e || 13 === e || 8232 === e || 8233 === e; + }, + isIdentifierStartES5: function(e) { + return e < 128 + ? i[e] + : n.NonAsciiIdentifierStart.test(s(e)); + }, + isIdentifierPartES5: function(e) { + return e < 128 ? a[e] : n.NonAsciiIdentifierPart.test(s(e)); + }, + isIdentifierStartES6: function(e) { + return e < 128 + ? i[e] + : t.NonAsciiIdentifierStart.test(s(e)); + }, + isIdentifierPartES6: function(e) { + return e < 128 ? a[e] : t.NonAsciiIdentifierPart.test(s(e)); + }, + }; + })(); + })), + xr = + (br.isDecimalDigit, + br.isHexDigit, + br.isOctalDigit, + br.isWhiteSpace, + br.isLineTerminator, + br.isIdentifierStartES5, + br.isIdentifierPartES5, + br.isIdentifierStartES6, + br.isIdentifierPartES6, + lt(function(e) { + !(function() { + var t = br; + function n(e, t) { + return !(!t && 'yield' === e) && r(e, t); + } + function r(e, t) { + if ( + t && + (function(e) { + switch (e) { + case 'implements': + case 'interface': + case 'package': + case 'private': + case 'protected': + case 'public': + case 'static': + case 'let': + return !0; + default: + return !1; + } + })(e) + ) + return !0; + switch (e.length) { + case 2: + return 'if' === e || 'in' === e || 'do' === e; + case 3: + return ( + 'var' === e || 'for' === e || 'new' === e || 'try' === e + ); + case 4: + return ( + 'this' === e || + 'else' === e || + 'case' === e || + 'void' === e || + 'with' === e || + 'enum' === e + ); + case 5: + return ( + 'while' === e || + 'break' === e || + 'catch' === e || + 'throw' === e || + 'const' === e || + 'yield' === e || + 'class' === e || + 'super' === e + ); + case 6: + return ( + 'return' === e || + 'typeof' === e || + 'delete' === e || + 'switch' === e || + 'export' === e || + 'import' === e + ); + case 7: + return ( + 'default' === e || 'finally' === e || 'extends' === e + ); + case 8: + return ( + 'function' === e || 'continue' === e || 'debugger' === e + ); + case 10: + return 'instanceof' === e; + default: + return !1; + } + } + function i(e, t) { + return ( + 'null' === e || 'true' === e || 'false' === e || n(e, t) + ); + } + function a(e, t) { + return ( + 'null' === e || 'true' === e || 'false' === e || r(e, t) + ); + } + function o(e) { + var n, r, i; + if (0 === e.length) return !1; + if (((i = e.charCodeAt(0)), !t.isIdentifierStartES5(i))) + return !1; + for (n = 1, r = e.length; n < r; ++n) + if (((i = e.charCodeAt(n)), !t.isIdentifierPartES5(i))) + return !1; + return !0; + } + function s(e) { + var n, r, i, a, o; + if (0 === e.length) return !1; + for ( + o = t.isIdentifierStartES6, n = 0, r = e.length; + n < r; + ++n + ) { + if (55296 <= (i = e.charCodeAt(n)) && i <= 56319) { + if (++n >= r) return !1; + if (!(56320 <= (a = e.charCodeAt(n)) && a <= 57343)) + return !1; + i = 1024 * (i - 55296) + (a - 56320) + 65536; + } + if (!o(i)) return !1; + o = t.isIdentifierPartES6; + } + return !0; + } + e.exports = { + isKeywordES5: n, + isKeywordES6: r, + isReservedWordES5: i, + isReservedWordES6: a, + isRestrictedWord: function(e) { + return 'eval' === e || 'arguments' === e; + }, + isIdentifierNameES5: o, + isIdentifierNameES6: s, + isIdentifierES5: function(e, t) { + return o(e) && !i(e, t); + }, + isIdentifierES6: function(e, t) { + return s(e) && !a(e, t); + }, + }; + })(); + })), + Ar = + (xr.isKeywordES5, + xr.isKeywordES6, + xr.isReservedWordES5, + xr.isReservedWordES6, + xr.isRestrictedWord, + xr.isIdentifierNameES5, + xr.isIdentifierNameES6, + xr.isIdentifierES5, + xr.isIdentifierES6, + lt(function(e, t) { + (t.ast = Cr), (t.code = br), (t.keyword = xr); + })), + Sr = + (Ar.ast, + Ar.code, + Ar.keyword, + lt(function(e, t) { + function n() { + var e = (function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + if (Object.prototype.hasOwnProperty.call(e, n)) { + var r = + Object.defineProperty && + Object.getOwnPropertyDescriptor + ? Object.getOwnPropertyDescriptor(e, n) + : {}; + r.get || r.set + ? Object.defineProperty(t, n, r) + : (t[n] = e[n]); + } + return (t.default = e), t; + })(Er); + return ( + (n = function() { + return e; + }), + e + ); + } + function r() { + var e = a(Ar); + return ( + (r = function() { + return e; + }), + e + ); + } + function i() { + var e = a(Pn); + return ( + (i = function() { + return e; + }), + e + ); + } + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + function o(e) { + return { + keyword: e.cyan, + capitalized: e.yellow, + jsx_tag: e.yellow, + punctuator: e.yellow, + number: e.magenta, + string: e.green, + regex: e.magenta, + comment: e.grey, + invalid: e.white.bgRed.bold, + }; + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.shouldHighlight = f), + (t.getChalk = h), + (t.default = function(e) { + var t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}; + if (f(t)) { + var n = h(t), + r = o(n); + return p(r, e); + } + return e; + }); + var s = /\r\n|[\n\r\u2028\u2029]/, + u = /^[a-z][\w-]*$/i, + c = /^[()[\]{}]$/; + function l(e) { + var t = x(e.slice(-2), 2), + i = t[0], + a = t[1], + o = (0, n().matchToToken)(e); + if ('name' === o.type) { + if (r().default.keyword.isReservedWordES6(o.value)) + return 'keyword'; + if ( + u.test(o.value) && + ('<' === a[i - 1] || ' 3 && void 0 !== arguments[3] + ? arguments[3] + : {}; + if (!r) { + r = !0; + var a = + 'Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.'; + if (Rt.emitWarning) Rt.emitWarning(a, 'DeprecationWarning'); + else { + var o = new Error(a); + (o.name = 'DeprecationWarning'), console.warn(new Error(a)); + } + } + var u = { start: { column: (n = Math.max(n, 0)), line: t } }; + return s(e, u, i); + }); + var r = !1; + function i(e) { + return { gutter: e.grey, marker: e.red.bold, message: e.red.bold }; + } + var a = /\r\n|[\n\r\u2028\u2029]/; + function o(e, t, n) { + var r = Object.assign({ column: 0, line: -1 }, e.start), + i = Object.assign({}, r, e.end), + a = n || {}, + o = a.linesAbove, + s = void 0 === o ? 2 : o, + u = a.linesBelow, + c = void 0 === u ? 3 : u, + l = r.line, + p = r.column, + f = i.line, + h = i.column, + d = Math.max(l - (s + 1), 0), + m = Math.min(t.length, f + c); + -1 === l && (d = 0), -1 === f && (m = t.length); + var g = f - l, + y = {}; + if (g) + for (var v = 0; v <= g; v++) { + var D = v + l; + if (p) + if (0 === v) { + var E = t[D - 1].length; + y[D] = [p, E - p + 1]; + } else if (v === g) y[D] = [0, h]; + else { + var C = t[D - v].length; + y[D] = [0, C]; + } + else y[D] = !0; + } + else y[l] = p === h ? !p || [p, 0] : [p, h - p]; + return { start: d, end: m, markerLines: y }; + } + function s(e, t) { + var r = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : {}, + s = + (r.highlightCode || r.forceColor) && + (0, n().shouldHighlight)(r), + u = (0, n().getChalk)(r), + c = i(u), + l = function(e, t) { + return s ? e(t) : t; + }, + p = e.split(a), + f = o(t, p, r), + h = f.start, + d = f.end, + m = f.markerLines, + g = t.start && 'number' == typeof t.start.column, + y = String(d).length, + v = s ? (0, n().default)(e, r) : e, + D = v + .split(a) + .slice(h, d) + .map(function(e, t) { + var n = h + 1 + t, + i = ' '.concat(n).slice(-y), + a = ' '.concat(i, ' | '), + o = m[n], + s = !m[n + 1]; + if (o) { + var u = ''; + if (Array.isArray(o)) { + var p = e + .slice(0, Math.max(o[0] - 1, 0)) + .replace(/[^\t]/g, ' '), + f = o[1] || 1; + (u = [ + '\n ', + l(c.gutter, a.replace(/\d/g, ' ')), + p, + l(c.marker, '^').repeat(f), + ].join('')), + s && r.message && (u += ' ' + l(c.message, r.message)); + } + return [l(c.marker, '>'), l(c.gutter, a), e, u].join(''); + } + return ' '.concat(l(c.gutter, a)).concat(e); + }) + .join('\n'); + return ( + r.message && + !g && + (D = '' + .concat(' '.repeat(y + 1)) + .concat(r.message, '\n') + .concat(D)), + s ? u.reset(D) : D + ); + } + }); + ct(wr), wr.codeFrameColumns; + var Fr = dt.ConfigError, + kr = vr, + Tr = Dr, + _r = Object.getOwnPropertyNames, + Or = Object.getOwnPropertyDescriptor; + function Nr(e) { + var t = {}, + n = !0, + r = !1, + i = void 0; + try { + for ( + var a, o = e.plugins[Symbol.iterator](); + !(n = (a = o.next()).done); + n = !0 + ) { + var s = a.value; + if (s.parsers) { + var u = !0, + c = !1, + l = void 0; + try { + for ( + var p, f = _r(s.parsers)[Symbol.iterator](); + !(u = (p = f.next()).done); + u = !0 + ) { + var h = p.value; + Object.defineProperty(t, h, Or(s.parsers, h)); + } + } catch (e) { + (c = !0), (l = e); + } finally { + try { + u || null == f.return || f.return(); + } finally { + if (c) throw l; + } + } + } + } + } catch (e) { + (r = !0), (i = e); + } finally { + try { + n || null == o.return || o.return(); + } finally { + if (r) throw i; + } + } + return t; + } + function Br(e, t) { + if (((t = t || Nr(e)), 'function' == typeof e.parser)) + return { + parse: e.parser, + astFormat: 'estree', + locStart: kr, + locEnd: Tr, + }; + if ('string' == typeof e.parser) { + if (Object.prototype.hasOwnProperty.call(t, e.parser)) + return t[e.parser]; + throw new Fr( + 'Couldn\'t resolve parser "'.concat( + e.parser, + '". Parsers must be explicitly added to the standalone bundle.', + ), + ); + } + } + var Ir = { + parse: function(e, t) { + var n = Nr(t), + r = Object.keys(n).reduce(function(e, t) { + return Object.defineProperty(e, t, { + enumerable: !0, + get: function() { + return n[t].parse; + }, + }); + }, {}), + i = Br(t, n); + try { + return ( + i.preprocess && (e = i.preprocess(e, t)), + { text: e, ast: i.parse(e, r, t) } + ); + } catch (t) { + var a = t.loc; + if (a) { + var o = wr; + throw ((t.codeFrame = o.codeFrameColumns(e, a, { + highlightCode: !0, + })), + (t.message += '\n' + t.codeFrame), + t); + } + throw t.stack; + } + }, + resolveParser: Br, + }, + Pr = dt.UndefinedParserError, + Mr = Gt.getSupportInfo, + Lr = Ir.resolveParser, + Rr = { + astFormat: 'estree', + printer: {}, + originalText: void 0, + locStart: null, + locEnd: null, + }; + function jr(e, t) { + var n = (function(e, t) { + if ('string' != typeof e) + throw new TypeError('expected path to be a string'); + if ('\\' === e || '/' === e) return '/'; + var n = e.length; + if (n <= 1) return e; + var r = ''; + if (n > 4 && '\\' === e[3]) { + var i = e[2]; + ('?' !== i && '.' !== i) || + '\\\\' !== e.slice(0, 2) || + ((e = e.slice(2)), (r = '//')); + } + var a = e.split(/[/\\]+/); + return ( + !1 !== t && '' === a[a.length - 1] && a.pop(), r + a.join('/') + ); + })(e).split('/'), + r = n[n.length - 1].toLowerCase(), + i = Mr(null, { plugins: t }).languages.find(function(t) { + return ( + null !== t.since && + ((t.extensions && + t.extensions.some(function(e) { + return r.endsWith(e); + })) || + (t.filenames && + t.filenames.find(function(e) { + return e.toLowerCase() === r; + })) || + (-1 === r.indexOf('.') && + t.interpreters && + -1 !== + t.interpreters.indexOf( + (function(e) { + if ('string' != typeof e) return ''; + var t; + try { + t = ft.openSync(e, 'r'); + } catch (e) { + return ''; + } + try { + var n = new ht(t).next().toString('utf8'), + r = n.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/); + if (r) return r[1]; + var i = n.match( + /^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/, + ); + return i ? i[1] : ''; + } catch (e) { + return ''; + } finally { + try { + ft.closeSync(t); + } catch (e) {} + } + })(e), + ))) + ); + }); + return i && i.parsers[0]; + } + var Ur = function(e, t) { + t = t || {}; + var n = Object.assign({}, e), + r = Mr(null, { + plugins: e.plugins, + showUnreleased: !0, + showDeprecated: !0, + }).options, + i = r.reduce(function(e, t) { + return void 0 !== t.default + ? Object.assign(e, h({}, t.name, t.default)) + : e; + }, Object.assign({}, Rr)); + if (!n.parser) + if (n.filepath) { + if (((n.parser = jr(n.filepath, n.plugins)), !n.parser)) + throw new Pr( + 'No parser could be inferred for file: '.concat(n.filepath), + ); + } else + (t.logger || console).warn( + "No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred.", + ), + (n.parser = 'babel'); + var a = Lr( + gr.normalizeApiOptions( + n, + [ + r.find(function(e) { + return 'parser' === e.name; + }), + ], + { passThrough: !0, logger: !1 }, + ), + ); + (n.astFormat = a.astFormat), + (n.locEnd = a.locEnd), + (n.locStart = a.locStart); + var o = (function(e) { + var t = e.astFormat; + if (!t) + throw new Error('getPlugin() requires astFormat to be set'); + var n = e.plugins.find(function(e) { + return e.printers && e.printers[t]; + }); + if (!n) + throw new Error( + 'Couldn\'t find plugin for AST format "'.concat(t, '"'), + ); + return n; + })(n); + n.printer = o.printers[n.astFormat]; + var s = r + .filter(function(e) { + return ( + e.pluginDefaults && void 0 !== e.pluginDefaults[o.name] + ); + }) + .reduce(function(e, t) { + return Object.assign( + e, + h({}, t.name, t.pluginDefaults[o.name]), + ); + }, {}), + u = Object.assign({}, i, s); + return ( + Object.keys(u).forEach(function(e) { + null == n[e] && (n[e] = u[e]); + }), + 'json' === n.parser && (n.trailingComma = 'none'), + gr.normalizeApiOptions( + n, + r, + Object.assign({ passThrough: Object.keys(Rr) }, t), + ) + ); + }, + Vr = function e(t, n, r) { + if (Array.isArray(t)) + return t + .map(function(t) { + return e(t, n, r); + }) + .filter(function(e) { + return e; + }); + if (!t || 'object' !== c(t)) return t; + for (var i = {}, a = 0, o = Object.keys(t); a < o.length; a++) { + var s = o[a]; + 'function' != typeof t[s] && (i[s] = e(t[s], n, t)); + } + if (n.printer.massageAstNode) { + var u = n.printer.massageAstNode(t, i, r); + if (null === u) return; + if (u) return u; + } + return i; + }; + function Wr() {} + function $r(e) { + return { type: 'concat', parts: e }; + } + function qr(e) { + return { type: 'indent', contents: e }; + } + function Yr(e, t) { + return { type: 'align', contents: t, n: e }; + } + function Jr(e, t) { + return { + type: 'group', + id: (t = t || {}).id, + contents: e, + break: !!t.shouldBreak, + expandedStates: t.expandedStates, + }; + } + (Wr.ok = function() {}), (Wr.strictEqual = function() {}); + var Kr = { type: 'break-parent' }, + zr = $r([{ type: 'line', hard: !0 }, Kr]), + Hr = $r([{ type: 'line', hard: !0, literal: !0 }, Kr]), + Xr = { + concat: $r, + join: function(e, t) { + for (var n = [], r = 0; r < t.length; r++) + 0 !== r && n.push(e), n.push(t[r]); + return $r(n); + }, + line: { type: 'line' }, + softline: { type: 'line', soft: !0 }, + hardline: zr, + literalline: Hr, + group: Jr, + conditionalGroup: function(e, t) { + return Jr(e[0], Object.assign(t || {}, { expandedStates: e })); + }, + fill: function(e) { + return { type: 'fill', parts: e }; + }, + lineSuffix: function(e) { + return { type: 'line-suffix', contents: e }; + }, + lineSuffixBoundary: { type: 'line-suffix-boundary' }, + cursor: { type: 'cursor', placeholder: Symbol('cursor') }, + breakParent: Kr, + ifBreak: function(e, t, n) { + return { + type: 'if-break', + breakContents: e, + flatContents: t, + groupId: (n = n || {}).groupId, + }; + }, + trim: { type: 'trim' }, + indent: qr, + align: Yr, + addAlignmentToDoc: function(e, t, n) { + var r = e; + if (t > 0) { + for (var i = 0; i < Math.floor(t / n); ++i) r = qr(r); + (r = Yr(t % n, r)), (r = Yr(-1 / 0, r)); + } + return r; + }, + markAsRoot: function(e) { + return Yr({ type: 'root' }, e); + }, + dedentToRoot: function(e) { + return Yr(-1 / 0, e); + }, + dedent: function(e) { + return Yr(-1, e); + }, + }, + Gr = function(e) { + return 'string' == typeof e + ? e.replace( + (function(e) { + e = Object.assign({ onlyFirst: !1 }, e); + var t = [ + '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', + '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))', + ].join('|'); + return new RegExp(t, e.onlyFirst ? void 0 : 'g'); + })(), + '', + ) + : e; + }, + Qr = Gr, + Zr = Gr; + Qr.default = Zr; + var ei = function(e) { + return ( + !Number.isNaN(e) && + e >= 4352 && + (e <= 4447 || + 9001 === e || + 9002 === e || + (11904 <= e && e <= 12871 && 12351 !== e) || + (12880 <= e && e <= 19903) || + (19968 <= e && e <= 42182) || + (43360 <= e && e <= 43388) || + (44032 <= e && e <= 55203) || + (63744 <= e && e <= 64255) || + (65040 <= e && e <= 65049) || + (65072 <= e && e <= 65131) || + (65281 <= e && e <= 65376) || + (65504 <= e && e <= 65510) || + (110592 <= e && e <= 110593) || + (127488 <= e && e <= 127569) || + (131072 <= e && e <= 262141)) + ); + }, + ti = ei, + ni = ei; + ti.default = ni; + var ri = function(e) { + if ( + 'string' != + typeof (e = e.replace( + /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g, + ' ', + )) || + 0 === e.length + ) + return 0; + e = Qr(e); + for (var t = 0, n = 0; n < e.length; n++) { + var r = e.codePointAt(n); + r <= 31 || + (r >= 127 && r <= 159) || + (r >= 768 && r <= 879) || + (r > 65535 && n++, (t += ti(r) ? 2 : 1)); + } + return t; + }, + ii = ri, + ai = ri; + ii.default = ai; + var oi = /[^\x20-\x7F]/; + function si(e) { + if (e) + switch (e.type) { + case 'ExportDefaultDeclaration': + case 'ExportDefaultSpecifier': + case 'DeclareExportDeclaration': + case 'ExportNamedDeclaration': + case 'ExportAllDeclaration': + return !0; + } + return !1; + } + function ui(e) { + return function(t, n, r) { + var i = r && r.backwards; + if (!1 === n) return !1; + for (var a = t.length, o = n; o >= 0 && o < a; ) { + var s = t.charAt(o); + if (e instanceof RegExp) { + if (!e.test(s)) return o; + } else if (-1 === e.indexOf(s)) return o; + i ? o-- : o++; + } + return (-1 === o || o === a) && o; + }; + } + var ci = ui(/\s/), + li = ui(' \t'), + pi = ui(',; \t'), + fi = ui(/[^\r\n]/); + function hi(e, t) { + if (!1 === t) return !1; + if ('/' === e.charAt(t) && '*' === e.charAt(t + 1)) + for (var n = t + 2; n < e.length; ++n) + if ('*' === e.charAt(n) && '/' === e.charAt(n + 1)) return n + 2; + return t; + } + function di(e, t) { + return ( + !1 !== t && + ('/' === e.charAt(t) && '/' === e.charAt(t + 1) ? fi(e, t) : t) + ); + } + function mi(e, t, n) { + var r = n && n.backwards; + if (!1 === t) return !1; + var i = e.charAt(t); + if (r) { + if ('\r' === e.charAt(t - 1) && '\n' === i) return t - 2; + if ('\n' === i || '\r' === i || '\u2028' === i || '\u2029' === i) + return t - 1; + } else { + if ('\r' === i && '\n' === e.charAt(t + 1)) return t + 2; + if ('\n' === i || '\r' === i || '\u2028' === i || '\u2029' === i) + return t + 1; + } + return t; + } + function gi(e, t, n) { + var r = li(e, (n = n || {}).backwards ? t - 1 : t, n); + return r !== mi(e, r, n); + } + function yi(e, t) { + for (var n = null, r = t; r !== n; ) + (n = r), (r = hi(e, (r = pi(e, r)))), (r = li(e, r)); + return !1 !== (r = mi(e, (r = di(e, r)))) && gi(e, r); + } + function vi(e, t) { + for (var n = null, r = t; r !== n; ) + (n = r), (r = mi(e, (r = di(e, (r = hi(e, (r = li(e, r)))))))); + return r; + } + function Di(e, t, n) { + return vi(e, n(t)); + } + var Ei = {}; + function Ci(e) { + return Ei[e]; + } + [ + ['|>'], + ['??'], + ['||'], + ['&&'], + ['|'], + ['^'], + ['&'], + ['==', '===', '!=', '!=='], + ['<', '>', '<=', '>=', 'in', 'instanceof'], + ['>>', '<<', '>>>'], + ['+', '-'], + ['*', '/', '%'], + ['**'], + ].forEach(function(e, t) { + e.forEach(function(e) { + Ei[e] = t; + }); + }); + var bi = { '==': !0, '!=': !0, '===': !0, '!==': !0 }, + xi = { '*': !0, '/': !0, '%': !0 }, + Ai = { '>>': !0, '>>>': !0, '<<': !0 }; + function Si(e, t, n) { + for (var r = 0, i = (n = n || 0); i < e.length; ++i) + '\t' === e[i] ? (r = r + t - (r % t)) : r++; + return r; + } + function wi(e, t) { + var n = e.slice(1, -1), + r = { quote: '"', regex: /"/g }, + i = { quote: "'", regex: /'/g }, + a = "'" === t ? i : r, + o = a === i ? r : i, + s = a.quote; + return ( + (n.includes(a.quote) || n.includes(o.quote)) && + (s = + (n.match(a.regex) || []).length > + (n.match(o.regex) || []).length + ? o.quote + : a.quote), + s + ); + } + function Fi(e, t, n) { + var r = '"' === t ? "'" : '"', + i = e.replace(/\\([\s\S])|(['"])/g, function(e, i, a) { + return i === r + ? i + : a === t + ? '\\' + a + : a || + (n && /^[^\\nrvtbfux\r\n\u2028\u2029"'0-7]$/.test(i) + ? i + : '\\' + i); + }); + return t + i + t; + } + function ki(e) { + return ( + e && + e.comments && + e.comments.length > 0 && + e.comments.some(function(e) { + return 'prettier-ignore' === e.value.trim(); + }) + ); + } + function Ti(e, t) { + (e.comments || (e.comments = [])).push(t), + (t.printed = !1), + 'JSXText' === e.type && (t.printed = !0); + } + var _i, + Oi = { + replaceEndOfLineWith: function(e, t) { + var n = [], + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e.split('\n')[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value; + 0 !== n.length && n.push(t), n.push(u); + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return n; + }, + getStringWidth: function(e) { + return e ? (oi.test(e) ? ii(e) : e.length) : 0; + }, + getMaxContinuousCount: function(e, t) { + var n = e.match(new RegExp('('.concat(cn(t), ')+'), 'g')); + return null === n + ? 0 + : n.reduce(function(e, n) { + return Math.max(e, n.length / t.length); + }, 0); + }, + getMinNotPresentContinuousCount: function(e, t) { + var n = e.match(new RegExp('('.concat(cn(t), ')+'), 'g')); + if (null === n) return 0; + var r = new Map(), + i = 0, + a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = n[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value.length / t.length; + r.set(l, !0), l > i && (i = l); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + for (var p = 1; p < i; p++) if (!r.get(p)) return p; + return i + 1; + }, + getPrecedence: Ci, + shouldFlatten: function(e, t) { + return !( + Ci(t) !== Ci(e) || + '**' === e || + (bi[e] && bi[t]) || + ('%' === t && xi[e]) || + ('%' === e && xi[t]) || + (t !== e && xi[t] && xi[e]) || + (Ai[e] && Ai[t]) + ); + }, + isBitwiseOperator: function(e) { + return !!Ai[e] || '|' === e || '^' === e || '&' === e; + }, + isExportDeclaration: si, + getParentExportDeclaration: function(e) { + var t = e.getParentNode(); + return 'declaration' === e.getName() && si(t) ? t : null; + }, + getPenultimate: function(e) { + return e.length > 1 ? e[e.length - 2] : null; + }, + getLast: yr, + getNextNonSpaceNonCommentCharacterIndexWithStartIndex: vi, + getNextNonSpaceNonCommentCharacterIndex: Di, + getNextNonSpaceNonCommentCharacter: function(e, t, n) { + return e.charAt(Di(e, t, n)); + }, + skip: ui, + skipWhitespace: ci, + skipSpaces: li, + skipToLineEnd: pi, + skipEverythingButNewLine: fi, + skipInlineComment: hi, + skipTrailingComment: di, + skipNewline: mi, + isNextLineEmptyAfterIndex: yi, + isNextLineEmpty: function(e, t, n) { + return yi(e, n(t)); + }, + isPreviousLineEmpty: function(e, t, n) { + var r = n(t) - 1; + return ( + (r = mi(e, (r = li(e, r, { backwards: !0 })), { + backwards: !0, + })), + (r = li(e, r, { backwards: !0 })) !== + mi(e, r, { backwards: !0 }) + ); + }, + hasNewline: gi, + hasNewlineInRange: function(e, t, n) { + for (var r = t; r < n; ++r) if ('\n' === e.charAt(r)) return !0; + return !1; + }, + hasSpaces: function(e, t, n) { + return li(e, (n = n || {}).backwards ? t - 1 : t, n) !== t; + }, + setLocStart: function(e, t) { + e.range ? (e.range[0] = t) : (e.start = t); + }, + setLocEnd: function(e, t) { + e.range ? (e.range[1] = t) : (e.end = t); + }, + startsWithNoLookaheadToken: function e(t, n) { + switch ( + (t = (function e(t) { + return t.left ? e(t.left) : t; + })(t)).type + ) { + case 'FunctionExpression': + case 'ClassExpression': + case 'DoExpression': + return n; + case 'ObjectExpression': + return !0; + case 'MemberExpression': + case 'OptionalMemberExpression': + return e(t.object, n); + case 'TaggedTemplateExpression': + return 'FunctionExpression' !== t.tag.type && e(t.tag, n); + case 'CallExpression': + case 'OptionalCallExpression': + return ( + 'FunctionExpression' !== t.callee.type && e(t.callee, n) + ); + case 'ConditionalExpression': + return e(t.test, n); + case 'UpdateExpression': + return !t.prefix && e(t.argument, n); + case 'BindExpression': + return t.object && e(t.object, n); + case 'SequenceExpression': + return e(t.expressions[0], n); + case 'TSAsExpression': + return e(t.expression, n); + default: + return !1; + } + }, + getAlignmentSize: Si, + getIndentSize: function(e, t) { + var n = e.lastIndexOf('\n'); + return -1 === n ? 0 : Si(e.slice(n + 1).match(/^[ \t]*/)[0], t); + }, + getPreferredQuote: wi, + printString: function(e, t, n) { + var r = e.slice(1, -1), + i = !r.includes('"') && !r.includes("'"), + a = + 'json' === t.parser + ? '"' + : t.__isInHtmlAttribute + ? "'" + : wi(e, t.singleQuote ? "'" : '"'); + return n + ? i + ? a + r + a + : e + : Fi( + r, + a, + !( + 'css' === t.parser || + 'less' === t.parser || + 'scss' === t.parser || + t.embeddedInHtml + ), + ); + }, + printNumber: function(e) { + return e + .toLowerCase() + .replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/, '$1$2$3') + .replace(/^([+-]?[\d.]+)e[+-]?0+$/, '$1') + .replace(/^([+-])?\./, '$10.') + .replace(/(\.\d+?)0+(?=e|$)/, '$1') + .replace(/\.(?=e|$)/, ''); + }, + hasIgnoreComment: function(e) { + return ki(e.getValue()); + }, + hasNodeIgnoreComment: ki, + makeString: Fi, + matchAncestorTypes: function(e, t, n) { + for (n = n || 0, t = t.slice(); t.length; ) { + var r = e.getParentNode(n), + i = t.shift(); + if (!r || r.type !== i) return !1; + n++; + } + return !0; + }, + addLeadingComment: function(e, t) { + (t.leading = !0), (t.trailing = !1), Ti(e, t); + }, + addDanglingComment: function(e, t) { + (t.leading = !1), (t.trailing = !1), Ti(e, t); + }, + addTrailingComment: function(e, t) { + (t.leading = !1), (t.trailing = !0), Ti(e, t); + }, + isWithinParentArrayProperty: function(e, t) { + var n = e.getValue(), + r = e.getParentNode(); + if (null == r) return !1; + if (!Array.isArray(r[t])) return !1; + var i = e.getName(); + return r[t][i] === n; + }, + }, + Ni = function(e) { + var t = e.indexOf('\r'); + return t >= 0 ? ('\n' === e.charAt(t + 1) ? 'crlf' : 'cr') : 'lf'; + }, + Bi = function(e) { + switch (e) { + case 'cr': + return '\r'; + case 'crlf': + return '\r\n'; + default: + return '\n'; + } + }, + Ii = Oi.getStringWidth, + Pi = Bi, + Mi = Xr.concat, + Li = Xr.fill, + Ri = Xr.cursor; + function ji(e, t) { + return Vi(e, { type: 'indent' }, t); + } + function Ui(e, t, n) { + return t === -1 / 0 + ? e.root || { value: '', length: 0, queue: [] } + : t < 0 + ? Vi(e, { type: 'dedent' }, n) + : t + ? 'root' === t.type + ? Object.assign({}, e, { root: e }) + : Vi( + e, + 'string' == typeof t + ? { type: 'stringAlign', n: t } + : { type: 'numberAlign', n: t }, + n, + ) + : e; + } + function Vi(e, t, n) { + var r = + 'dedent' === t.type ? e.queue.slice(0, -1) : e.queue.concat(t), + i = '', + a = 0, + o = 0, + s = 0, + u = !0, + c = !1, + l = void 0; + try { + for ( + var p, f = r[Symbol.iterator](); + !(u = (p = f.next()).done); + u = !0 + ) { + var h = p.value; + switch (h.type) { + case 'indent': + g(), n.useTabs ? d(1) : m(n.tabWidth); + break; + case 'stringAlign': + g(), (i += h.n), (a += h.n.length); + break; + case 'numberAlign': + (o += 1), (s += h.n); + break; + default: + throw new Error("Unexpected type '".concat(h.type, "'")); + } + } + } catch (e) { + (c = !0), (l = e); + } finally { + try { + u || null == f.return || f.return(); + } finally { + if (c) throw l; + } + } + return y(), Object.assign({}, e, { value: i, length: a, queue: r }); + function d(e) { + (i += '\t'.repeat(e)), (a += n.tabWidth * e); + } + function m(e) { + (i += ' '.repeat(e)), (a += e); + } + function g() { + n.useTabs ? (o > 0 && d(o), v()) : y(); + } + function y() { + s > 0 && m(s), v(); + } + function v() { + (o = 0), (s = 0); + } + } + function Wi(e) { + if (0 === e.length) return 0; + for ( + var t = 0; + e.length > 0 && + 'string' == typeof e[e.length - 1] && + e[e.length - 1].match(/^[ \t]*$/); + + ) + t += e.pop().length; + if (e.length && 'string' == typeof e[e.length - 1]) { + var n = e[e.length - 1].replace(/[ \t]*$/, ''); + (t += e[e.length - 1].length - n.length), (e[e.length - 1] = n); + } + return t; + } + function $i(e, t, n, r, i) { + for (var a = t.length, o = [e], s = []; n >= 0; ) + if (0 !== o.length) { + var u = o.pop(), + c = u[0], + l = u[1], + p = u[2]; + if ('string' == typeof p) s.push(p), (n -= Ii(p)); + else + switch (p.type) { + case 'concat': + for (var f = p.parts.length - 1; f >= 0; f--) + o.push([c, l, p.parts[f]]); + break; + case 'indent': + o.push([ji(c, r), l, p.contents]); + break; + case 'align': + o.push([Ui(c, p.n, r), l, p.contents]); + break; + case 'trim': + n += Wi(s); + break; + case 'group': + if (i && p.break) return !1; + o.push([c, p.break ? 1 : l, p.contents]), + p.id && (_i[p.id] = o[o.length - 1][1]); + break; + case 'fill': + for (var h = p.parts.length - 1; h >= 0; h--) + o.push([c, l, p.parts[h]]); + break; + case 'if-break': + var d = p.groupId ? _i[p.groupId] : l; + 1 === d && + p.breakContents && + o.push([c, l, p.breakContents]), + 2 === d && + p.flatContents && + o.push([c, l, p.flatContents]); + break; + case 'line': + switch (l) { + case 2: + if (!p.hard) { + p.soft || (s.push(' '), (n -= 1)); + break; + } + return !0; + case 1: + return !0; + } + } + } else { + if (0 === a) return !0; + o.push(t[a - 1]), a--; + } + return !1; + } + var qi = {}; + function Yi(e, t, n, r) { + for (var i = [e]; 0 !== i.length; ) { + var a = i.pop(); + if (a !== qi) { + var o = !0; + if ( + (t && !1 === t(a) && (o = !1), n && (i.push(a), i.push(qi)), o) + ) + if ('concat' === a.type || 'fill' === a.type) + for (var s = a.parts.length - 1; s >= 0; --s) + i.push(a.parts[s]); + else if ('if-break' === a.type) + a.flatContents && i.push(a.flatContents), + a.breakContents && i.push(a.breakContents); + else if ('group' === a.type && a.expandedStates) + if (r) + for (var u = a.expandedStates.length - 1; u >= 0; --u) + i.push(a.expandedStates[u]); + else i.push(a.contents); + else a.contents && i.push(a.contents); + } else n(i.pop()); + } + } + function Ji(e, t) { + if ('concat' === e.type || 'fill' === e.type) { + var n = e.parts.map(function(e) { + return Ji(e, t); + }); + return t(Object.assign({}, e, { parts: n })); + } + if ('if-break' === e.type) { + var r = e.breakContents && Ji(e.breakContents, t), + i = e.flatContents && Ji(e.flatContents, t); + return t( + Object.assign({}, e, { breakContents: r, flatContents: i }), + ); + } + if (e.contents) { + var a = Ji(e.contents, t); + return t(Object.assign({}, e, { contents: a })); + } + return t(e); + } + function Ki(e, t, n) { + var r = n, + i = !1; + return ( + Yi(e, function(e) { + var n = t(e); + if ((void 0 !== n && ((i = !0), (r = n)), i)) return !1; + }), + r + ); + } + function zi(e) { + return 'string' != typeof e && ('line' === e.type || void 0); + } + function Hi(e) { + return ( + !('group' !== e.type || !e.break) || + !('line' !== e.type || !e.hard) || + 'break-parent' === e.type || + void 0 + ); + } + function Xi(e) { + if (e.length > 0) { + var t = e[e.length - 1]; + t.expandedStates || (t.break = !0); + } + return null; + } + function Gi(e) { + return 'line' !== e.type || e.hard + ? 'if-break' === e.type + ? e.flatContents || '' + : e + : e.soft + ? '' + : ' '; + } + function Qi(e) { + if ('concat' === e.type) { + for (var t = [], n = 0; n < e.parts.length; ++n) { + var r = e.parts[n]; + if ('string' != typeof r && 'concat' === r.type) + [].push.apply(t, Qi(r).parts); + else { + var i = Qi(r); + '' !== i && t.push(i); + } + } + return Object.assign({}, e, { parts: t }); + } + return 'if-break' === e.type + ? Object.assign({}, e, { + breakContents: + null != e.breakContents ? Qi(e.breakContents) : null, + flatContents: + null != e.flatContents ? Qi(e.flatContents) : null, + }) + : 'group' === e.type + ? Object.assign({}, e, { + contents: Qi(e.contents), + expandedStates: e.expandedStates + ? e.expandedStates.map(Qi) + : e.expandedStates, + }) + : e.contents + ? Object.assign({}, e, { contents: Qi(e.contents) }) + : e; + } + function Zi(e) { + if ('string' == typeof e) return JSON.stringify(e); + if ('line' === e.type) + return e.literal + ? 'literalline' + : e.hard + ? 'hardline' + : e.soft + ? 'softline' + : 'line'; + if ('break-parent' === e.type) return 'breakParent'; + if ('trim' === e.type) return 'trim'; + if ('concat' === e.type) + return '[' + e.parts.map(Zi).join(', ') + ']'; + if ('indent' === e.type) return 'indent(' + Zi(e.contents) + ')'; + if ('align' === e.type) + return e.n === -1 / 0 + ? 'dedentToRoot(' + Zi(e.contents) + ')' + : e.n < 0 + ? 'dedent(' + Zi(e.contents) + ')' + : 'root' === e.n.type + ? 'markAsRoot(' + Zi(e.contents) + ')' + : 'align(' + JSON.stringify(e.n) + ', ' + Zi(e.contents) + ')'; + if ('if-break' === e.type) + return ( + 'ifBreak(' + + Zi(e.breakContents) + + (e.flatContents ? ', ' + Zi(e.flatContents) : '') + + ')' + ); + if ('group' === e.type) + return e.expandedStates + ? 'conditionalGroup([' + e.expandedStates.map(Zi).join(',') + '])' + : (e.break ? 'wrappedGroup' : 'group') + + '(' + + Zi(e.contents) + + ')'; + if ('fill' === e.type) + return 'fill(' + e.parts.map(Zi).join(', ') + ')'; + if ('line-suffix' === e.type) + return 'lineSuffix(' + Zi(e.contents) + ')'; + if ('line-suffix-boundary' === e.type) return 'lineSuffixBoundary'; + throw new Error('Unknown doc type ' + e.type); + } + var ea = { + builders: Xr, + printer: { + printDocToString: function(e, t) { + _i = {}; + for ( + var n = t.printWidth, + r = Pi(t.endOfLine), + i = 0, + a = [[{ value: '', length: 0, queue: [] }, 1, e]], + o = [], + s = !1, + u = []; + 0 !== a.length; + + ) { + var c = a.pop(), + l = c[0], + p = c[1], + f = c[2]; + if ('string' == typeof f) o.push(f), (i += Ii(f)); + else + switch (f.type) { + case 'cursor': + o.push(Ri.placeholder); + break; + case 'concat': + for (var h = f.parts.length - 1; h >= 0; h--) + a.push([l, p, f.parts[h]]); + break; + case 'indent': + a.push([ji(l, t), p, f.contents]); + break; + case 'align': + a.push([Ui(l, f.n, t), p, f.contents]); + break; + case 'trim': + i -= Wi(o); + break; + case 'group': + switch (p) { + case 2: + if (!s) { + a.push([l, f.break ? 1 : 2, f.contents]); + break; + } + case 1: + s = !1; + var d = [l, 2, f.contents], + m = n - i; + if (!f.break && $i(d, a, m, t)) a.push(d); + else if (f.expandedStates) { + var g = + f.expandedStates[f.expandedStates.length - 1]; + if (f.break) { + a.push([l, 1, g]); + break; + } + for ( + var y = 1; + y < f.expandedStates.length + 1; + y++ + ) { + if (y >= f.expandedStates.length) { + a.push([l, 1, g]); + break; + } + var v = [l, 2, f.expandedStates[y]]; + if ($i(v, a, m, t)) { + a.push(v); + break; + } + } + } else a.push([l, 1, f.contents]); + } + f.id && (_i[f.id] = a[a.length - 1][1]); + break; + case 'fill': + var D = n - i, + E = f.parts; + if (0 === E.length) break; + var C = E[0], + b = [l, 2, C], + x = [l, 1, C], + A = $i(b, [], D, t, !0); + if (1 === E.length) { + A ? a.push(b) : a.push(x); + break; + } + var S = E[1], + w = [l, 2, S], + F = [l, 1, S]; + if (2 === E.length) { + A ? (a.push(w), a.push(b)) : (a.push(F), a.push(x)); + break; + } + E.splice(0, 2); + var k = [l, p, Li(E)], + T = E[0]; + $i([l, 2, Mi([C, S, T])], [], D, t, !0) + ? (a.push(k), a.push(w), a.push(b)) + : A + ? (a.push(k), a.push(F), a.push(b)) + : (a.push(k), a.push(F), a.push(x)); + break; + case 'if-break': + var _ = f.groupId ? _i[f.groupId] : p; + 1 === _ && + f.breakContents && + a.push([l, p, f.breakContents]), + 2 === _ && + f.flatContents && + a.push([l, p, f.flatContents]); + break; + case 'line-suffix': + u.push([l, p, f.contents]); + break; + case 'line-suffix-boundary': + u.length > 0 && + a.push([l, p, { type: 'line', hard: !0 }]); + break; + case 'line': + switch (p) { + case 2: + if (!f.hard) { + f.soft || (o.push(' '), (i += 1)); + break; + } + s = !0; + case 1: + if (u.length) { + a.push([l, p, f]), + [].push.apply(a, u.reverse()), + (u = []); + break; + } + f.literal + ? l.root + ? (o.push(r, l.root.value), (i = l.root.length)) + : (o.push(r), (i = 0)) + : ((i -= Wi(o)), + o.push(r + l.value), + (i = l.length)); + } + } + } + var O = o.indexOf(Ri.placeholder); + if (-1 !== O) { + var N = o.indexOf(Ri.placeholder, O + 1), + B = o.slice(0, O).join(''), + I = o.slice(O + 1, N).join(''); + return { + formatted: B + I + o.slice(N + 1).join(''), + cursorNodeStart: B.length, + cursorNodeText: I, + }; + } + return { formatted: o.join('') }; + }, + }, + utils: { + isEmpty: function(e) { + return 'string' == typeof e && 0 === e.length; + }, + willBreak: function(e) { + return Ki(e, Hi, !1); + }, + isLineNext: function(e) { + return Ki(e, zi, !1); + }, + traverseDoc: Yi, + findInDoc: Ki, + mapDoc: Ji, + propagateBreaks: function(e) { + var t = new Set(), + n = []; + Yi( + e, + function(e) { + if ( + ('break-parent' === e.type && Xi(n), 'group' === e.type) + ) { + if ((n.push(e), t.has(e))) return !1; + t.add(e); + } + }, + function(e) { + 'group' === e.type && n.pop().break && Xi(n); + }, + !0, + ); + }, + removeLines: function(e) { + return Ji(e, Gi); + }, + stripTrailingHardline: function e(t) { + if ('concat' === t.type && 0 !== t.parts.length) { + var n = t.parts[t.parts.length - 1]; + if ('concat' === n.type) + return 2 === n.parts.length && + n.parts[0].hard && + 'break-parent' === n.parts[1].type + ? { type: 'concat', parts: t.parts.slice(0, -1) } + : { + type: 'concat', + parts: t.parts.slice(0, -1).concat(e(n)), + }; + } + return t; + }, + }, + debug: { + printDocToDebug: function(e) { + return Zi(Qi(e)); + }, + }, + }, + ta = ea.utils.mapDoc, + na = { + getMaxContinuousCount: Oi.getMaxContinuousCount, + getStringWidth: Oi.getStringWidth, + getAlignmentSize: Oi.getAlignmentSize, + getIndentSize: Oi.getIndentSize, + skip: Oi.skip, + skipWhitespace: Oi.skipWhitespace, + skipSpaces: Oi.skipSpaces, + skipNewline: Oi.skipNewline, + skipToLineEnd: Oi.skipToLineEnd, + skipEverythingButNewLine: Oi.skipEverythingButNewLine, + skipInlineComment: Oi.skipInlineComment, + skipTrailingComment: Oi.skipTrailingComment, + hasNewline: Oi.hasNewline, + hasNewlineInRange: Oi.hasNewlineInRange, + hasSpaces: Oi.hasSpaces, + isNextLineEmpty: function(e, t, n) { + return Oi.isNextLineEmpty(e, t, n.locEnd); + }, + isNextLineEmptyAfterIndex: Oi.isNextLineEmptyAfterIndex, + isPreviousLineEmpty: function(e, t, n) { + return Oi.isPreviousLineEmpty(e, t, n.locStart); + }, + getNextNonSpaceNonCommentCharacterIndex: function(e, t, n) { + return Oi.getNextNonSpaceNonCommentCharacterIndex(e, t, n.locEnd); + }, + mapDoc: ta, + makeString: Oi.makeString, + addLeadingComment: Oi.addLeadingComment, + addDanglingComment: Oi.addDanglingComment, + addTrailingComment: Oi.addTrailingComment, + }, + ra = ea.builders, + ia = ra.concat, + aa = ra.hardline, + oa = ra.breakParent, + sa = ra.indent, + ua = ra.lineSuffix, + ca = ra.join, + la = ra.cursor, + pa = Oi.hasNewline, + fa = Oi.skipNewline, + ha = Oi.isPreviousLineEmpty, + da = na.addLeadingComment, + ma = na.addDanglingComment, + ga = na.addTrailingComment, + ya = Symbol('child-nodes'); + function va(e, t, n) { + if (e) { + var r, + i = t.printer, + a = t.locStart, + o = t.locEnd; + if (n) { + if (e && i.canAttachComment && i.canAttachComment(e)) { + var s; + for ( + s = n.length - 1; + s >= 0 && !(a(n[s]) <= a(e) && o(n[s]) <= o(e)); + --s + ); + return void n.splice(s + 1, 0, e); + } + } else if (e[ya]) return e[ya]; + if ( + (i.getCommentChildNodes + ? (r = i.getCommentChildNodes(e)) + : e && + 'object' === c(e) && + (r = Object.keys(e) + .filter(function(e) { + return ( + 'enclosingNode' !== e && + 'precedingNode' !== e && + 'followingNode' !== e + ); + }) + .map(function(t) { + return e[t]; + })), + r) + ) + return ( + n || + Object.defineProperty(e, ya, { + value: (n = []), + enumerable: !1, + }), + r.forEach(function(e) { + va(e, t, n); + }), + n + ); + } + } + function Da(e, t, n) { + var r = e.length; + if (0 !== r) { + var i, + a = e[0], + o = a.precedingNode, + s = a.followingNode, + u = n.locStart(s); + for (i = r; i > 0; --i) { + var c = e[i - 1]; + Wr.strictEqual(c.precedingNode, o), + Wr.strictEqual(c.followingNode, s); + var l = t.slice(n.locEnd(c), u); + if (!/^[\s(]*$/.test(l)) break; + u = n.locStart(c); + } + e.forEach(function(e, t) { + t < i ? ga(o, e) : da(s, e); + }), + (e.length = 0); + } + } + function Ea(e, t) { + return (e.getValue().printed = !0), t.printer.printComment(e, t); + } + function Ca(e, t, n) { + for (var r = n.locStart(t) - 1, i = 1; i < e.length; ++i) + if ( + r < + ((a = e[i]), + void 0 !== a.start + ? { start: a.start, end: a.end } + : { start: a.range[0], end: a.range[1] }).start + ) + return i - 1; + var a; + return 0; + } + function ba(e, t, n) { + return e.getNode() === t.cursorNode && e.getValue() + ? ia([la, n, la]) + : n; + } + var xa = { + attach: function(e, t, n, r) { + if (Array.isArray(e)) { + var i = [], + a = r.locStart, + o = r.locEnd; + e.forEach(function(s, u) { + if ( + 'json' === r.parser || + 'json5' === r.parser || + '__js_expression' === r.parser || + '__vue_expression' === r.parser + ) { + if (a(s) - a(t) <= 0) return void da(t, s); + if (o(s) - o(t) >= 0) return void ga(t, s); + } + !(function e(t, n, r) { + for ( + var i, + a, + o = r.locStart, + s = r.locEnd, + u = va(t, r), + c = 0, + l = u.length; + c < l; + + ) { + var p = (c + l) >> 1, + f = u[p]; + if (o(f) - o(n) <= 0 && s(n) - s(f) <= 0) + return (n.enclosingNode = f), void e(f, n, r); + if (s(f) - o(n) <= 0) (i = f), (c = p + 1); + else { + if (!(s(n) - o(f) <= 0)) + throw new Error( + 'Comment location overlaps with node location', + ); + (a = f), (l = p); + } + } + if ( + n.enclosingNode && + 'TemplateLiteral' === n.enclosingNode.type + ) { + var h = n.enclosingNode.quasis, + d = Ca(h, n, r); + i && Ca(h, i, r) !== d && (i = null), + a && Ca(h, a, r) !== d && (a = null); + } + i && (n.precedingNode = i), a && (n.followingNode = a); + })(t, s, r); + var c = s.precedingNode, + l = s.enclosingNode, + p = s.followingNode, + f = + r.printer.handleComments && r.printer.handleComments.ownLine + ? r.printer.handleComments.ownLine + : function() { + return !1; + }, + h = + r.printer.handleComments && + r.printer.handleComments.endOfLine + ? r.printer.handleComments.endOfLine + : function() { + return !1; + }, + d = + r.printer.handleComments && + r.printer.handleComments.remaining + ? r.printer.handleComments.remaining + : function() { + return !1; + }, + m = e.length - 1 === u; + if (pa(n, a(s), { backwards: !0 })) + f(s, n, r, t, m) || + (p ? da(p, s) : c ? ga(c, s) : ma(l || t, s)); + else if (pa(n, o(s))) + h(s, n, r, t, m) || + (c ? ga(c, s) : p ? da(p, s) : ma(l || t, s)); + else if (d(s, n, r, t, m)); + else if (c && p) { + var g = i.length; + g > 0 && + i[g - 1].followingNode !== s.followingNode && + Da(i, n, r), + i.push(s); + } else c ? ga(c, s) : p ? da(p, s) : ma(l || t, s); + }), + Da(i, n, r), + e.forEach(function(e) { + delete e.precedingNode, + delete e.enclosingNode, + delete e.followingNode; + }); + } + }, + printComments: function(e, t, n, r) { + var i = e.getValue(), + a = t(e), + o = i && i.comments; + if (!o || 0 === o.length) return ba(e, n, a); + var s = [], + u = [r ? ';' : '', a]; + return ( + e.each(function(e) { + var t = e.getValue(), + r = t.leading, + i = t.trailing; + if (r) { + var a = (function(e, t, n) { + var r = e.getValue(), + i = Ea(e, n); + if (!i) return ''; + var a = + n.printer.isBlockComment && n.printer.isBlockComment(r); + return ia( + a + ? [i, pa(n.originalText, n.locEnd(r)) ? aa : ' '] + : [i, aa], + ); + })(e, 0, n); + if (!a) return; + s.push(a); + var o = n.originalText, + c = fa(o, n.locEnd(t)); + !1 !== c && pa(o, c) && s.push(aa); + } else + i && + u.push( + (function(e, t, n) { + var r = e.getValue(), + i = Ea(e, n); + if (!i) return ''; + var a = + n.printer.isBlockComment && + n.printer.isBlockComment(r), + o = e.getNode(1), + s = e.getNode(2), + u = + s && + ('ClassDeclaration' === s.type || + 'ClassExpression' === s.type) && + s.superClass === o; + if ( + pa(n.originalText, n.locStart(r), { backwards: !0 }) + ) { + var c = ha(n.originalText, r, n.locStart); + return ua(ia([aa, c ? aa : '', i])); + } + return ia( + a || u ? [' ', i] : [ua(ia([' ', i])), a ? '' : oa], + ); + })(e, 0, n), + ); + }, 'comments'), + ba(e, n, ia(s.concat(u))) + ); + }, + printDanglingComments: function(e, t, n, r) { + var i = [], + a = e.getValue(); + return a && a.comments + ? (e.each(function(e) { + var n = e.getValue(); + !n || + n.leading || + n.trailing || + (r && !r(n)) || + i.push(Ea(e, t)); + }, 'comments'), + 0 === i.length ? '' : n ? ca(aa, i) : sa(ia([aa, ca(aa, i)]))) + : ''; + }, + getSortedChildNodes: va, + }; + function Aa(e) { + Wr.ok(this instanceof Aa), (this.stack = [e]); + } + function Sa(e, t) { + var n = wa(e.stack, t); + return -1 === n ? null : e.stack[n]; + } + function wa(e, t) { + for (var n = e.length - 1; n >= 0; n -= 2) { + var r = e[n]; + if (r && !Array.isArray(r) && --t < 0) return n; + } + return -1; + } + (Aa.prototype.getName = function() { + var e = this.stack, + t = e.length; + return t > 1 ? e[t - 2] : null; + }), + (Aa.prototype.getValue = function() { + var e = this.stack; + return e[e.length - 1]; + }), + (Aa.prototype.getNode = function(e) { + return Sa(this, ~~e); + }), + (Aa.prototype.getParentNode = function(e) { + return Sa(this, 1 + ~~e); + }), + (Aa.prototype.call = function(e) { + for ( + var t = this.stack, + n = t.length, + r = t[n - 1], + i = arguments.length, + a = 1; + a < i; + ++a + ) { + var o = arguments[a]; + (r = r[o]), t.push(o, r); + } + var s = e(this); + return (t.length = n), s; + }), + (Aa.prototype.callParent = function(e, t) { + var n = wa(this.stack, 1 + ~~t), + r = this.stack.splice(n + 1), + i = e(this); + return Array.prototype.push.apply(this.stack, r), i; + }), + (Aa.prototype.each = function(e) { + for ( + var t = this.stack, + n = t.length, + r = t[n - 1], + i = arguments.length, + a = 1; + a < i; + ++a + ) { + var o = arguments[a]; + (r = r[o]), t.push(o, r); + } + for (var s = 0; s < r.length; ++s) + s in r && (t.push(s, r[s]), e(this), (t.length -= 2)); + t.length = n; + }), + (Aa.prototype.map = function(e) { + for ( + var t = this.stack, + n = t.length, + r = t[n - 1], + i = arguments.length, + a = 1; + a < i; + ++a + ) { + var o = arguments[a]; + (r = r[o]), t.push(o, r); + } + for (var s = new Array(r.length), u = 0; u < r.length; ++u) + u in r && (t.push(u, r[u]), (s[u] = e(this, u)), (t.length -= 2)); + return (t.length = n), s; + }); + var Fa = Aa, + ka = Ur, + Ta = { + printSubtree: function(e, t, n, r) { + if (n.printer.embed) + return n.printer.embed( + e, + t, + function(e, t) { + return (function(e, t, n, r) { + var i = ka( + Object.assign({}, n, t, { + parentParser: n.parser, + embeddedInHtml: !( + !n.embeddedInHtml && + 'html' !== n.parser && + 'vue' !== n.parser && + 'angular' !== n.parser && + 'lwc' !== n.parser + ), + originalText: e, + }), + { passThrough: !0 }, + ), + a = Ir.parse(e, i), + o = a.ast; + e = a.text; + var s = o.comments; + return delete o.comments, xa.attach(s, o, e, i), r(o, i); + })(e, t, n, r); + }, + n, + ); + }, + }, + _a = ea, + Oa = _a.builders, + Na = Oa.concat, + Ba = Oa.hardline, + Ia = Oa.addAlignmentToDoc, + Pa = _a.utils; + function Ma(e, t) { + var n = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 0, + r = t.printer; + r.preprocess && (e = r.preprocess(e, t)); + var i = new Map(); + function a(e, n) { + var o, + s = e.getValue(), + u = s && 'object' === c(s) && void 0 === n; + return u && i.has(s) + ? i.get(s) + : ((o = + r.willPrintOwnComments && r.willPrintOwnComments(e, t) + ? La(e, t, a, n) + : xa.printComments( + e, + function(e) { + return La(e, t, a, n); + }, + t, + n && n.needsSemi, + )), + u && i.set(s, o), + o); + } + var o = a(new Fa(e)); + return ( + n > 0 && (o = Ia(Na([Ba, o]), n, t.tabWidth)), + Pa.propagateBreaks(o), + o + ); + } + function La(e, t, n, r) { + Wr.ok(e instanceof Fa); + var i = e.getValue(), + a = t.printer; + if (a.hasPrettierIgnore && a.hasPrettierIgnore(e)) + return t.originalText.slice(t.locStart(i), t.locEnd(i)); + if (i) + try { + var o = Ta.printSubtree(e, n, t, Ma); + if (o) return o; + } catch (e) { + if (ut.PRETTIER_DEBUG) throw e; + } + return a.print(e, t, n, r); + } + var Ra = Ma; + function ja(e, t, n, r, i) { + (r = + r || + function() { + return !0; + }), + (i = i || []); + var a = n.locStart(e, n.locStart), + o = n.locEnd(e, n.locEnd); + if (a <= t && t <= o) { + var s = !0, + u = !1, + c = void 0; + try { + for ( + var l, p = xa.getSortedChildNodes(e, n)[Symbol.iterator](); + !(s = (l = p.next()).done); + s = !0 + ) { + var f = ja(l.value, t, n, r, [e].concat(i)); + if (f) return f; + } + } catch (e) { + (u = !0), (c = e); + } finally { + try { + s || null == p.return || p.return(); + } finally { + if (u) throw c; + } + } + if (r(e)) return { node: e, parentNodes: i }; + } + } + function Ua(e, t) { + if (null == t) return !1; + switch (e.parser) { + case 'flow': + case 'babel': + case 'typescript': + return ( + [ + 'FunctionDeclaration', + 'BlockStatement', + 'BreakStatement', + 'ContinueStatement', + 'DebuggerStatement', + 'DoWhileStatement', + 'EmptyStatement', + 'ExpressionStatement', + 'ForInStatement', + 'ForStatement', + 'IfStatement', + 'LabeledStatement', + 'ReturnStatement', + 'SwitchStatement', + 'ThrowStatement', + 'TryStatement', + 'VariableDeclaration', + 'WhileStatement', + 'WithStatement', + 'ClassDeclaration', + 'ImportDeclaration', + 'ExportDefaultDeclaration', + 'ExportNamedDeclaration', + 'ExportAllDeclaration', + 'TypeAlias', + 'InterfaceDeclaration', + 'TypeAliasDeclaration', + 'ExportAssignment', + 'ExportDeclaration', + ].indexOf(t.type) > -1 + ); + case 'json': + return ( + [ + 'ObjectExpression', + 'ArrayExpression', + 'StringLiteral', + 'NumericLiteral', + 'BooleanLiteral', + 'NullLiteral', + ].indexOf(t.type) > -1 + ); + case 'graphql': + return ( + [ + 'OperationDefinition', + 'FragmentDefinition', + 'VariableDefinition', + 'TypeExtensionDefinition', + 'ObjectTypeDefinition', + 'FieldDefinition', + 'DirectiveDefinition', + 'EnumTypeDefinition', + 'EnumValueDefinition', + 'InputValueDefinition', + 'InputObjectTypeDefinition', + 'SchemaDefinition', + 'OperationTypeDefinition', + 'InterfaceTypeDefinition', + 'UnionTypeDefinition', + 'ScalarTypeDefinition', + ].indexOf(t.kind) > -1 + ); + case 'vue': + return 'root' !== t.tag; + } + return !1; + } + var Va = { + calculateRange: function(e, t, n) { + var r, + i = e.slice(t.rangeStart, t.rangeEnd), + a = Math.max(t.rangeStart + i.search(/\S/), t.rangeStart); + for ( + r = t.rangeEnd; + r > t.rangeStart && !e[r - 1].match(/\S/); + --r + ); + var o = ja(n, a, t, function(e) { + return Ua(t, e); + }), + s = ja(n, r, t, function(e) { + return Ua(t, e); + }); + if (!o || !s) return { rangeStart: 0, rangeEnd: 0 }; + var u = (function(e, t, n) { + var r = e.node, + i = t.node; + if (r === i) return { startNode: r, endNode: i }; + var a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = t.parentNodes[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value; + if ( + !( + 'Program' !== l.type && + 'File' !== l.type && + n.locStart(l) >= n.locStart(e.node) + ) + ) + break; + i = l; + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + var p = !0, + f = !1, + h = void 0; + try { + for ( + var d, m = e.parentNodes[Symbol.iterator](); + !(p = (d = m.next()).done); + p = !0 + ) { + var g = d.value; + if ( + !( + 'Program' !== g.type && + 'File' !== g.type && + n.locEnd(g) <= n.locEnd(t.node) + ) + ) + break; + r = g; + } + } catch (e) { + (f = !0), (h = e); + } finally { + try { + p || null == m.return || m.return(); + } finally { + if (f) throw h; + } + } + return { startNode: r, endNode: i }; + })(o, s, t), + c = u.startNode, + l = u.endNode; + return { + rangeStart: Math.min( + t.locStart(c, t.locStart), + t.locStart(l, t.locStart), + ), + rangeEnd: Math.max( + t.locEnd(c, t.locEnd), + t.locEnd(l, t.locEnd), + ), + }; + }, + findNodeAtOffset: ja, + }, + Wa = pt(le), + $a = Ur, + qa = Ni, + Ya = Bi, + Ja = ea.utils.mapDoc, + Ka = ea.printer.printDocToString, + za = ea.debug.printDocToDebug, + Ha = Symbol('cursor'), + Xa = { + cursorOffset: '<<>>', + rangeStart: '<<>>', + rangeEnd: '<<>>', + }; + function Ga(e, t, n) { + var r = t.comments; + return ( + r && (delete t.comments, xa.attach(r, t, e, n)), + (t.tokens = []), + (n.originalText = 'yaml' === n.parser ? e : e.trimRight()), + r + ); + } + function Qa(e, t, n) { + if (!e || !e.trim().length) return { formatted: '', cursorOffset: 0 }; + n = n || 0; + var r = Ir.parse(e, t), + i = r.ast; + if (((e = r.text), t.cursorOffset >= 0)) { + var a = Va.findNodeAtOffset(i, t.cursorOffset, t); + a && a.node && (t.cursorNode = a.node); + } + var o = Ga(e, i, t), + s = Ra(i, t, n), + u = Ya(t.endOfLine), + c = Ka( + 'lf' === t.endOfLine + ? s + : Ja(s, function(e) { + return 'string' == typeof e && -1 !== e.indexOf('\n') + ? e.replace(/\n/g, u) + : e; + }), + t, + ); + if ( + ((function(e) { + if (e) { + for (var t = 0; t < e.length; ++t) + if ('prettier-ignore' === e[t].value.trim()) return; + e.forEach(function(e) { + if (!e.printed) + throw new Error( + 'Comment "' + + e.value.trim() + + '" was not printed. Please report this error!', + ); + delete e.printed; + }); + } + })(o), + n > 0) + ) { + var l = c.formatted.trim(); + void 0 !== c.cursorNodeStart && + (c.cursorNodeStart -= c.formatted.indexOf(l)), + (c.formatted = l + Ya(t.endOfLine)); + } + if (t.cursorOffset >= 0) { + var p, f, h, d, m; + if ( + (t.cursorNode && c.cursorNodeText + ? ((p = t.locStart(t.cursorNode)), + (f = e.slice(p, t.locEnd(t.cursorNode))), + (h = t.cursorOffset - p), + (d = c.cursorNodeStart), + (m = c.cursorNodeText)) + : ((p = 0), + (f = e), + (h = t.cursorOffset), + (d = 0), + (m = c.formatted)), + f === m) + ) + return { formatted: c.formatted, cursorOffset: d + h }; + var g = f.split(''); + g.splice(h, 0, Ha); + var y = m.split(''), + v = Wa.diffArrays(g, y), + D = d, + E = !0, + C = !1, + b = void 0; + try { + for ( + var x, A = v[Symbol.iterator](); + !(E = (x = A.next()).done); + E = !0 + ) { + var S = x.value; + if (S.removed) { + if (S.value.indexOf(Ha) > -1) break; + } else D += S.count; + } + } catch (e) { + (C = !0), (b = e); + } finally { + try { + E || null == A.return || A.return(); + } finally { + if (C) throw b; + } + } + return { formatted: c.formatted, cursorOffset: D }; + } + return { formatted: c.formatted }; + } + function Za(e, t) { + var n = Ir.resolveParser(t), + r = !n.hasPragma || n.hasPragma(e); + if (t.requirePragma && !r) return { formatted: e }; + 'auto' === t.endOfLine && (t.endOfLine = qa(e)); + var i = t.cursorOffset >= 0, + a = t.rangeStart > 0, + o = t.rangeEnd < e.length; + if (-1 !== e.indexOf('\r')) { + for ( + var s = [i && 'cursorOffset', a && 'rangeStart', o && 'rangeEnd'] + .filter(Boolean) + .sort(function(e, n) { + return t[e] - t[n]; + }), + u = s.length - 1; + u >= 0; + u-- + ) { + var c = s[u]; + e = e.slice(0, t[c]) + Xa[c] + e.slice(t[c]); + } + e = e.replace(/\r\n?/g, '\n'); + for ( + var l = function(n) { + var r = s[n]; + e = e.replace(Xa[r], function(e, n) { + return (t[r] = n), ''; + }); + }, + p = 0; + p < s.length; + p++ + ) + l(p); + } + var f = 65279 === e.charCodeAt(0); + f && + ((e = e.substring(1)), + i && t.cursorOffset++, + a && t.rangeStart++, + o && t.rangeEnd++), + i || (t.cursorOffset = -1), + t.rangeStart < 0 && (t.rangeStart = 0), + t.rangeEnd > e.length && (t.rangeEnd = e.length); + var h = + a || o + ? (function(e, t) { + var n = Ir.parse(e, t), + r = n.ast; + e = n.text; + var i, + a = Va.calculateRange(e, t, r), + o = a.rangeStart, + s = a.rangeEnd, + u = e.slice(o, s), + c = Math.min(o, e.lastIndexOf('\n', o) + 1), + l = e.slice(c, o), + p = Oi.getAlignmentSize(l, t.tabWidth), + f = Qa( + u, + Object.assign({}, t, { + rangeStart: 0, + rangeEnd: 1 / 0, + cursorOffset: + t.cursorOffset >= o && t.cursorOffset < s + ? t.cursorOffset - o + : -1, + }), + p, + ), + h = f.formatted.trimRight(), + d = e.slice(0, o), + m = e.slice(s), + g = t.cursorOffset; + if ( + (t.cursorOffset >= s + ? (g = t.cursorOffset - s + (o + h.length)) + : void 0 !== f.cursorOffset && (g = f.cursorOffset + o), + 'lf' === t.endOfLine) + ) + i = d + h + m; + else { + var y = Ya(t.endOfLine); + if (g >= 0) { + for (var v = [d, h, m], D = 0, E = g; D < v.length; ) { + var C = v[D]; + if (E < C.length) { + v[D] = + v[D].slice(0, E) + Xa.cursorOffset + v[D].slice(E); + break; + } + D++, (E -= C.length); + } + var b = v[0], + x = v[1], + A = v[2]; + i = ( + b.replace(/\n/g, y) + + x + + A.replace(/\n/g, y) + ).replace(Xa.cursorOffset, function(e, t) { + return (g = t), ''; + }); + } else i = d.replace(/\n/g, y) + h + m.replace(/\n/g, y); + } + return { formatted: i, cursorOffset: g }; + })(e, t) + : Qa( + t.insertPragma && t.printer.insertPragma && !r + ? t.printer.insertPragma(e) + : e, + t, + ); + return ( + f && + ((h.formatted = String.fromCharCode(65279) + h.formatted), + i && h.cursorOffset++), + h + ); + } + var eo = function(e, t) { + return Za(e, (t = $a(t))); + }, + to = function(e, t, n) { + (t = $a(t)), + -1 !== e.indexOf('\r') && (e = e.replace(/\r\n?/g, '\n')); + var r = Ir.parse(e, t); + return n && (r.ast = Vr(r.ast, t)), r; + }, + no = function(e, t) { + t = $a(t); + var n = Ra(e, t); + return Ka(n, t); + }, + ro = function(e, t) { + return Za( + za(e), + (t = $a(Object.assign({}, t, { parser: 'babel' }))), + ).formatted; + }, + io = function(e, t) { + t = $a(t); + var n = Ir.parse(e, t), + r = n.ast; + return Ga((e = n.text), r, t), Ra(r, t); + }, + ao = function(e, t) { + return Ka(e, $a(t)); + }, + oo = pt( + Object.freeze({ + __proto__: null, + default: [ + 'a', + 'abbr', + 'acronym', + 'address', + 'applet', + 'area', + 'article', + 'aside', + 'audio', + 'b', + 'base', + 'basefont', + 'bdi', + 'bdo', + 'bgsound', + 'big', + 'blink', + 'blockquote', + 'body', + 'br', + 'button', + 'canvas', + 'caption', + 'center', + 'cite', + 'code', + 'col', + 'colgroup', + 'command', + 'content', + 'data', + 'datalist', + 'dd', + 'del', + 'details', + 'dfn', + 'dialog', + 'dir', + 'div', + 'dl', + 'dt', + 'element', + 'em', + 'embed', + 'fieldset', + 'figcaption', + 'figure', + 'font', + 'footer', + 'form', + 'frame', + 'frameset', + 'h1', + 'h2', + 'h3', + 'h4', + 'h5', + 'h6', + 'head', + 'header', + 'hgroup', + 'hr', + 'html', + 'i', + 'iframe', + 'image', + 'img', + 'input', + 'ins', + 'isindex', + 'kbd', + 'keygen', + 'label', + 'legend', + 'li', + 'link', + 'listing', + 'main', + 'map', + 'mark', + 'marquee', + 'math', + 'menu', + 'menuitem', + 'meta', + 'meter', + 'multicol', + 'nav', + 'nextid', + 'nobr', + 'noembed', + 'noframes', + 'noscript', + 'object', + 'ol', + 'optgroup', + 'option', + 'output', + 'p', + 'param', + 'picture', + 'plaintext', + 'pre', + 'progress', + 'q', + 'rb', + 'rbc', + 'rp', + 'rt', + 'rtc', + 'ruby', + 's', + 'samp', + 'script', + 'section', + 'select', + 'shadow', + 'slot', + 'small', + 'source', + 'spacer', + 'span', + 'strike', + 'strong', + 'style', + 'sub', + 'summary', + 'sup', + 'svg', + 'table', + 'tbody', + 'td', + 'template', + 'textarea', + 'tfoot', + 'th', + 'thead', + 'time', + 'title', + 'tr', + 'track', + 'tt', + 'u', + 'ul', + 'var', + 'video', + 'wbr', + 'xmp', + ], + }), + ), + so = function(e, t, n) { + if ( + ([ + 'raw', + 'raws', + 'sourceIndex', + 'source', + 'before', + 'after', + 'trailingComma', + ].forEach(function(e) { + delete t[e]; + }), + 'yaml' === e.type && delete t.value, + 'css-comment' === e.type && + 'css-root' === n.type && + 0 !== n.nodes.length && + (n.nodes[0] === e || + (('yaml' === n.nodes[0].type || 'toml' === n.nodes[0].type) && + n.nodes[1] === e)) && + (delete t.text, /^\*\s*@(format|prettier)\s*$/.test(e.text))) + ) + return null; + if ( + (('media-query' !== e.type && + 'media-query-list' !== e.type && + 'media-feature-expression' !== e.type) || + delete t.value, + 'css-rule' === e.type && delete t.params, + 'selector-combinator' === e.type && + (t.value = t.value.replace(/\s+/g, ' ')), + 'media-feature' === e.type && + (t.value = t.value.replace(/ /g, '')), + (('value-word' === e.type && + ((e.isColor && e.isHex) || + -1 !== + ['initial', 'inherit', 'unset', 'revert'].indexOf( + t.value.replace().toLowerCase(), + ))) || + 'media-feature' === e.type || + 'selector-root-invalid' === e.type || + 'selector-pseudo' === e.type) && + (t.value = t.value.toLowerCase()), + 'css-decl' === e.type && (t.prop = t.prop.toLowerCase()), + ('css-atrule' !== e.type && 'css-import' !== e.type) || + (t.name = t.name.toLowerCase()), + 'value-number' === e.type && (t.unit = t.unit.toLowerCase()), + ('media-feature' !== e.type && + 'media-keyword' !== e.type && + 'media-type' !== e.type && + 'media-unknown' !== e.type && + 'media-url' !== e.type && + 'media-value' !== e.type && + 'selector-attribute' !== e.type && + 'selector-string' !== e.type && + 'selector-class' !== e.type && + 'selector-combinator' !== e.type && + 'value-string' !== e.type) || + !t.value || + (t.value = t.value + .replace(/'/g, '"') + .replace(/\\([^a-fA-F\d])/g, '$1')), + 'selector-attribute' === e.type && + ((t.attribute = t.attribute.trim()), + t.namespace && + 'string' == typeof t.namespace && + ((t.namespace = t.namespace.trim()), + 0 === t.namespace.length && (t.namespace = !0)), + t.value && + ((t.value = t.value.trim().replace(/^['"]|['"]$/g, '')), + delete t.quoted)), + ('media-value' !== e.type && + 'media-type' !== e.type && + 'value-number' !== e.type && + 'selector-root-invalid' !== e.type && + 'selector-class' !== e.type && + 'selector-combinator' !== e.type && + 'selector-tag' !== e.type) || + !t.value || + (t.value = t.value.replace(/([\d.eE+-]+)([a-zA-Z]*)/g, function( + e, + t, + n, + ) { + var r = Number(t); + return isNaN(r) ? e : r + n.toLowerCase(); + })), + 'selector-tag' === e.type) + ) { + var r = e.value.toLowerCase(); + -1 !== oo.indexOf(r) && (t.value = r), + -1 !== ['from', 'to'].indexOf(r) && (t.value = r); + } + 'css-atrule' === e.type && + 'supports' === e.name.toLowerCase() && + delete t.value, + 'selector-unknown' === e.type && delete t.value; + }, + uo = ea.builders, + co = uo.hardline, + lo = uo.literalline, + po = uo.concat, + fo = uo.markAsRoot, + ho = ea.utils.mapDoc, + mo = function(e, t, n) { + var r = e.getValue(); + return 'yaml' === r.type + ? fo( + po([ + '---', + co, + r.value.trim() + ? (function(e) { + return ho(e, function(e) { + return 'string' == typeof e && e.includes('\n') + ? po( + e.split(/(\n)/g).map(function(e, t) { + return t % 2 == 0 ? e : lo; + }), + ) + : e; + }); + })(n(r.value, { parser: 'yaml' })) + : '', + '---', + co, + ]), + ) + : null; + }, + go = lt(function(e) { + (e.exports = function(e) { + if ('string' != typeof e) + throw new TypeError('Expected a string'); + var t = e.match(/(?:\r?\n)/g) || []; + if (0 === t.length) return null; + var n = t.filter(function(e) { + return '\r\n' === e; + }).length; + return n > t.length - n ? '\r\n' : '\n'; + }), + (e.exports.graceful = function(t) { + return e.exports(t) || '\n'; + }); + }), + yo = + (go.graceful, + lt(function(e, t) { + function n() { + var e = En; + return ( + (n = function() { + return e; + }), + e + ); + } + function r() { + var e, + t = (e = go) && e.__esModule ? e : { default: e }; + return ( + (r = function() { + return t; + }), + t + ); + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.extract = function(e) { + var t = e.match(o); + return t ? t[0].trimLeft() : ''; + }), + (t.strip = function(e) { + var t = e.match(o); + return t && t[0] ? e.substring(t[0].length) : e; + }), + (t.parse = function(e) { + return f(e).pragmas; + }), + (t.parseWithComments = f), + (t.print = function(e) { + var t = e.comments, + i = void 0 === t ? '' : t, + a = e.pragmas, + o = void 0 === a ? {} : a, + s = (0, r().default)(i) || n().EOL, + u = Object.keys(o), + c = u + .map(function(e) { + return h(e, o[e]); + }) + .reduce(function(e, t) { + return e.concat(t); + }, []) + .map(function(e) { + return ' * ' + e + s; + }) + .join(''); + if (!i) { + if (0 === u.length) return ''; + if (1 === u.length && !Array.isArray(o[u[0]])) { + var l = o[u[0]]; + return '' + .concat('/**', ' ') + .concat(h(u[0], l)[0]) + .concat(' */'); + } + } + var p = + i + .split(s) + .map(function(e) { + return ''.concat(' *', ' ').concat(e); + }) + .join(s) + s; + return ( + '/**' + + s + + (i ? p : '') + + (i && u.length ? ' *' + s : '') + + c + + ' */' + ); + }); + var i = /\*\/$/, + a = /^\/\*\*/, + o = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/, + s = /(^|\s+)\/\/([^\r\n]*)/g, + u = /^(\r?\n)+/, + c = /(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g, + l = /(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g, + p = /(\r?\n|^) *\* ?/g; + function f(e) { + var t = (0, r().default)(e) || n().EOL; + e = e + .replace(a, '') + .replace(i, '') + .replace(p, '$1'); + for (var o = ''; o !== e; ) + (o = e), (e = e.replace(c, ''.concat(t, '$1 $2').concat(t))); + e = e.replace(u, '').trimRight(); + for ( + var f, + h = Object.create(null), + d = e + .replace(l, '') + .replace(u, '') + .trimRight(); + (f = l.exec(e)); + + ) { + var m = f[2].replace(s, ''); + 'string' == typeof h[f[1]] || Array.isArray(h[f[1]]) + ? (h[f[1]] = [].concat(h[f[1]], m)) + : (h[f[1]] = m); + } + return { comments: d, pragmas: h }; + } + function h(e, t) { + return [].concat(t).map(function(t) { + return '@' + .concat(e, ' ') + .concat(t) + .trim(); + }); + } + })); + ct(yo), yo.extract, yo.strip, yo.parse, yo.parseWithComments, yo.print; + var vo = { + hasPragma: function(e) { + var t = Object.keys(yo.parse(yo.extract(e))); + return -1 !== t.indexOf('prettier') || -1 !== t.indexOf('format'); + }, + insertPragma: function(e) { + var t = yo.parseWithComments(yo.extract(e)), + n = Object.assign({ format: '' }, t.pragmas), + r = yo + .print({ + pragmas: n, + comments: t.comments.replace(/^(\s+?\r?\n)+/, ''), + }) + .replace(/(\r\n|\r)/g, '\n'), + i = yo.strip(e); + return r + (i.startsWith('\n') ? '\n' : '\n\n') + i; + }, + }, + Do = { '---': 'yaml', '+++': 'toml' }, + Eo = function(e) { + var t = Object.keys(Do) + .map(cn) + .join('|'), + n = e.match( + new RegExp( + '^('.concat( + t, + ')[^\\n\\S]*\\n(?:([\\s\\S]*?)\\n)?\\1[^\\n\\S]*(\\n|$)', + ), + ), + ); + if (null === n) return { frontMatter: null, content: e }; + var r = n[0].replace(/\n$/, ''), + i = n[1], + a = n[2]; + return { + frontMatter: { type: Do[i], value: a, raw: r }, + content: n[0].replace(/[^\n]/g, ' ') + e.slice(n[0].length), + }; + }, + Co = [ + 'red', + 'green', + 'blue', + 'alpha', + 'a', + 'rgb', + 'hue', + 'h', + 'saturation', + 's', + 'lightness', + 'l', + 'whiteness', + 'w', + 'blackness', + 'b', + 'tint', + 'shade', + 'blend', + 'blenda', + 'contrast', + 'hsl', + 'hsla', + 'hwb', + 'hwba', + ]; + function bo(e, t) { + for (var n, r = [].concat(t), i = -1; (n = e.getParentNode(++i)); ) + if (-1 !== r.indexOf(n.type)) return i; + return -1; + } + function xo(e, t) { + var n = bo(e, t); + return -1 === n ? null : e.getParentNode(n); + } + function Ao(e) { + return 'value-operator' === e.type && '*' === e.value; + } + function So(e) { + return 'value-operator' === e.type && '/' === e.value; + } + function wo(e) { + return 'value-operator' === e.type && '+' === e.value; + } + function Fo(e) { + return 'value-operator' === e.type && '-' === e.value; + } + function ko(e) { + return 'value-operator' === e.type && '%' === e.value; + } + function To(e) { + return ( + 'value-comma_group' === e.type && + e.groups && + e.groups[1] && + 'value-colon' === e.groups[1].type + ); + } + function _o(e) { + return ( + 'value-paren_group' === e.type && + e.groups && + e.groups[0] && + To(e.groups[0]) + ); + } + var Oo = xo, + No = function(e) { + var t = xo(e, 'css-decl'); + return t && t.prop && t.prop.toLowerCase(); + }, + Bo = function(e) { + return e.includes('$') || + e.includes('@') || + e.includes('#') || + e.startsWith('%') || + e.startsWith('--') || + e.startsWith(':--') || + (e.includes('(') && e.includes(')')) + ? e + : e.toLowerCase(); + }, + Io = function(e, t) { + var n = xo(e, 'value-func'); + return n && n.value && n.value.toLowerCase() === t; + }, + Po = function(e) { + var t = xo(e, 'css-rule'); + return ( + t && + t.raws && + t.raws.selector && + (t.raws.selector.startsWith(':import') || + t.raws.selector.startsWith(':export')) + ); + }, + Mo = function(e, t) { + var n = [].concat(t), + r = xo(e, 'css-atrule'); + return r && -1 !== n.indexOf(r.name.toLowerCase()); + }, + Lo = function(e) { + var t = e.getValue(), + n = xo(e, 'css-atrule'); + return ( + n && + 'import' === n.name && + 'url' === t.groups[0].value && + 2 === t.groups.length + ); + }, + Ro = function(e, t) { + var n = xo(e, 'css-atrule'); + return ( + n && + n.name && + n.name.toLowerCase().endsWith('keyframes') && + -1 !== ['from', 'to'].indexOf(t.toLowerCase()) + ); + }, + jo = function(e) { + return -1 !== oo.indexOf(e.toLowerCase()); + }, + Uo = function(e) { + return ( + -1 !== + ['initial', 'inherit', 'unset', 'revert'].indexOf(e.toLowerCase()) + ); + }, + Vo = function(e, t) { + return 'less' === e || 'scss' === e + ? 'scss' === e + : /(\w\s*: [^}:]+|#){|@import[^\n]+(url|,)/.test(t); + }, + Wo = function(e, t) { + var n = e.getParentNode(); + if (!n) return !1; + var r = n.nodes; + return r && r.indexOf(t) === r.length - 1; + }, + $o = function(e) { + return ( + 'css-atrule' === e.type && + -1 !== ['if', 'else', 'for', 'each', 'while'].indexOf(e.name) + ); + }, + qo = function(e) { + return ( + !!e.selector && + (('string' == typeof e.selector && /^@.+:.*$/.test(e.selector)) || + (e.selector.value && /^@.+:.*$/.test(e.selector.value))) + ); + }, + Yo = function(e) { + return ( + 'value-word' === e.type && + -1 !== ['<', '>', '<=', '>='].indexOf(e.value) + ); + }, + Jo = function(e) { + return ( + 'value-word' === e.type && -1 !== ['==', '!='].indexOf(e.value) + ); + }, + Ko = Ao, + zo = So, + Ho = wo, + Xo = Fo, + Go = function(e) { + return Ao(e) || So(e) || wo(e) || Fo(e) || ko(e); + }, + Qo = function(e) { + return 'value-word' === e.type && 'in' === e.value; + }, + Zo = function(e) { + return ( + 'value-word' === e.type && + -1 !== ['from', 'through', 'end'].indexOf(e.value) + ); + }, + es = function(e) { + return 'value-func' === e.type && 'url' === e.value.toLowerCase(); + }, + ts = function(e) { + return ( + 'value-word' === e.type && + -1 !== ['and', 'or', 'not'].indexOf(e.value) + ); + }, + ns = function(e) { + return ( + e.value && + 'value-root' === e.value.type && + e.value.group && + 'value-value' === e.value.group.type && + 'composes' === e.prop.toLowerCase() + ); + }, + rs = function(e) { + return ( + e.value && + e.value.group && + e.value.group.group && + 'value-paren_group' === e.value.group.group.type && + null !== e.value.group.group.open && + null !== e.value.group.group.close + ); + }, + is = function(e) { + return e.raws && '' === e.raws.before; + }, + as = function(e) { + return e.raws && e.raws.params && /^\(\s*\)$/.test(e.raws.params); + }, + os = function(e) { + return e.name.startsWith('prettier-placeholder'); + }, + ss = function(e) { + return e.prop.startsWith('@prettier-placeholder'); + }, + us = function(e, t) { + return ( + '$$' === e.value && + 'value-func' === e.type && + t && + 'value-word' === t.type && + !t.raws.before + ); + }, + cs = To, + ls = function(e) { + var t = e.getValue(); + if (0 === t.groups.length) return !1; + var n = e.getParentNode(1); + if (!(_o(t) || (n && _o(n)))) return !1; + var r = xo(e, 'css-decl'); + return ( + !!(r && r.prop && r.prop.startsWith('$')) || + !!_o(n) || + 'value-func' === n.type + ); + }, + ps = function(e) { + return 'value-comment' === e.type && e.inline; + }, + fs = function(e) { + return 'value-word' === e.type && '#' === e.value; + }, + hs = function(e) { + return 'value-word' === e.type && '{' === e.value; + }, + ds = function(e) { + return 'value-word' === e.type && '}' === e.value; + }, + ms = function(e) { + return -1 !== ['value-word', 'value-atword'].indexOf(e.type); + }, + gs = function(e) { + return 'value-colon' === e.type; + }, + ys = function(e) { + return ( + e.value && + -1 !== ['not', 'and', 'or'].indexOf(e.value.toLowerCase()) + ); + }, + vs = function(e) { + return ( + 'value-func' === e.type && + -1 !== Co.indexOf(e.value.toLowerCase()) + ); + }, + Ds = function(e) { + var t = Eo(e), + n = t.frontMatter, + r = t.content; + return (n ? n.raw + '\n\n' : '') + vo.insertPragma(r); + }, + Es = Oi.printNumber, + Cs = Oi.printString, + bs = Oi.hasIgnoreComment, + xs = Oi.hasNewline, + As = na.isNextLineEmpty, + Ss = ea.builders, + ws = Ss.concat, + Fs = Ss.join, + ks = Ss.line, + Ts = Ss.hardline, + _s = Ss.softline, + Os = Ss.group, + Ns = Ss.fill, + Bs = Ss.indent, + Is = Ss.dedent, + Ps = Ss.ifBreak, + Ms = ea.utils.removeLines, + Ls = Oo, + Rs = No, + js = Bo, + Us = Io, + Vs = Po, + Ws = Mo, + $s = Lo, + qs = Ro, + Ys = jo, + Js = Uo, + Ks = Vo, + zs = Wo, + Hs = $o, + Xs = qo, + Gs = Yo, + Qs = Jo, + Zs = Ko, + eu = zo, + tu = Ho, + nu = Xo, + ru = Go, + iu = Qo, + au = Zo, + ou = es, + su = ts, + uu = ns, + cu = rs, + lu = is, + pu = cs, + fu = as, + hu = os, + du = ss, + mu = us, + gu = ls, + yu = ps, + vu = fs, + Du = hs, + Eu = ds, + Cu = ms, + bu = gs, + xu = ys, + Au = vs; + function Su(e) { + switch (e.trailingComma) { + case 'all': + case 'es5': + return !0; + case 'none': + default: + return !1; + } + } + function wu(e, t, n) { + var r = e.getValue(), + i = [], + a = 0; + return ( + e.map(function(e) { + var o = r.nodes[a - 1]; + if ( + o && + 'css-comment' === o.type && + 'prettier-ignore' === o.text.trim() + ) { + var s = e.getValue(); + i.push(t.originalText.slice(t.locStart(s), t.locEnd(s))); + } else i.push(e.call(n)); + a !== r.nodes.length - 1 && + (('css-comment' === r.nodes[a + 1].type && + !xs(t.originalText, t.locStart(r.nodes[a + 1]), { + backwards: !0, + }) && + 'yaml' !== r.nodes[a].type && + 'toml' !== r.nodes[a].type) || + ('css-atrule' === r.nodes[a + 1].type && + 'else' === r.nodes[a + 1].name && + 'css-comment' !== r.nodes[a].type) + ? i.push(' ') + : (i.push(Ts), + As(t.originalText, e.getValue(), t) && + 'yaml' !== r.nodes[a].type && + 'toml' !== r.nodes[a].type && + i.push(Ts))), + a++; + }, 'nodes'), + ws(i) + ); + } + var Fu = /(['"])(?:(?!\1)[^\\]|\\[\s\S])*\1/g, + ku = RegExp( + Fu.source + + '|' + + '('.concat( + /[$@]?[a-zA-Z_\u0080-\uFFFF][\w\-\u0080-\uFFFF]*/g.source, + ')?', + ) + + '('.concat(/(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?/g.source, ')') + + '('.concat(/[a-zA-Z]+/g.source, ')?'), + 'g', + ); + function Tu(e, t) { + return e.replace(Fu, function(e) { + return Cs(e, t); + }); + } + function _u(e, t) { + var n = t.singleQuote ? "'" : '"'; + return e.includes('"') || e.includes("'") ? e : n + e + n; + } + function Ou(e) { + return e.replace(ku, function(e, t, n, r, i) { + return !n && r ? (n || '') + Nu(r) + js(i || '') : e; + }); + } + function Nu(e) { + return Es(e).replace(/\.0(?=$|e)/, ''); + } + var Bu = { + print: function(e, t, n) { + var r = e.getValue(); + if (!r) return ''; + if ('string' == typeof r) return r; + switch (r.type) { + case 'yaml': + case 'toml': + return ws([r.raw, Ts]); + case 'css-root': + var i = wu(e, t, n); + return i.parts.length ? ws([i, Ts]) : i; + case 'css-comment': + if (r.raws.content) return r.raws.content; + var a = t.originalText.slice(t.locStart(r), t.locEnd(r)), + o = r.raws.text || r.text; + return -1 === a.indexOf(o) + ? r.raws.inline + ? ws(['// ', o]) + : ws(['/* ', o, ' */']) + : a; + case 'css-rule': + return ws([ + e.call(n, 'selector'), + r.important ? ' !important' : '', + r.nodes + ? ws([ + ' {', + r.nodes.length > 0 ? Bs(ws([Ts, wu(e, t, n)])) : '', + Ts, + '}', + Xs(r) ? ';' : '', + ]) + : ';', + ]); + case 'css-decl': + var s = e.getParentNode(); + return ws([ + r.raws.before.replace(/[\s;]/g, ''), + Vs(e) ? r.prop : js(r.prop), + ':' === r.raws.between.trim() ? ':' : r.raws.between.trim(), + r.extend ? '' : ' ', + uu(r) ? Ms(e.call(n, 'value')) : e.call(n, 'value'), + r.raws.important + ? r.raws.important.replace( + /\s*!\s*important/i, + ' !important', + ) + : r.important + ? ' !important' + : '', + r.raws.scssDefault + ? r.raws.scssDefault.replace(/\s*!default/i, ' !default') + : r.scssDefault + ? ' !default' + : '', + r.raws.scssGlobal + ? r.raws.scssGlobal.replace(/\s*!global/i, ' !global') + : r.scssGlobal + ? ' !global' + : '', + r.nodes + ? ws([' {', Bs(ws([_s, wu(e, t, n)])), _s, '}']) + : du(r) && + !s.raws.semicolon && + ';' !== t.originalText[t.locEnd(r) - 1] + ? '' + : ';', + ]); + case 'css-atrule': + var u = e.getParentNode(); + return ws([ + '@', + fu(r) || r.name.endsWith(':') ? r.name : js(r.name), + r.params + ? ws([ + fu(r) + ? '' + : hu(r) && /^\s*\n/.test(r.raws.afterName) + ? /^\s*\n\s*\n/.test(r.raws.afterName) + ? ws([Ts, Ts]) + : Ts + : ' ', + e.call(n, 'params'), + ]) + : '', + r.selector ? Bs(ws([' ', e.call(n, 'selector')])) : '', + r.value + ? Os( + ws([ + ' ', + e.call(n, 'value'), + Hs(r) ? (cu(r) ? ' ' : ks) : '', + ]), + ) + : 'else' === r.name + ? ' ' + : '', + r.nodes + ? ws([ + Hs(r) ? '' : ' ', + '{', + Bs(ws([r.nodes.length > 0 ? _s : '', wu(e, t, n)])), + _s, + '}', + ]) + : hu(r) && + !u.raws.semicolon && + ';' !== t.originalText[t.locEnd(r) - 1] + ? '' + : ';', + ]); + case 'media-query-list': + var c = []; + return ( + e.each(function(e) { + var t = e.getValue(); + ('media-query' === t.type && '' === t.value) || + c.push(e.call(n)); + }, 'nodes'), + Os(Bs(Fs(ks, c))) + ); + case 'media-query': + return ws([Fs(' ', e.map(n, 'nodes')), zs(e, r) ? '' : ',']); + case 'media-type': + return Ou(Tu(r.value, t)); + case 'media-feature-expression': + return r.nodes + ? ws(['(', ws(e.map(n, 'nodes')), ')']) + : r.value; + case 'media-feature': + return js(Tu(r.value.replace(/ +/g, ' '), t)); + case 'media-colon': + return ws([r.value, ' ']); + case 'media-value': + return Ou(Tu(r.value, t)); + case 'media-keyword': + return Tu(r.value, t); + case 'media-url': + return Tu( + r.value + .replace(/^url\(\s+/gi, 'url(') + .replace(/\s+\)$/gi, ')'), + t, + ); + case 'media-unknown': + return r.value; + case 'selector-root': + return Os( + ws([ + Ws(e, 'custom-selector') + ? ws([Ls(e, 'css-atrule').customSelector, ks]) + : '', + Fs( + ws([ + ',', + Ws(e, ['extend', 'custom-selector', 'nest']) + ? ks + : Ts, + ]), + e.map(n, 'nodes'), + ), + ]), + ); + case 'selector-selector': + return Os(Bs(ws(e.map(n, 'nodes')))); + case 'selector-comment': + return r.value; + case 'selector-string': + return Tu(r.value, t); + case 'selector-tag': + var l = e.getParentNode(), + p = l && l.nodes.indexOf(r), + f = p && l.nodes[p - 1]; + return ws([ + r.namespace + ? ws([!0 === r.namespace ? '' : r.namespace.trim(), '|']) + : '', + 'selector-nesting' === f.type + ? r.value + : Ou( + Ys(r.value) || qs(e, r.value) + ? r.value.toLowerCase() + : r.value, + ), + ]); + case 'selector-id': + return ws(['#', r.value]); + case 'selector-class': + return ws(['.', Ou(Tu(r.value, t))]); + case 'selector-attribute': + return ws([ + '[', + r.namespace + ? ws([!0 === r.namespace ? '' : r.namespace.trim(), '|']) + : '', + r.attribute.trim(), + r.operator ? r.operator : '', + r.value ? _u(Tu(r.value.trim(), t), t) : '', + r.insensitive ? ' i' : '', + ']', + ]); + case 'selector-combinator': + if ( + '+' === r.value || + '>' === r.value || + '~' === r.value || + '>>>' === r.value + ) { + var h = e.getParentNode(), + d = + 'selector-selector' === h.type && h.nodes[0] === r + ? '' + : ks; + return ws([d, r.value, zs(e, r) ? '' : ' ']); + } + var m = r.value.trim().startsWith('(') ? ks : '', + g = Ou(Tu(r.value.trim(), t)) || ks; + return ws([m, g]); + case 'selector-universal': + return ws([ + r.namespace + ? ws([!0 === r.namespace ? '' : r.namespace.trim(), '|']) + : '', + r.value, + ]); + case 'selector-pseudo': + return ws([ + js(r.value), + r.nodes && r.nodes.length > 0 + ? ws(['(', Fs(', ', e.map(n, 'nodes')), ')']) + : '', + ]); + case 'selector-nesting': + return r.value; + case 'selector-unknown': + var y = Ls(e, 'css-rule'); + return y && y.isSCSSNesterProperty + ? Ou(Tu(js(r.value), t)) + : r.value; + case 'value-value': + case 'value-root': + return e.call(n, 'group'); + case 'value-comment': + return ws([ + r.inline ? '//' : '/*', + r.value, + r.inline ? '' : '*/', + ]); + case 'value-comma_group': + for ( + var v = e.getParentNode(), + D = e.getParentNode(1), + E = Rs(e), + C = + E && + 'value-value' === v.type && + ('grid' === E || E.startsWith('grid-template')), + b = Ls(e, 'css-atrule'), + x = b && Hs(b), + A = e.map(n, 'groups'), + S = [], + w = Us(e, 'url'), + F = !1, + k = !1, + T = 0; + T < r.groups.length; + ++T + ) + if ((S.push(A[T]), !w)) { + var _ = r.groups[T - 1], + O = r.groups[T], + N = r.groups[T + 1], + B = r.groups[T + 2]; + if (N) { + var I = + 'value-string' === O.type && + O.value.startsWith('#{'), + P = + F && + 'value-string' === N.type && + N.value.endsWith('}'); + if (I || P) F = !F; + else if ( + !F && + !( + bu(O) || + bu(N) || + ('value-atword' === O.type && '' === O.value) || + '~' === O.value || + (O.value && + -1 !== O.value.indexOf('\\') && + N && + 'value-comment' !== N.type) || + (_ && + _.value && + _.value.indexOf('\\') === _.value.length - 1 && + 'value-operator' === O.type && + '/' === O.value) || + '\\' === O.value || + mu(O, N) || + vu(O) || + Du(O) || + Eu(N) || + (Du(N) && lu(N)) || + (Eu(O) && lu(N)) || + ('--' === O.value && vu(N)) + ) + ) { + var M = ru(O), + L = ru(N); + if ( + !( + (((M && vu(N)) || (L && Eu(O))) && lu(N)) || + (Us(e, 'calc') && + (tu(O) || tu(N) || nu(O) || nu(N)) && + lu(N)) + ) + ) { + var R = + (tu(O) || nu(O)) && + 0 === T && + ('value-number' === N.type || N.isHex) && + D && + Au(D) && + !lu(N), + j = + (B && 'value-func' === B.type) || + (B && Cu(B)) || + 'value-func' === O.type || + Cu(O), + U = + 'value-func' === N.type || + Cu(N) || + (_ && 'value-func' === _.type) || + (_ && Cu(_)); + (Zs(N) || + Zs(O) || + Us(e, 'calc') || + R || + !( + (eu(N) && !j) || + (eu(O) && !U) || + (tu(N) && !j) || + (tu(O) && !U) || + nu(N) || + nu(O) + ) || + !(lu(N) || (M && (!_ || (_ && ru(_)))))) && + (yu(O) + ? S.push(Ts) + : (x && + (Qs(N) || + Gs(N) || + su(N) || + iu(O) || + au(O))) || + (b && 'namespace' === b.name.toLowerCase()) + ? S.push(' ') + : C + ? O.source && + N.source && + O.source.start.line !== N.source.start.line + ? (S.push(Ts), (k = !0)) + : S.push(' ') + : L + ? S.push(' ') + : S.push(ks)); + } + } + } + } + return ( + k && S.unshift(Ts), + x ? Os(Bs(ws(S))) : $s(e) ? Os(Ns(S)) : Os(Bs(Ns(S))) + ); + case 'value-paren_group': + var V = e.getParentNode(); + if ( + V && + ou(V) && + (1 === r.groups.length || + (r.groups.length > 0 && + 'value-comma_group' === r.groups[0].type && + r.groups[0].groups.length > 0 && + 'value-word' === r.groups[0].groups[0].type && + r.groups[0].groups[0].value.startsWith('data:'))) + ) + return ws([ + r.open ? e.call(n, 'open') : '', + Fs(',', e.map(n, 'groups')), + r.close ? e.call(n, 'close') : '', + ]); + if (!r.open) { + for ( + var W = e.map(n, 'groups'), $ = [], q = 0; + q < W.length; + q++ + ) + 0 !== q && $.push(ws([',', ks])), $.push(W[q]); + return Os(Bs(Ns($))); + } + var Y = gu(e); + return Os( + ws([ + r.open ? e.call(n, 'open') : '', + Bs( + ws([ + _s, + Fs( + ws([',', ks]), + e.map(function(e) { + var t = e.getValue(), + r = n(e); + return pu(t) && + 'value-comma_group' === t.type && + t.groups && + t.groups[2] && + 'value-paren_group' === t.groups[2].type + ? ((r.contents.contents.parts[1] = Os( + r.contents.contents.parts[1], + )), + Os(Is(r))) + : r; + }, 'groups'), + ), + ]), + ), + Ps(Ks(t.parser, t.originalText) && Y && Su(t) ? ',' : ''), + _s, + r.close ? e.call(n, 'close') : '', + ]), + { shouldBreak: Y }, + ); + case 'value-func': + return ws([ + r.value, + Ws(e, 'supports') && xu(r) ? ' ' : '', + e.call(n, 'group'), + ]); + case 'value-paren': + return r.value; + case 'value-number': + return ws([Nu(r.value), js(r.unit)]); + case 'value-operator': + return r.value; + case 'value-word': + return (r.isColor && r.isHex) || Js(r.value) + ? r.value.toLowerCase() + : r.value; + case 'value-colon': + return ws([r.value, Us(e, 'url') ? '' : ks]); + case 'value-comma': + return ws([r.value, ' ']); + case 'value-string': + return Cs(r.raws.quote + r.value + r.raws.quote, t); + case 'value-atword': + return ws(['@', r.value]); + case 'value-unicode-range': + case 'value-unknown': + return r.value; + default: + throw new Error( + 'Unknown postcss type '.concat(JSON.stringify(r.type)), + ); + } + }, + embed: mo, + insertPragma: Ds, + hasPrettierIgnore: bs, + massageAstNode: so, + }, + Iu = { + bracketSpacing: { + since: '0.0.0', + category: 'Common', + type: 'boolean', + default: !0, + description: 'Print spaces between brackets.', + oppositeDescription: 'Do not print spaces between brackets.', + }, + singleQuote: { + since: '0.0.0', + category: 'Common', + type: 'boolean', + default: !1, + description: 'Use single quotes instead of double quotes.', + }, + proseWrap: { + since: '1.8.2', + category: 'Common', + type: 'choice', + default: [ + { since: '1.8.2', value: !0 }, + { since: '1.9.0', value: 'preserve' }, + ], + description: 'How to wrap prose.', + choices: [ + { + since: '1.9.0', + value: 'always', + description: 'Wrap prose if it exceeds the print width.', + }, + { + since: '1.9.0', + value: 'never', + description: 'Do not wrap prose.', + }, + { + since: '1.9.0', + value: 'preserve', + description: 'Wrap prose as-is.', + }, + { value: !1, deprecated: '1.9.0', redirect: 'never' }, + { value: !0, deprecated: '1.9.0', redirect: 'always' }, + ], + }, + }, + Pu = { singleQuote: Iu.singleQuote }, + Mu = function(e, t) { + var n = {}; + for (var r in e) + n['languageId' === r ? 'linguistLanguageId' : r] = e[r]; + return t(n); + }, + Lu = ['.css'], + Ru = { + name: 'CSS', + type: 'markup', + tmScope: 'source.css', + aceMode: 'css', + codemirrorMode: 'css', + codemirrorMimeType: 'text/css', + color: '#563d7c', + extensions: Lu, + languageId: 50, + }, + ju = Object.freeze({ + __proto__: null, + name: 'CSS', + type: 'markup', + tmScope: 'source.css', + aceMode: 'css', + codemirrorMode: 'css', + codemirrorMimeType: 'text/css', + color: '#563d7c', + extensions: Lu, + languageId: 50, + default: Ru, + }), + Uu = ['.pcss'], + Vu = { + name: 'PostCSS', + type: 'markup', + tmScope: 'source.postcss', + group: 'CSS', + extensions: Uu, + aceMode: 'text', + languageId: 262764437, + }, + Wu = Object.freeze({ + __proto__: null, + name: 'PostCSS', + type: 'markup', + tmScope: 'source.postcss', + group: 'CSS', + extensions: Uu, + aceMode: 'text', + languageId: 262764437, + default: Vu, + }), + $u = ['.less'], + qu = { + name: 'Less', + type: 'markup', + group: 'CSS', + extensions: $u, + tmScope: 'source.css.less', + aceMode: 'less', + codemirrorMode: 'css', + codemirrorMimeType: 'text/css', + languageId: 198, + }, + Yu = Object.freeze({ + __proto__: null, + name: 'Less', + type: 'markup', + group: 'CSS', + extensions: $u, + tmScope: 'source.css.less', + aceMode: 'less', + codemirrorMode: 'css', + codemirrorMimeType: 'text/css', + languageId: 198, + default: qu, + }), + Ju = ['.scss'], + Ku = { + name: 'SCSS', + type: 'markup', + tmScope: 'source.css.scss', + group: 'CSS', + aceMode: 'scss', + codemirrorMode: 'css', + codemirrorMimeType: 'text/x-scss', + extensions: Ju, + languageId: 329, + }, + zu = Object.freeze({ + __proto__: null, + name: 'SCSS', + type: 'markup', + tmScope: 'source.css.scss', + group: 'CSS', + aceMode: 'scss', + codemirrorMode: 'css', + codemirrorMimeType: 'text/x-scss', + extensions: Ju, + languageId: 329, + default: Ku, + }), + Hu = pt(ju), + Xu = pt(Wu), + Gu = pt(Yu), + Qu = pt(zu), + Zu = { + languages: [ + Mu(Hu, function(e) { + return Object.assign(e, { + since: '1.4.0', + parsers: ['css'], + vscodeLanguageIds: ['css'], + }); + }), + Mu(Xu, function(e) { + return Object.assign(e, { + since: '1.4.0', + parsers: ['css'], + vscodeLanguageIds: ['postcss'], + extensions: e.extensions.concat('.postcss'), + }); + }), + Mu(Gu, function(e) { + return Object.assign(e, { + since: '1.4.0', + parsers: ['less'], + vscodeLanguageIds: ['less'], + }); + }), + Mu(Qu, function(e) { + return Object.assign(e, { + since: '1.4.0', + parsers: ['scss'], + vscodeLanguageIds: ['scss'], + }); + }), + ], + options: Pu, + printers: { postcss: Bu }, + }, + ec = function(e) { + return '# @format\n\n' + e; + }, + tc = ea.builders, + nc = tc.concat, + rc = tc.join, + ic = tc.hardline, + ac = tc.line, + oc = tc.softline, + sc = tc.group, + uc = tc.indent, + cc = tc.ifBreak, + lc = Oi.hasIgnoreComment, + pc = na.isNextLineEmpty; + function fc(e, t, n) { + return 0 === n.directives.length + ? '' + : nc([ + ' ', + sc( + uc( + nc([oc, rc(nc([cc('', ' '), oc]), e.map(t, 'directives'))]), + ), + ), + ]); + } + function hc(e, t, n) { + var r = e.getValue().length; + return e.map(function(e, i) { + var a = n(e); + return pc(t.originalText, e.getValue(), t) && i < r - 1 + ? nc([a, ic]) + : a; + }); + } + function dc(e) { + var t = e.indexOf('implements'); + if (-1 === t) throw new Error('Must implement interfaces: ' + e); + var n = e.indexOf('{'); + return ( + -1 === n && (n = e.length), + e.substr(t, n).includes('&') ? ' & ' : ', ' + ); + } + var mc = { + print: function(e, t, n) { + var r = e.getValue(); + if (!r) return ''; + if ('string' == typeof r) return r; + switch (r.kind) { + case 'Document': + var i = []; + return ( + e.map(function(e, a) { + i.push(nc([e.call(n)])), + a !== r.definitions.length - 1 && + (i.push(ic), + pc(t.originalText, e.getValue(), t) && i.push(ic)); + }, 'definitions'), + nc([nc(i), ic]) + ); + case 'OperationDefinition': + var a = '{' !== t.originalText[t.locStart(r)], + o = !!r.name; + return nc([ + a ? r.operation : '', + a && o ? nc([' ', e.call(n, 'name')]) : '', + r.variableDefinitions && r.variableDefinitions.length + ? sc( + nc([ + '(', + uc( + nc([ + oc, + rc( + nc([cc('', ', '), oc]), + e.map(n, 'variableDefinitions'), + ), + ]), + ), + oc, + ')', + ]), + ) + : '', + fc(e, n, r), + r.selectionSet && (a || o) ? ' ' : '', + e.call(n, 'selectionSet'), + ]); + case 'FragmentDefinition': + return nc([ + 'fragment ', + e.call(n, 'name'), + r.variableDefinitions && r.variableDefinitions.length + ? sc( + nc([ + '(', + uc( + nc([ + oc, + rc( + nc([cc('', ', '), oc]), + e.map(n, 'variableDefinitions'), + ), + ]), + ), + oc, + ')', + ]), + ) + : '', + ' on ', + e.call(n, 'typeCondition'), + fc(e, n, r), + ' ', + e.call(n, 'selectionSet'), + ]); + case 'SelectionSet': + return nc([ + '{', + uc( + nc([ + ic, + rc( + ic, + e.call(function(e) { + return hc(e, t, n); + }, 'selections'), + ), + ]), + ), + ic, + '}', + ]); + case 'Field': + return sc( + nc([ + r.alias ? nc([e.call(n, 'alias'), ': ']) : '', + e.call(n, 'name'), + r.arguments.length > 0 + ? sc( + nc([ + '(', + uc( + nc([ + oc, + rc( + nc([cc('', ', '), oc]), + e.call(function(e) { + return hc(e, t, n); + }, 'arguments'), + ), + ]), + ), + oc, + ')', + ]), + ) + : '', + fc(e, n, r), + r.selectionSet ? ' ' : '', + e.call(n, 'selectionSet'), + ]), + ); + case 'Name': + return r.value; + case 'StringValue': + return r.block + ? nc([ + '"""', + ic, + rc(ic, r.value.replace(/"""/g, '\\$&').split('\n')), + ic, + '"""', + ]) + : nc([ + '"', + r.value.replace(/["\\]/g, '\\$&').replace(/\n/g, '\\n'), + '"', + ]); + case 'IntValue': + case 'FloatValue': + case 'EnumValue': + return r.value; + case 'BooleanValue': + return r.value ? 'true' : 'false'; + case 'NullValue': + return 'null'; + case 'Variable': + return nc(['$', e.call(n, 'name')]); + case 'ListValue': + return sc( + nc([ + '[', + uc( + nc([ + oc, + rc(nc([cc('', ', '), oc]), e.map(n, 'values')), + ]), + ), + oc, + ']', + ]), + ); + case 'ObjectValue': + return sc( + nc([ + '{', + t.bracketSpacing && r.fields.length > 0 ? ' ' : '', + uc( + nc([ + oc, + rc(nc([cc('', ', '), oc]), e.map(n, 'fields')), + ]), + ), + oc, + cc( + '', + t.bracketSpacing && r.fields.length > 0 ? ' ' : '', + ), + '}', + ]), + ); + case 'ObjectField': + case 'Argument': + return nc([e.call(n, 'name'), ': ', e.call(n, 'value')]); + case 'Directive': + return nc([ + '@', + e.call(n, 'name'), + r.arguments.length > 0 + ? sc( + nc([ + '(', + uc( + nc([ + oc, + rc( + nc([cc('', ', '), oc]), + e.call(function(e) { + return hc(e, t, n); + }, 'arguments'), + ), + ]), + ), + oc, + ')', + ]), + ) + : '', + ]); + case 'NamedType': + return e.call(n, 'name'); + case 'VariableDefinition': + return nc([ + e.call(n, 'variable'), + ': ', + e.call(n, 'type'), + r.defaultValue + ? nc([' = ', e.call(n, 'defaultValue')]) + : '', + fc(e, n, r), + ]); + case 'TypeExtensionDefinition': + return nc(['extend ', e.call(n, 'definition')]); + case 'ObjectTypeExtension': + case 'ObjectTypeDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + 'ObjectTypeExtension' === r.kind ? 'extend ' : '', + 'type ', + e.call(n, 'name'), + r.interfaces.length > 0 + ? nc([ + ' implements ', + rc( + dc( + t.originalText.substr(t.locStart(r), t.locEnd(r)), + ), + e.map(n, 'interfaces'), + ), + ]) + : '', + fc(e, n, r), + r.fields.length > 0 + ? nc([ + ' {', + uc( + nc([ + ic, + rc( + ic, + e.call(function(e) { + return hc(e, t, n); + }, 'fields'), + ), + ]), + ), + ic, + '}', + ]) + : '', + ]); + case 'FieldDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + e.call(n, 'name'), + r.arguments.length > 0 + ? sc( + nc([ + '(', + uc( + nc([ + oc, + rc( + nc([cc('', ', '), oc]), + e.call(function(e) { + return hc(e, t, n); + }, 'arguments'), + ), + ]), + ), + oc, + ')', + ]), + ) + : '', + ': ', + e.call(n, 'type'), + fc(e, n, r), + ]); + case 'DirectiveDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + 'directive ', + '@', + e.call(n, 'name'), + r.arguments.length > 0 + ? sc( + nc([ + '(', + uc( + nc([ + oc, + rc( + nc([cc('', ', '), oc]), + e.call(function(e) { + return hc(e, t, n); + }, 'arguments'), + ), + ]), + ), + oc, + ')', + ]), + ) + : '', + nc([' on ', rc(' | ', e.map(n, 'locations'))]), + ]); + case 'EnumTypeExtension': + case 'EnumTypeDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + 'EnumTypeExtension' === r.kind ? 'extend ' : '', + 'enum ', + e.call(n, 'name'), + fc(e, n, r), + r.values.length > 0 + ? nc([ + ' {', + uc( + nc([ + ic, + rc( + ic, + e.call(function(e) { + return hc(e, t, n); + }, 'values'), + ), + ]), + ), + ic, + '}', + ]) + : '', + ]); + case 'EnumValueDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + e.call(n, 'name'), + fc(e, n, r), + ]); + case 'InputValueDefinition': + return nc([ + e.call(n, 'description'), + r.description ? (r.description.block ? ic : ac) : '', + e.call(n, 'name'), + ': ', + e.call(n, 'type'), + r.defaultValue + ? nc([' = ', e.call(n, 'defaultValue')]) + : '', + fc(e, n, r), + ]); + case 'InputObjectTypeExtension': + case 'InputObjectTypeDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + 'InputObjectTypeExtension' === r.kind ? 'extend ' : '', + 'input ', + e.call(n, 'name'), + fc(e, n, r), + r.fields.length > 0 + ? nc([ + ' {', + uc( + nc([ + ic, + rc( + ic, + e.call(function(e) { + return hc(e, t, n); + }, 'fields'), + ), + ]), + ), + ic, + '}', + ]) + : '', + ]); + case 'SchemaDefinition': + return nc([ + 'schema', + fc(e, n, r), + ' {', + r.operationTypes.length > 0 + ? uc( + nc([ + ic, + rc( + ic, + e.call(function(e) { + return hc(e, t, n); + }, 'operationTypes'), + ), + ]), + ) + : '', + ic, + '}', + ]); + case 'OperationTypeDefinition': + return nc([e.call(n, 'operation'), ': ', e.call(n, 'type')]); + case 'InterfaceTypeExtension': + case 'InterfaceTypeDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + 'InterfaceTypeExtension' === r.kind ? 'extend ' : '', + 'interface ', + e.call(n, 'name'), + fc(e, n, r), + r.fields.length > 0 + ? nc([ + ' {', + uc( + nc([ + ic, + rc( + ic, + e.call(function(e) { + return hc(e, t, n); + }, 'fields'), + ), + ]), + ), + ic, + '}', + ]) + : '', + ]); + case 'FragmentSpread': + return nc(['...', e.call(n, 'name'), fc(e, n, r)]); + case 'InlineFragment': + return nc([ + '...', + r.typeCondition + ? nc([' on ', e.call(n, 'typeCondition')]) + : '', + fc(e, n, r), + ' ', + e.call(n, 'selectionSet'), + ]); + case 'UnionTypeExtension': + case 'UnionTypeDefinition': + return sc( + nc([ + e.call(n, 'description'), + r.description ? ic : '', + sc( + nc([ + 'UnionTypeExtension' === r.kind ? 'extend ' : '', + 'union ', + e.call(n, 'name'), + fc(e, n, r), + r.types.length > 0 + ? nc([ + ' =', + cc('', ' '), + uc( + nc([ + cc(nc([ac, ' '])), + rc(nc([ac, '| ']), e.map(n, 'types')), + ]), + ), + ]) + : '', + ]), + ), + ]), + ); + case 'ScalarTypeExtension': + case 'ScalarTypeDefinition': + return nc([ + e.call(n, 'description'), + r.description ? ic : '', + 'ScalarTypeExtension' === r.kind ? 'extend ' : '', + 'scalar ', + e.call(n, 'name'), + fc(e, n, r), + ]); + case 'NonNullType': + return nc([e.call(n, 'type'), '!']); + case 'ListType': + return nc(['[', e.call(n, 'type'), ']']); + default: + throw new Error( + 'unknown graphql type: ' + JSON.stringify(r.kind), + ); + } + }, + massageAstNode: function(e, t) { + delete t.loc, delete t.comments; + }, + hasPrettierIgnore: lc, + insertPragma: ec, + printComment: function(e) { + var t = e.getValue(); + if ('Comment' === t.kind) return '#' + t.value.trimRight(); + throw new Error('Not a comment: ' + JSON.stringify(t)); + }, + canAttachComment: function(e) { + return e.kind && 'Comment' !== e.kind; + }, + }, + gc = { bracketSpacing: Iu.bracketSpacing }, + yc = ['.graphql', '.gql', '.graphqls'], + vc = { + name: 'GraphQL', + type: 'data', + extensions: yc, + tmScope: 'source.graphql', + aceMode: 'text', + languageId: 139, + }, + Dc = { + languages: [ + Mu( + pt( + Object.freeze({ + __proto__: null, + name: 'GraphQL', + type: 'data', + extensions: yc, + tmScope: 'source.graphql', + aceMode: 'text', + languageId: 139, + default: vc, + }), + ), + function(e) { + return Object.assign(e, { + since: '1.5.0', + parsers: ['graphql'], + vscodeLanguageIds: ['graphql'], + }); + }, + ), + ], + options: gc, + printers: { graphql: mc }, + }, + Ec = ea.builders, + Cc = Ec.concat, + bc = Ec.join, + xc = Ec.softline, + Ac = Ec.hardline, + Sc = Ec.line, + wc = Ec.group, + Fc = Ec.indent, + kc = Ec.ifBreak, + Tc = [ + 'area', + 'base', + 'br', + 'col', + 'embed', + 'hr', + 'img', + 'input', + 'link', + 'meta', + 'param', + 'source', + 'track', + 'wbr', + ]; + function _c(e, t, n) { + return Cc( + e.map(function(r, i) { + var a = e.getValue(), + o = 0 === i, + s = i == e.getParentNode(0).children.length - 1 && !o; + return Rc(a) && s + ? n(r, t, n) + : o + ? Cc([xc, n(r, t, n)]) + : n(r, t, n); + }, 'children'), + ); + } + function Oc(e, t) { + var n = { quote: '"', regex: /"/g }, + r = { quote: "'", regex: /'/g }, + i = t.singleQuote ? r : n, + a = i === r ? n : r, + o = !1; + (e.includes(i.quote) || e.includes(a.quote)) && + (o = + (e.match(i.regex) || []).length > + (e.match(a.regex) || []).length); + var s = o ? a : i, + u = e.replace(s.regex, '\\'.concat(s.quote)); + return '' + .concat(s.quote) + .concat(u) + .concat(s.quote); + } + function Nc(e, t) { + return e.call(t, 'path'); + } + function Bc(e, t) { + var n = e.getValue(), + r = []; + return ( + n.params.length > 0 && (r = r.concat(e.map(t, 'params'))), + n.hash && n.hash.pairs.length > 0 && r.push(e.call(t, 'hash')), + r + ); + } + function Ic(e, t, n) { + var r = []; + return ( + (n = Object.assign({ group: !0 }, n || {})), + r.push(Nc(e, t)), + (r = r.concat(Bc(e, t))), + n.group ? Fc(wc(bc(Sc, r))) : Fc(bc(Sc, r)) + ); + } + function Pc(e) { + var t = e.getValue(); + return t.program && t.program.blockParams.length + ? Cc([' as |', t.program.blockParams.join(' '), '|']) + : ''; + } + function Mc(e, t) { + return wc(Cc(['{{#', Ic(e, t), Pc(e), xc, '}}'])); + } + function Lc(e, t) { + return Cc(['{{/', e.call(t, 'path'), '}}']); + } + function Rc(e) { + return 'TextNode' === e.type && !/\S/.test(e.chars); + } + function jc(e) { + var t = e.getValue(), + n = e.getParentNode(0), + r = n.children || n.body; + if (r) { + var i = r.indexOf(t); + if (i > 0) return r[i - 1]; + } + } + function Uc(e) { + var t = e.getValue(), + n = e.getParentNode(0), + r = n.children || n.body; + if (r) { + var i = r.indexOf(t); + if (i < r.length) return r[i + 1]; + } + } + function Vc(e, t) { + var n = jc(e); + return ( + !!n && + t.some(function(e) { + return n.type === e; + }) + ); + } + function Wc(e, t) { + var n = Uc(e); + return n && n.type === t; + } + function $c(e) { + return (e = 'string' == typeof e ? e : '').split('\n').length - 1; + } + function qc() { + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : 0, + t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : 0; + return new Array(Math.min(e, t)).fill(Ac); + } + var Yc = { + print: function(e, t, n) { + var r = e.getValue(); + if (!r) return ''; + switch (r.type) { + case 'Block': + case 'Program': + case 'Template': + return wc( + Cc( + e.map(n, 'body').filter(function(e) { + return '' !== e; + }), + ), + ); + case 'ElementNode': + var i = r.tag[0], + a = -1 !== r.tag.indexOf('.'), + o = i.toUpperCase() === i || a, + s = r.children.length > 0, + u = r.children.some(function(e) { + return !Rc(e); + }), + c = (o && (!s || !u)) || -1 !== Tc.indexOf(r.tag), + l = c ? Cc([' />', xc]) : '>', + p = c ? '/>' : '>', + f = Uc(e); + return Cc([ + wc( + Cc([ + '<', + r.tag, + (function(e, t) { + return Fc( + Cc([ + r.attributes.length ? Sc : '', + bc(Sc, e.map(t, 'attributes')), + r.modifiers.length ? Sc : '', + bc(Sc, e.map(t, 'modifiers')), + r.comments.length ? Sc : '', + bc(Sc, e.map(t, 'comments')), + ]), + ); + })(e, n), + r.blockParams.length + ? ' as |'.concat(r.blockParams.join(' '), '|') + : '', + kc(xc, ''), + kc(p, l), + ]), + ), + c + ? '' + : wc( + Cc([ + u ? Fc(_c(e, t, n)) : '', + kc(s ? Ac : '', ''), + Cc(['']), + ]), + ), + f && 'ElementNode' === f.type ? Ac : '', + ]); + case 'BlockStatement': + var h = e.getParentNode(1), + d = + h && + h.inverse && + 1 === h.inverse.body.length && + h.inverse.body[0] === r && + 'if' === h.inverse.body[0].path.parts[0], + m = + r.inverse && + 1 === r.inverse.body.length && + 'BlockStatement' === r.inverse.body[0].type && + 'if' === r.inverse.body[0].path.parts[0], + g = m + ? function(e) { + return e; + } + : Fc; + if (r.inverse) + return Cc([ + d ? Cc(['{{else ', Ic(e, n), '}}']) : Mc(e, n), + Fc(Cc([Ac, e.call(n, 'program')])), + r.inverse && !m ? Cc([Ac, '{{else}}']) : '', + r.inverse ? g(Cc([Ac, e.call(n, 'inverse')])) : '', + d ? '' : Cc([Ac, Lc(e, n)]), + ]); + if (d) + return Cc([ + Cc(['{{else ', Ic(e, n), '}}']), + Fc(Cc([Ac, e.call(n, 'program')])), + ]); + var y = r.program.body.some(function(e) { + return !Rc(e); + }); + return Cc([ + Mc(e, n), + wc( + Cc([ + Fc(Cc([xc, e.call(n, 'program')])), + y ? Ac : xc, + Lc(e, n), + ]), + ), + ]); + case 'ElementModifierStatement': + case 'MustacheStatement': + var v = e.getParentNode(1), + D = v && 'ConcatStatement' === v.type; + return wc( + Cc([ + !1 === r.escaped ? '{{{' : '{{', + Ic(e, n, { group: !1 }), + D ? '' : xc, + !1 === r.escaped ? '}}}' : '}}', + ]), + ); + case 'SubExpression': + var E = Bc(e, n), + C = E.length > 0 ? Fc(Cc([Sc, wc(bc(Sc, E))])) : ''; + return wc(Cc(['(', Nc(e, n), C, xc, ')'])); + case 'AttrNode': + var b = 'TextNode' === r.value.type; + if (b && r.value.loc.start.column === r.value.loc.end.column) + return Cc([r.name]); + var x = e.call(n, 'value'), + S = b ? Oc(x.parts.join(), t) : x; + return Cc([r.name, '=', S]); + case 'ConcatStatement': + return Cc([ + '"', + wc( + Fc( + bc( + xc, + e + .map(function(e) { + return n(e); + }, 'parts') + .filter(function(e) { + return '' !== e; + }), + ), + ), + ), + '"', + ]); + case 'Hash': + return Cc([bc(Sc, e.map(n, 'pairs'))]); + case 'HashPair': + return Cc([r.key, '=', e.call(n, 'value')]); + case 'TextNode': + var w = !jc(e), + F = !Uc(e), + k = !/\S/.test(r.chars), + T = $c(r.chars), + _ = 'Block' === e.getParentNode(0).type, + O = 'ElementNode' === e.getParentNode(0).type, + N = 'Template' === e.getParentNode(0).type, + B = (function(e) { + return $c( + ((e = 'string' == typeof e ? e : '').match( + /^([^\S\r\n]*[\r\n])+/g, + ) || [])[0] || '', + ); + })(r.chars), + I = (function(e) { + return $c( + ((e = 'string' == typeof e ? e : '').match( + /([\r\n][^\S\r\n]*)+$/g, + ) || [])[0] || '', + ); + })(r.chars); + if ((w || F) && k && (_ || O || N)) return ''; + k && T + ? ((B = Math.min(T, 2)), (I = 0)) + : ((Wc(e, 'ElementNode') || Wc(e, 'BlockStatement')) && + (I = Math.max(I, 1)), + (Vc(e, ['ElementNode']) || Vc(e, ['BlockStatement'])) && + (B = Math.max(B, 1))); + var P = '', + M = ''; + if (e.stack.indexOf('attributes') >= 0) { + var L = e.getParentNode(0); + if ('ConcatStatement' === L.type) { + var R = L.parts, + j = R.indexOf(r); + j > 0 && + 'MustacheStatement' === R[j - 1].type && + (P = ' '), + j < R.length - 1 && + 'MustacheStatement' === R[j + 1].type && + (M = ' '); + } + } else + 0 === I && Wc(e, 'MustacheStatement') && (M = ' '), + 0 === B && Vc(e, ['MustacheStatement']) && (P = ' '), + w && ((B = 0), (P = '')), + F && ((I = 0), (M = '')); + return Cc( + [] + .concat( + A(qc(B, 2)), + [r.chars.replace(/^[\s ]+/g, P).replace(/[\s ]+$/, M)], + A(qc(I, 2)), + ) + .filter(Boolean), + ); + case 'MustacheCommentStatement': + var U = r.value.indexOf('}}') > -1 ? '--' : ''; + return Cc(['{{!', U, r.value, U, '}}']); + case 'PathExpression': + return r.original; + case 'BooleanLiteral': + return String(r.value); + case 'CommentStatement': + return Cc(['\x3c!--', r.value, '--\x3e']); + case 'StringLiteral': + return Oc(r.value, t); + case 'NumberLiteral': + return String(r.value); + case 'UndefinedLiteral': + return 'undefined'; + case 'NullLiteral': + return 'null'; + default: + throw new Error( + 'unknown glimmer type: ' + JSON.stringify(r.type), + ); + } + }, + massageAstNode: function(e, t) { + if ((delete t.loc, delete t.selfClosing, 'TextNode' === e.type)) { + if ('' === e.chars.replace(/\s+/, '')) return null; + t.chars = e.chars.replace(/^\s+/, '').replace(/\s+$/, ''); + } + }, + }, + Jc = ['hbs', 'htmlbars'], + Kc = ['.handlebars', '.hbs'], + zc = { + name: 'Handlebars', + type: 'markup', + group: 'HTML', + aliases: Jc, + extensions: Kc, + tmScope: 'text.html.handlebars', + aceMode: 'handlebars', + languageId: 155, + }, + Hc = { + languages: [ + Mu( + pt( + Object.freeze({ + __proto__: null, + name: 'Handlebars', + type: 'markup', + group: 'HTML', + aliases: Jc, + extensions: Kc, + tmScope: 'text.html.handlebars', + aceMode: 'handlebars', + languageId: 155, + default: zc, + }), + ), + function(e) { + return Object.assign(e, { + since: null, + parsers: ['glimmer'], + vscodeLanguageIds: ['handlebars'], + }); + }, + ), + ], + printers: { glimmer: Yc }, + }, + Xc = { + area: 'none', + base: 'none', + basefont: 'none', + datalist: 'none', + head: 'none', + link: 'none', + meta: 'none', + noembed: 'none', + noframes: 'none', + param: 'none', + rp: 'none', + script: 'block', + source: 'block', + style: 'none', + template: 'inline', + track: 'block', + title: 'none', + html: 'block', + body: 'block', + address: 'block', + blockquote: 'block', + center: 'block', + div: 'block', + figure: 'block', + figcaption: 'block', + footer: 'block', + form: 'block', + header: 'block', + hr: 'block', + legend: 'block', + listing: 'block', + main: 'block', + p: 'block', + plaintext: 'block', + pre: 'block', + xmp: 'block', + slot: 'contents', + ruby: 'ruby', + rt: 'ruby-text', + article: 'block', + aside: 'block', + h1: 'block', + h2: 'block', + h3: 'block', + h4: 'block', + h5: 'block', + h6: 'block', + hgroup: 'block', + nav: 'block', + section: 'block', + dir: 'block', + dd: 'block', + dl: 'block', + dt: 'block', + ol: 'block', + ul: 'block', + li: 'list-item', + table: 'table', + caption: 'table-caption', + colgroup: 'table-column-group', + col: 'table-column', + thead: 'table-header-group', + tbody: 'table-row-group', + tfoot: 'table-footer-group', + tr: 'table-row', + td: 'table-cell', + th: 'table-cell', + fieldset: 'block', + button: 'inline-block', + video: 'inline-block', + audio: 'inline-block', + }, + Gc = 'inline', + Qc = { + listing: 'pre', + plaintext: 'pre', + pre: 'pre', + xmp: 'pre', + nobr: 'nowrap', + table: 'initial', + textarea: 'pre-wrap', + }, + Zc = 'normal', + el = [ + 'accesskey', + 'charset', + 'coords', + 'download', + 'href', + 'hreflang', + 'name', + 'ping', + 'referrerpolicy', + 'rel', + 'rev', + 'shape', + 'tabindex', + 'target', + 'type', + ], + tl = ['title'], + nl = [ + 'align', + 'alt', + 'archive', + 'code', + 'codebase', + 'height', + 'hspace', + 'name', + 'object', + 'vspace', + 'width', + ], + rl = [ + 'accesskey', + 'alt', + 'coords', + 'download', + 'href', + 'hreflang', + 'nohref', + 'ping', + 'referrerpolicy', + 'rel', + 'shape', + 'tabindex', + 'target', + 'type', + ], + il = [ + 'autoplay', + 'controls', + 'crossorigin', + 'loop', + 'muted', + 'preload', + 'src', + ], + al = ['href', 'target'], + ol = ['color', 'face', 'size'], + sl = ['dir'], + ul = ['cite'], + cl = ['alink', 'background', 'bgcolor', 'link', 'text', 'vlink'], + ll = ['clear'], + pl = [ + 'accesskey', + 'autofocus', + 'disabled', + 'form', + 'formaction', + 'formenctype', + 'formmethod', + 'formnovalidate', + 'formtarget', + 'name', + 'tabindex', + 'type', + 'value', + ], + fl = ['height', 'width'], + hl = ['align'], + dl = ['align', 'char', 'charoff', 'span', 'valign', 'width'], + ml = ['align', 'char', 'charoff', 'span', 'valign', 'width'], + gl = ['value'], + yl = ['cite', 'datetime'], + vl = ['open'], + Dl = ['title'], + El = ['open'], + Cl = ['compact'], + bl = ['align'], + xl = ['compact'], + Al = ['height', 'src', 'type', 'width'], + Sl = ['disabled', 'form', 'name'], + wl = ['color', 'face', 'size'], + Fl = [ + 'accept', + 'accept-charset', + 'action', + 'autocomplete', + 'enctype', + 'method', + 'name', + 'novalidate', + 'target', + ], + kl = [ + 'frameborder', + 'longdesc', + 'marginheight', + 'marginwidth', + 'name', + 'noresize', + 'scrolling', + 'src', + ], + Tl = ['cols', 'rows'], + _l = ['align'], + Ol = ['align'], + Nl = ['align'], + Bl = ['align'], + Il = ['align'], + Pl = ['align'], + Ml = ['profile'], + Ll = ['align', 'noshade', 'size', 'width'], + Rl = ['manifest', 'version'], + jl = [ + 'align', + 'allow', + 'allowfullscreen', + 'allowpaymentrequest', + 'allowusermedia', + 'frameborder', + 'height', + 'longdesc', + 'marginheight', + 'marginwidth', + 'name', + 'referrerpolicy', + 'sandbox', + 'scrolling', + 'src', + 'srcdoc', + 'width', + ], + Ul = [ + 'align', + 'alt', + 'border', + 'crossorigin', + 'decoding', + 'height', + 'hspace', + 'ismap', + 'longdesc', + 'name', + 'referrerpolicy', + 'sizes', + 'src', + 'srcset', + 'usemap', + 'vspace', + 'width', + ], + Vl = [ + 'accept', + 'accesskey', + 'align', + 'alt', + 'autocomplete', + 'autofocus', + 'checked', + 'dirname', + 'disabled', + 'form', + 'formaction', + 'formenctype', + 'formmethod', + 'formnovalidate', + 'formtarget', + 'height', + 'ismap', + 'list', + 'max', + 'maxlength', + 'min', + 'minlength', + 'multiple', + 'name', + 'pattern', + 'placeholder', + 'readonly', + 'required', + 'size', + 'src', + 'step', + 'tabindex', + 'title', + 'type', + 'usemap', + 'value', + 'width', + ], + Wl = ['cite', 'datetime'], + $l = ['prompt'], + ql = ['accesskey', 'for', 'form'], + Yl = ['accesskey', 'align'], + Jl = ['type', 'value'], + Kl = [ + 'as', + 'charset', + 'color', + 'crossorigin', + 'href', + 'hreflang', + 'imagesizes', + 'imagesrcset', + 'integrity', + 'media', + 'nonce', + 'referrerpolicy', + 'rel', + 'rev', + 'sizes', + 'target', + 'title', + 'type', + ], + zl = ['name'], + Hl = ['compact'], + Xl = ['charset', 'content', 'http-equiv', 'name', 'scheme'], + Gl = ['high', 'low', 'max', 'min', 'optimum', 'value'], + Ql = [ + 'align', + 'archive', + 'border', + 'classid', + 'codebase', + 'codetype', + 'data', + 'declare', + 'form', + 'height', + 'hspace', + 'name', + 'standby', + 'tabindex', + 'type', + 'typemustmatch', + 'usemap', + 'vspace', + 'width', + ], + Zl = ['compact', 'reversed', 'start', 'type'], + ep = ['disabled', 'label'], + tp = ['disabled', 'label', 'selected', 'value'], + np = ['for', 'form', 'name'], + rp = ['align'], + ip = ['name', 'type', 'value', 'valuetype'], + ap = ['width'], + op = ['max', 'value'], + sp = ['cite'], + up = [ + 'async', + 'charset', + 'crossorigin', + 'defer', + 'integrity', + 'language', + 'nomodule', + 'nonce', + 'referrerpolicy', + 'src', + 'type', + ], + cp = [ + 'autocomplete', + 'autofocus', + 'disabled', + 'form', + 'multiple', + 'name', + 'required', + 'size', + 'tabindex', + ], + lp = ['name'], + pp = ['media', 'sizes', 'src', 'srcset', 'type'], + fp = ['media', 'nonce', 'title', 'type'], + hp = [ + 'align', + 'bgcolor', + 'border', + 'cellpadding', + 'cellspacing', + 'frame', + 'rules', + 'summary', + 'width', + ], + dp = ['align', 'char', 'charoff', 'valign'], + mp = [ + 'abbr', + 'align', + 'axis', + 'bgcolor', + 'char', + 'charoff', + 'colspan', + 'headers', + 'height', + 'nowrap', + 'rowspan', + 'scope', + 'valign', + 'width', + ], + gp = [ + 'accesskey', + 'autocomplete', + 'autofocus', + 'cols', + 'dirname', + 'disabled', + 'form', + 'maxlength', + 'minlength', + 'name', + 'placeholder', + 'readonly', + 'required', + 'rows', + 'tabindex', + 'wrap', + ], + yp = ['align', 'char', 'charoff', 'valign'], + vp = [ + 'abbr', + 'align', + 'axis', + 'bgcolor', + 'char', + 'charoff', + 'colspan', + 'headers', + 'height', + 'nowrap', + 'rowspan', + 'scope', + 'valign', + 'width', + ], + Dp = ['align', 'char', 'charoff', 'valign'], + Ep = ['datetime'], + Cp = ['align', 'bgcolor', 'char', 'charoff', 'valign'], + bp = ['default', 'kind', 'label', 'src', 'srclang'], + xp = ['compact', 'type'], + Ap = [ + 'autoplay', + 'controls', + 'crossorigin', + 'height', + 'loop', + 'muted', + 'playsinline', + 'poster', + 'preload', + 'src', + 'width', + ], + Sp = { + '*': [ + 'accesskey', + 'autocapitalize', + 'autofocus', + 'class', + 'contenteditable', + 'dir', + 'draggable', + 'enterkeyhint', + 'hidden', + 'id', + 'inputmode', + 'is', + 'itemid', + 'itemprop', + 'itemref', + 'itemscope', + 'itemtype', + 'lang', + 'nonce', + 'slot', + 'spellcheck', + 'style', + 'tabindex', + 'title', + 'translate', + ], + a: el, + abbr: tl, + applet: nl, + area: rl, + audio: il, + base: al, + basefont: ol, + bdo: sl, + blockquote: ul, + body: cl, + br: ll, + button: pl, + canvas: fl, + caption: hl, + col: dl, + colgroup: ml, + data: gl, + del: yl, + details: vl, + dfn: Dl, + dialog: El, + dir: Cl, + div: bl, + dl: xl, + embed: Al, + fieldset: Sl, + font: wl, + form: Fl, + frame: kl, + frameset: Tl, + h1: _l, + h2: Ol, + h3: Nl, + h4: Bl, + h5: Il, + h6: Pl, + head: Ml, + hr: Ll, + html: Rl, + iframe: jl, + img: Ul, + input: Vl, + ins: Wl, + isindex: $l, + label: ql, + legend: Yl, + li: Jl, + link: Kl, + map: zl, + menu: Hl, + meta: Xl, + meter: Gl, + object: Ql, + ol: Zl, + optgroup: ep, + option: tp, + output: np, + p: rp, + param: ip, + pre: ap, + progress: op, + q: sp, + script: up, + select: cp, + slot: lp, + source: pp, + style: fp, + table: hp, + tbody: dp, + td: mp, + textarea: gp, + tfoot: yp, + th: vp, + thead: Dp, + time: Ep, + tr: Cp, + track: bp, + ul: xp, + video: Ap, + }, + wp = pt( + Object.freeze({ + __proto__: null, + a: el, + abbr: tl, + applet: nl, + area: rl, + audio: il, + base: al, + basefont: ol, + bdo: sl, + blockquote: ul, + body: cl, + br: ll, + button: pl, + canvas: fl, + caption: hl, + col: dl, + colgroup: ml, + data: gl, + del: yl, + details: vl, + dfn: Dl, + dialog: El, + dir: Cl, + div: bl, + dl: xl, + embed: Al, + fieldset: Sl, + font: wl, + form: Fl, + frame: kl, + frameset: Tl, + h1: _l, + h2: Ol, + h3: Nl, + h4: Bl, + h5: Il, + h6: Pl, + head: Ml, + hr: Ll, + html: Rl, + iframe: jl, + img: Ul, + input: Vl, + ins: Wl, + isindex: $l, + label: ql, + legend: Yl, + li: Jl, + link: Kl, + map: zl, + menu: Hl, + meta: Xl, + meter: Gl, + object: Ql, + ol: Zl, + optgroup: ep, + option: tp, + output: np, + p: rp, + param: ip, + pre: ap, + progress: op, + q: sp, + script: up, + select: cp, + slot: lp, + source: pp, + style: fp, + table: hp, + tbody: dp, + td: mp, + textarea: gp, + tfoot: yp, + th: vp, + thead: Dp, + time: Ep, + tr: Cp, + track: bp, + ul: xp, + video: Ap, + default: Sp, + }), + ), + Fp = Xc, + kp = Gc, + Tp = Qc, + _p = Zc; + function Op(e) { + var t = Object.create(null), + n = !0, + r = !1, + i = void 0; + try { + for ( + var a, o = e[Symbol.iterator](); + !(n = (a = o.next()).done); + n = !0 + ) + t[a.value] = !0; + } catch (e) { + (r = !0), (i = e); + } finally { + try { + n || null == o.return || o.return(); + } finally { + if (r) throw i; + } + } + return t; + } + function Np(e, t) { + return ( + !( + 'element' !== e.type || + 'template' !== e.fullName || + !e.attrMap.lang || + 'html' === e.attrMap.lang + ) || + !( + 'ieConditionalComment' !== e.type || + !e.lastChild || + e.lastChild.isSelfClosing || + e.lastChild.endSourceSpan + ) || + ('ieConditionalComment' === e.type && !e.complete) || + ('vue' === t.parser && + 'element' === e.type && + 'root' === e.parent.type && + -1 === + ['template', 'style', 'script', 'html'].indexOf(e.fullName)) || + !( + !Yp(e) || + !e.children.some(function(e) { + return 'text' !== e.type && 'interpolation' !== e.type; + }) + ) + ); + } + function Bp(e) { + return ( + 'attribute' !== e.type && + !Ip(e) && + !!e.parent && + 'number' == typeof e.index && + 0 !== e.index && + (function(e) { + return ( + 'comment' === e.type && 'prettier-ignore' === e.value.trim() + ); + })(e.parent.children[e.index - 1]) + ); + } + function Ip(e) { + return 'text' === e.type || 'comment' === e.type; + } + function Pp(e) { + return ( + 'element' === e.type && + ('script' === e.fullName || + 'style' === e.fullName || + 'svg:style' === e.fullName) + ); + } + function Mp(e) { + return 'yaml' === e.type || 'toml' === e.type; + } + function Lp(e) { + return Jp(e).startsWith('pre'); + } + function Rp(e) { + return ( + 'element' === e.type && + 0 !== e.children.length && + (-1 !== ['html', 'head', 'ul', 'ol', 'select'].indexOf(e.name) || + (e.cssDisplay.startsWith('table') && + 'table-cell' !== e.cssDisplay)) + ); + } + function jp(e) { + return ( + $p(e) || ('element' === e.type && 'br' === e.fullName) || Up(e) + ); + } + function Up(e) { + return Vp(e) && Wp(e); + } + function Vp(e) { + return ( + e.hasLeadingSpaces && + (e.prev + ? e.prev.sourceSpan.end.line < e.sourceSpan.start.line + : 'root' === e.parent.type || + e.parent.startSourceSpan.end.line < e.sourceSpan.start.line) + ); + } + function Wp(e) { + return ( + e.hasTrailingSpaces && + (e.next + ? e.next.sourceSpan.start.line > e.sourceSpan.end.line + : 'root' === e.parent.type || + e.parent.endSourceSpan.start.line > e.sourceSpan.end.line) + ); + } + function $p(e) { + switch (e.type) { + case 'ieConditionalComment': + case 'comment': + case 'directive': + return !0; + case 'element': + return -1 !== ['script', 'select'].indexOf(e.name); + } + return !1; + } + function qp(e) { + return 'block' === e || 'list-item' === e || e.startsWith('table'); + } + function Yp(e) { + return Jp(e).startsWith('pre'); + } + function Jp(e) { + return ('element' === e.type && !e.namespace && Tp[e.name]) || _p; + } + function Kp(e) { + var t = 1 / 0, + n = !0, + r = !1, + i = void 0; + try { + for ( + var a, o = e.split('\n')[Symbol.iterator](); + !(n = (a = o.next()).done); + n = !0 + ) { + var s = a.value; + if (0 !== s.length) { + if (/\S/.test(s[0])) return 0; + var u = s.match(/^\s*/)[0].length; + s.length !== u && u < t && (t = u); + } + } + } catch (e) { + (r = !0), (i = e); + } finally { + try { + n || null == o.return || o.return(); + } finally { + if (r) throw i; + } + } + return t === 1 / 0 ? 0 : t; + } + Op(oo), + (function(e, t) { + for ( + var n = Object.create(null), r = 0, i = Object.keys(e); + r < i.length; + r++ + ) { + var a = i[r]; + n[a] = t(e[a], a); + } + })(wp, Op); + var zp = function(e) { + return e.children && !Pp(e); + }, + Hp = function(e, t) { + for (var n = 0, r = 0; r < e.length; r++) e[r] === t && n++; + return n; + }, + Xp = function(e) { + for ( + var t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : function() { + return !0; + }, + n = 0, + r = e.stack.length - 1; + r >= 0; + r-- + ) { + var i = e.stack[r]; + i && 'object' === c(i) && !Array.isArray(i) && t(i) && n++; + } + return n; + }, + Gp = function(e) { + var t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : Kp(e); + return 0 === t + ? e + : e + .split('\n') + .map(function(e) { + return e.slice(t); + }) + .join('\n'); + }, + Qp = Rp, + Zp = function(e) { + return ( + Rp(e) || + ('element' === e.type && + 0 !== e.children.length && + (-1 !== ['body', 'script', 'style'].indexOf(e.name) || + e.children.some(function(e) { + return (function(e) { + return ( + e.children && + e.children.some(function(e) { + return 'text' !== e.type; + }) + ); + })(e); + }))) || + (e.firstChild && + e.firstChild === e.lastChild && + Vp(e.firstChild) && + (!e.lastChild.isTrailingSpaceSensitive || Wp(e.lastChild))) + ); + }, + ef = function(e) { + return ( + Mp(e) || + (e.next && + e.sourceSpan.end.line + 1 < e.next.sourceSpan.start.line) + ); + }, + tf = function e(t) { + return t.lastChild ? e(t.lastChild) : t; + }, + nf = function(e) { + var t = e.trim().match(/^prettier-ignore-attribute(?:\s+([^]+))?$/); + return !!t && (!t[1] || t[1].split(/\s+/)); + }, + rf = Bp, + af = function(e) { + if ('script' === e.name && !e.attrMap.src) { + if ( + (!e.attrMap.lang && !e.attrMap.type) || + 'module' === e.attrMap.type || + 'text/javascript' === e.attrMap.type || + 'text/babel' === e.attrMap.type || + 'application/javascript' === e.attrMap.type + ) + return 'babel'; + if ( + 'application/x-typescript' === e.attrMap.type || + 'ts' === e.attrMap.lang || + 'tsx' === e.attrMap.lang + ) + return 'typescript'; + if ('text/markdown' === e.attrMap.type) return 'markdown'; + if ( + e.attrMap.type.endsWith('json') || + e.attrMap.type.endsWith('importmap') + ) + return 'json'; + } + if ('style' === e.name) { + if ( + !e.attrMap.lang || + 'postcss' === e.attrMap.lang || + 'css' === e.attrMap.lang + ) + return 'css'; + if ('scss' === e.attrMap.lang) return 'scss'; + if ('less' === e.attrMap.lang) return 'less'; + } + return null; + }, + of = function(e) { + return !(qp((t = e.cssDisplay)) || 'inline-block' === t || Pp(e)); + var t; + }, + sf = function(e) { + var t, + n = !( + Mp(e) || + ((('text' !== e.type && 'interpolation' !== e.type) || + !e.prev || + ('text' !== e.prev.type && + 'interpolation' !== e.prev.type)) && + (!e.parent || + 'none' === e.parent.cssDisplay || + (!Yp(e.parent) && + ((!e.prev && + ('root' === e.parent.type || + Pp(e.parent) || + ((t = e.parent.cssDisplay), + qp(t) || 'inline-block' === t))) || + (e.prev && + !(function(e) { + return !qp(e); + })(e.prev.cssDisplay)))))) + ); + return n && + !e.prev && + e.parent && + e.parent.tagDefinition && + e.parent.tagDefinition.ignoreFirstLf + ? 'interpolation' === e.type + : n; + }, + uf = Pp, + cf = Ip, + lf = function(e) { + for (var t = [], n = e.slice(); 0 !== n.length; ) { + var r = n.shift(); + r && + ('concat' !== r.type + ? 0 === t.length || + 'string' != typeof t[t.length - 1] || + 'string' != typeof r + ? t.push(r) + : t.push(t.pop() + r) + : Array.prototype.unshift.apply(n, r.parts)); + } + return t; + }, + pf = function(e) { + return $p(e) || (e.prev && jp(e.prev)) || Up(e); + }, + ff = function(e, t) { + return ( + !e.isSelfClosing && !e.endSourceSpan && (Bp(e) || Np(e.parent, t)) + ); + }, + hf = Np, + df = function(e) { + return e.replace(/'/g, "'").replace(/"/g, '"'); + }, + mf = zp, + gf = function(e, t) { + if (e.prev && 'comment' === e.prev.type) { + var n = e.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/); + if (n) return n[1]; + } + var r = !1; + if ('element' === e.type && 'svg' === e.namespace) { + if ( + !(function(e, t) { + for (var n = e; n; ) { + if (t(n)) return !0; + n = n.parent; + } + return !1; + })(e, function(e) { + return 'svg:foreignObject' === e.fullName; + }) + ) + return 'svg' === e.name ? 'inline-block' : 'block'; + r = !0; + } + switch (t.htmlWhitespaceSensitivity) { + case 'strict': + return 'inline'; + case 'ignore': + return 'block'; + default: + return ( + ('element' === e.type && (!e.namespace || r) && Fp[e.name]) || + kp + ); + } + }, + yf = of, + vf = Lp, + Df = sf, + Ef = function(e) { + return !( + Mp(e) || + ((('text' !== e.type && 'interpolation' !== e.type) || + !e.next || + ('text' !== e.next.type && 'interpolation' !== e.next.type)) && + (!e.parent || + 'none' === e.parent.cssDisplay || + (!Yp(e.parent) && + ((!e.next && + ('root' === e.parent.type || + Pp(e.parent) || + ((t = e.parent.cssDisplay), + qp(t) || 'inline-block' === t))) || + (e.next && + !(function(e) { + return !qp(e); + })(e.next.cssDisplay)))))) + ); + var t; + }, + Cf = function(e) { + return Pp(e) || 'interpolation' === e.type || Lp(e); + }, + bf = [ + function(e) { + return e.map(function(e) { + if ( + 'element' === e.type && + e.tagDefinition.ignoreFirstLf && + 0 !== e.children.length && + 'text' === e.children[0].type && + '\n' === e.children[0].value[0] + ) { + var t = e.children[0]; + return e.clone({ + children: + 1 === t.value.length + ? e.children.slice(1) + : [].concat( + t.clone({ value: t.value.slice(1) }), + e.children.slice(1), + ), + }); + } + return e; + }); + }, + function(e) { + var t = function(e) { + return ( + 'element' === e.type && + e.prev && + 'ieConditionalStartComment' === e.prev.type && + e.prev.sourceSpan.end.offset === + e.startSourceSpan.start.offset && + e.firstChild && + 'ieConditionalEndComment' === e.firstChild.type && + e.firstChild.sourceSpan.start.offset === + e.startSourceSpan.end.offset + ); + }; + return e.map(function(e) { + if (e.children) { + var n = e.children.map(t); + if (n.some(Boolean)) { + for (var r = [], i = 0; i < e.children.length; i++) { + var a = e.children[i]; + if (!n[i + 1]) + if (n[i]) { + var o = a.prev, + s = a.firstChild, + u = a.sourceSpan.constructor, + c = new u(o.sourceSpan.start, s.sourceSpan.end), + l = new u(c.start, a.sourceSpan.end); + r.push( + a.clone({ + condition: o.condition, + sourceSpan: l, + startSourceSpan: c, + children: a.children.slice(1), + }), + ); + } else r.push(a); + } + return e.clone({ children: r }); + } + } + return e; + }); + }, + function(e) { + return (function(e, t, n) { + return e.map(function(e) { + if (e.children) { + var r = e.children.map(t); + if (r.some(Boolean)) { + for (var i = [], a = 0; a < e.children.length; a++) { + var o = e.children[a]; + if ('text' === o.type || r[a]) { + var s = + 'text' === o.type + ? o + : o.clone({ type: 'text', value: n(o) }); + if ( + 0 !== i.length && + 'text' === i[i.length - 1].type + ) { + var u = i.pop(), + c = u.sourceSpan.constructor; + i.push( + u.clone({ + value: u.value + s.value, + sourceSpan: new c( + u.sourceSpan.start, + s.sourceSpan.end, + ), + }), + ); + } else i.push(s); + } else i.push(o); + } + return e.clone({ children: i }); + } + } + return e; + }); + })( + e, + function(e) { + return 'cdata' === e.type; + }, + function(e) { + return ''); + }, + ); + }, + function(e, t) { + if ('html' === t.parser) return e; + var n = /\{\{([\s\S]+?)\}\}/g; + return e.map(function(e) { + if (!mf(e)) return e; + var t = [], + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e.children[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value; + if ('text' === u.type) + for ( + var c = u.sourceSpan.constructor, + l = u.sourceSpan.start, + p = null, + f = u.value.split(n), + h = 0; + h < f.length; + h++, l = p + ) { + var d = f[h]; + h % 2 != 0 + ? ((p = l.moveBy(d.length + 4)), + t.push({ + type: 'interpolation', + sourceSpan: new c(l, p), + children: + 0 === d.length + ? [] + : [ + { + type: 'text', + value: d, + sourceSpan: new c( + l.moveBy(2), + p.moveBy(-2), + ), + }, + ], + })) + : ((p = l.moveBy(d.length)), + 0 !== d.length && + t.push({ + type: 'text', + value: d, + sourceSpan: new c(l, p), + })); + } + else t.push(u); + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return e.clone({ children: t }); + }); + }, + function(e) { + return e.map(function(e) { + if (!e.children) return e; + if ( + 0 === e.children.length || + (1 === e.children.length && + 'text' === e.children[0].type && + 0 === e.children[0].value.trim().length) + ) + return e.clone({ + children: [], + hasDanglingSpaces: 0 !== e.children.length, + }); + var t = Cf(e), + n = vf(e); + return e.clone({ + isWhitespaceSensitive: t, + isIndentationSensitive: n, + children: e.children + .reduce(function(e, n) { + if ('text' !== n.type || t) return e.concat(n); + var r = [], + i = x(n.value.match(/^(\s*)([\s\S]*?)(\s*)$/), 4), + a = i[1], + o = i[2], + s = i[3]; + a && r.push({ type: 'whitespace' }); + var u = n.sourceSpan.constructor; + return ( + o && + r.push({ + type: 'text', + value: o, + sourceSpan: new u( + n.sourceSpan.start.moveBy(a.length), + n.sourceSpan.end.moveBy(-s.length), + ), + }), + s && r.push({ type: 'whitespace' }), + e.concat(r) + ); + }, []) + .reduce(function(e, t, n, r) { + if ('whitespace' === t.type) return e; + var i = 0 !== n && 'whitespace' === r[n - 1].type, + a = + n !== r.length - 1 && 'whitespace' === r[n + 1].type; + return e.concat( + Object.assign({}, t, { + hasLeadingSpaces: i, + hasTrailingSpaces: a, + }), + ); + }, []), + }); + }); + }, + function(e, t) { + return e.map(function(e) { + return Object.assign(e, { cssDisplay: gf(e, t) }); + }); + }, + function(e) { + return e.map(function(e) { + return Object.assign(e, { + isSelfClosing: + !e.children || + ('element' === e.type && + (e.tagDefinition.isVoid || + e.startSourceSpan === e.endSourceSpan)), + }); + }); + }, + function(e, t) { + return e.map(function(e) { + return 'element' !== e.type + ? e + : Object.assign(e, { + hasHtmComponentClosingTag: + e.endSourceSpan && + /^<\s*\/\s*\/\s*>$/.test( + t.originalText.slice( + e.endSourceSpan.start.offset, + e.endSourceSpan.end.offset, + ), + ), + }); + }); + }, + function(e) { + return e.map(function(e) { + return e.children + ? 0 === e.children.length + ? e.clone({ isDanglingSpaceSensitive: yf(e) }) + : e.clone({ + children: e.children + .map(function(e) { + return Object.assign({}, e, { + isLeadingSpaceSensitive: Df(e), + isTrailingSpaceSensitive: Ef(e), + }); + }) + .map(function(e, t, n) { + return Object.assign({}, e, { + isLeadingSpaceSensitive: + (0 === t || + n[t - 1].isTrailingSpaceSensitive) && + e.isLeadingSpaceSensitive, + isTrailingSpaceSensitive: + (t === n.length - 1 || + n[t + 1].isLeadingSpaceSensitive) && + e.isTrailingSpaceSensitive, + }); + }), + }) + : e; + }); + }, + function(e) { + var t = function(e) { + return ( + 'element' === e.type && + 0 === e.attrs.length && + 1 === e.children.length && + 'text' === e.firstChild.type && + !/[^\S\xA0]/.test(e.children[0].value) && + !e.firstChild.hasLeadingSpaces && + !e.firstChild.hasTrailingSpaces && + e.isLeadingSpaceSensitive && + !e.hasLeadingSpaces && + e.isTrailingSpaceSensitive && + !e.hasTrailingSpaces && + e.prev && + 'text' === e.prev.type && + e.next && + 'text' === e.next.type + ); + }; + return e.map(function(e) { + if (e.children) { + var n = e.children.map(t); + if (n.some(Boolean)) { + for (var r = [], i = 0; i < e.children.length; i++) { + var a = e.children[i]; + if (n[i]) { + var o = r.pop(), + s = e.children[++i], + u = e.sourceSpan.constructor, + c = s.isTrailingSpaceSensitive, + l = s.hasTrailingSpaces; + r.push( + o.clone({ + value: + o.value + + '<'.concat(a.rawName, '>') + + a.firstChild.value + + '') + + s.value, + sourceSpan: new u( + o.sourceSpan.start, + s.sourceSpan.end, + ), + isTrailingSpaceSensitive: c, + hasTrailingSpaces: l, + }), + ); + } else r.push(a); + } + return e.clone({ children: r }); + } + } + return e; + }); + }, + ], + xf = function(e, t) { + var n = !0, + r = !1, + i = void 0; + try { + for ( + var a, o = bf[Symbol.iterator](); + !(n = (a = o.next()).done); + n = !0 + ) + e = (0, a.value)(e, t); + } catch (e) { + (r = !0), (i = e); + } finally { + try { + n || null == o.return || o.return(); + } finally { + if (r) throw i; + } + } + return e; + }, + Af = function(e) { + return '\x3c!-- @format --\x3e\n\n' + e.replace(/^\s*\n/, ''); + }, + Sf = ea.builders, + wf = Sf.concat, + Ff = Sf.group, + kf = function(e) { + var t = e.trim(); + return ( + /^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/.test(t) || + /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/.test( + t, + ) + ); + }, + Tf = function(e, t) { + var n = (function(e) { + var t = /,([^,}\]]*)(?:,([^,}\]]*))?$/, + n = e.match(/([^]*?)\s+(in|of)\s+([^]*)/); + if (n) { + var r = {}; + r.for = n[3].trim(); + var i = n[1].trim().replace(/^\(|\)$/g, ''), + a = i.match(t); + return ( + a + ? ((r.alias = i.replace(t, '')), + (r.iterator1 = a[1].trim()), + a[2] && (r.iterator2 = a[2].trim())) + : (r.alias = i), + { + left: ''.concat( + [r.alias, r.iterator1, r.iterator2] + .filter(Boolean) + .join(','), + ), + operator: n[2], + right: r.for, + } + ); + } + })(e), + r = n.left, + i = n.operator, + a = n.right; + return wf([ + Ff( + t('function _('.concat(r, ') {}'), { + parser: 'babel', + __isVueForBindingLeft: !0, + }), + ), + ' ', + i, + ' ', + t(a, { parser: '__js_expression' }), + ]); + }, + _f = function(e, t) { + return t('function _('.concat(e, ') {}'), { + parser: 'babel', + __isVueSlotScope: !0, + }); + }, + Of = lt(function(e) { + var t, n; + (t = ut), + (n = function() { + return function(e, t) { + var n = (t && t.logger) || console; + function r(e) { + return ( + ' ' === e || + '\t' === e || + '\n' === e || + '\f' === e || + '\r' === e + ); + } + function i(t) { + var n, + r = t.exec(e.substring(y)); + if (r) return (n = r[0]), (y += n.length), n; + } + for ( + var a, + o, + s, + u, + c, + l = e.length, + p = /^[ \t\n\r\u000c]+/, + f = /^[, \t\n\r\u000c]+/, + h = /^[^ \t\n\r\u000c]+/, + d = /[,]+$/, + m = /^\d+$/, + g = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/, + y = 0, + v = []; + ; + + ) { + if ((i(f), y >= l)) return v; + (a = i(h)), + (o = []), + ',' === a.slice(-1) ? ((a = a.replace(d, '')), E()) : D(); + } + function D() { + for (i(p), s = '', u = 'in descriptor'; ; ) { + if (((c = e.charAt(y)), 'in descriptor' === u)) + if (r(c)) + s && (o.push(s), (s = ''), (u = 'after descriptor')); + else { + if (',' === c) + return (y += 1), s && o.push(s), void E(); + if ('(' === c) (s += c), (u = 'in parens'); + else { + if ('' === c) return s && o.push(s), void E(); + s += c; + } + } + else if ('in parens' === u) + if (')' === c) (s += c), (u = 'in descriptor'); + else { + if ('' === c) return o.push(s), void E(); + s += c; + } + else if ('after descriptor' === u) + if (r(c)); + else { + if ('' === c) return void E(); + (u = 'in descriptor'), (y -= 1); + } + y += 1; + } + } + function E() { + var t, + r, + i, + s, + u, + c, + l, + p, + f, + h = !1, + d = {}; + for (s = 0; s < o.length; s++) + (c = (u = o[s])[u.length - 1]), + (l = u.substring(0, u.length - 1)), + (p = parseInt(l, 10)), + (f = parseFloat(l)), + m.test(l) && 'w' === c + ? ((t || r) && (h = !0), 0 === p ? (h = !0) : (t = p)) + : g.test(l) && 'x' === c + ? ((t || r || i) && (h = !0), + f < 0 ? (h = !0) : (r = f)) + : m.test(l) && 'h' === c + ? ((i || r) && (h = !0), 0 === p ? (h = !0) : (i = p)) + : (h = !0); + h + ? n && + n.error && + n.error( + "Invalid srcset descriptor found in '" + + e + + "' at '" + + u + + "'.", + ) + : ((d.url = a), + t && (d.w = t), + r && (d.d = r), + i && (d.h = i), + v.push(d)); + } + }; + }), + e.exports ? (e.exports = n()) : (t.parseSrcset = n()); + }), + Nf = ea.builders, + Bf = Nf.concat, + If = Nf.ifBreak, + Pf = Nf.join, + Mf = Nf.line, + Lf = function(e) { + var t = Of(e, { + logger: { + error: function(e) { + throw new Error(e); + }, + }, + }), + n = t.some(function(e) { + return e.w; + }), + r = t.some(function(e) { + return e.h; + }); + if ( + n + + r + + t.some(function(e) { + return e.d; + }) !== + 1 + ) + throw new Error('Mixed descriptor in srcset is not supported'); + var i = n ? 'w' : r ? 'h' : 'd', + a = n ? 'w' : r ? 'h' : 'x', + o = function(e) { + return Math.max.apply(Math, e); + }, + s = t.map(function(e) { + return e.url; + }), + u = o( + s.map(function(e) { + return e.length; + }), + ), + c = t + .map(function(e) { + return e[i]; + }) + .map(function(e) { + return e ? e.toString() : ''; + }), + l = c.map(function(e) { + var t = e.indexOf('.'); + return -1 === t ? e.length : t; + }), + p = o(l); + return Pf( + Bf([',', Mf]), + s.map(function(e, t) { + var n = [e], + r = c[t]; + if (r) { + var i = u - e.length + 1, + o = p - l[t], + s = ' '.repeat(i + o); + n.push(If(s, ' '), r + a); + } + return Bf(n); + }), + ); + }, + Rf = ea.builders, + jf = ea.utils, + Uf = jf.stripTrailingHardline, + Vf = jf.mapDoc, + Wf = Rf.breakParent, + $f = Rf.dedentToRoot, + qf = Rf.fill, + Yf = Rf.group, + Jf = Rf.hardline, + Kf = Rf.ifBreak, + zf = Rf.indent, + Hf = Rf.join, + Xf = Rf.line, + Gf = Rf.literalline, + Qf = Rf.markAsRoot, + Zf = Rf.softline, + eh = Hp, + th = Xp, + nh = Gp, + rh = Qp, + ih = Zp, + ah = ef, + oh = tf, + sh = nf, + uh = rf, + ch = af, + lh = uf, + ph = cf, + fh = lf, + hh = pf, + dh = ff, + mh = hf, + gh = df, + yh = Oi.replaceEndOfLineWith, + vh = Tf, + Dh = _f, + Eh = kf, + Ch = Lf; + function bh(e) { + var t = fh(e); + return 0 === t.length ? '' : 1 === t.length ? t[0] : Rf.concat(t); + } + function xh(e, t, n) { + var r = e.getValue(); + if (rh(r)) + return bh([ + Wf, + bh( + e.map(function(e) { + var t = e.getValue(), + n = t.prev ? o(t.prev, t) : ''; + return bh([n ? bh([n, ah(t.prev) ? Jf : '']) : '', a(e)]); + }, 'children'), + ), + ]); + var i = r.children.map(function() { + return Symbol(''); + }); + return bh( + e.map(function(e, t) { + var n = e.getValue(); + if (ph(n)) { + if (n.prev && ph(n.prev)) { + var r = o(n.prev, n); + if (r) return ah(n.prev) ? bh([Jf, Jf, a(e)]) : bh([r, a(e)]); + } + return a(e); + } + var s = [], + u = [], + c = [], + l = [], + p = n.prev ? o(n.prev, n) : '', + f = n.next ? o(n, n.next) : ''; + return ( + p && + (ah(n.prev) + ? s.push(Jf, Jf) + : p === Jf + ? s.push(Jf) + : ph(n.prev) + ? u.push(p) + : u.push(Kf('', Zf, { groupId: i[t - 1] }))), + f && + (ah(n) + ? ph(n.next) && l.push(Jf, Jf) + : f === Jf + ? ph(n.next) && l.push(Jf) + : c.push(f)), + bh( + [].concat( + s, + Yf(bh([bh(u), Yf(bh([a(e), bh(c)]), { id: i[t] })])), + l, + ), + ) + ); + }, 'children'), + ); + function a(e) { + var r = e.getValue(); + return uh(r) + ? bh( + [].concat( + Ph(r, t), + yh( + t.originalText.slice( + t.locStart(r) + + (r.prev && _h(r.prev) ? Rh(r).length : 0), + t.locEnd(r) - + (r.next && Nh(r.next) ? Vh(r, t).length : 0), + ), + Gf, + ), + Lh(r, t), + ), + ) + : mh(r, t) + ? bh( + [].concat( + Ph(r, t), + Yf(Ah(e, t, n)), + yh( + t.originalText.slice( + r.startSourceSpan.end.offset + + (r.firstChild && Oh(r.firstChild) + ? -jh(r).length + : 0), + r.endSourceSpan.start.offset + + (r.lastChild && Ih(r.lastChild) + ? Uh(r, t).length + : Bh(r) + ? -Vh(r.lastChild, t).length + : 0), + ), + Gf, + ), + Fh(r, t), + Lh(r, t), + ), + ) + : n(e); + } + function o(e, t) { + return ph(e) && ph(t) + ? e.isTrailingSpaceSensitive + ? e.hasTrailingSpaces + ? hh(t) + ? Jf + : Xf + : '' + : hh(t) + ? Jf + : Zf + : (_h(e) && + (t.firstChild || + t.isSelfClosing || + ('element' === t.type && 0 !== t.attrs.length))) || + ('element' === e.type && e.isSelfClosing && Nh(t)) + ? '' + : !t.isLeadingSpaceSensitive || + hh(t) || + (Nh(t) && + e.lastChild && + Ih(e.lastChild) && + e.lastChild.lastChild && + Ih(e.lastChild.lastChild)) + ? Jf + : t.hasLeadingSpaces + ? Xf + : Zf; + } + } + function Ah(e, t, n) { + var r, + i, + a = e.getValue(), + o = + 'element' === a.type && + 'script' === a.fullName && + 1 === a.attrs.length && + 'src' === a.attrs[0].fullName && + 0 === a.children.length; + return bh([ + Sh(a, t), + a.attrs && 0 !== a.attrs.length + ? bh([ + zf( + bh([ + o ? ' ' : Xf, + Hf( + Xf, + ((r = + a.prev && + 'comment' === a.prev.type && + sh(a.prev.value)), + (i = + 'boolean' == typeof r + ? function() { + return r; + } + : Array.isArray(r) + ? function(e) { + return -1 !== r.indexOf(e.rawName); + } + : function() { + return !1; + }), + e.map(function(e) { + var r = e.getValue(); + return i(r) + ? bh( + yh( + t.originalText.slice( + t.locStart(r), + t.locEnd(r), + ), + Gf, + ), + ) + : n(e); + }, 'attrs')), + ), + ]), + ), + (a.firstChild && Oh(a.firstChild)) || + (a.isSelfClosing && Bh(a.parent)) + ? '' + : a.isSelfClosing + ? o + ? ' ' + : Xf + : o + ? '' + : Zf, + ]) + : a.isSelfClosing + ? ' ' + : '', + a.isSelfClosing ? '' : wh(a), + ]); + } + function Sh(e, t) { + return e.prev && _h(e.prev) ? '' : bh([Ph(e, t), Rh(e)]); + } + function wh(e) { + return e.firstChild && Oh(e.firstChild) ? '' : jh(e); + } + function Fh(e, t) { + return bh([e.isSelfClosing ? '' : kh(e, t), Th(e, t)]); + } + function kh(e, t) { + return e.lastChild && Ih(e.lastChild) ? '' : bh([Mh(e, t), Uh(e, t)]); + } + function Th(e, t) { + return (e.next + ? Nh(e.next) + : Bh(e.parent)) + ? '' + : bh([Vh(e, t), Lh(e, t)]); + } + function _h(e) { + return ( + e.next && + !ph(e.next) && + ph(e) && + e.isTrailingSpaceSensitive && + !e.hasTrailingSpaces + ); + } + function Oh(e) { + return !e.prev && e.isLeadingSpaceSensitive && !e.hasLeadingSpaces; + } + function Nh(e) { + return ( + e.prev && + !ph(e.prev) && + e.isLeadingSpaceSensitive && + !e.hasLeadingSpaces + ); + } + function Bh(e) { + return ( + e.lastChild && + e.lastChild.isTrailingSpaceSensitive && + !e.lastChild.hasTrailingSpaces && + !ph(oh(e.lastChild)) + ); + } + function Ih(e) { + return ( + !e.next && + !e.hasTrailingSpaces && + e.isTrailingSpaceSensitive && + ph(oh(e)) + ); + } + function Ph(e, t) { + return Oh(e) ? jh(e.parent) : Nh(e) ? Vh(e.prev, t) : ''; + } + function Mh(e, t) { + return Bh(e) ? Vh(e.lastChild, t) : ''; + } + function Lh(e, t) { + return Ih(e) ? Uh(e.parent, t) : _h(e) ? Rh(e.next) : ''; + } + function Rh(e) { + switch (e.type) { + case 'ieConditionalComment': + case 'ieConditionalStartComment': + return '\x3c!--[if '.concat(e.condition); + case 'ieConditionalEndComment': + return '\x3c!--\x3c!--\x3e<') + .concat(e.rawName); + default: + return '<'.concat(e.rawName); + } + } + function jh(e) { + switch ((e.isSelfClosing, e.type)) { + case 'ieConditionalComment': + return ']>'; + case 'element': + if (e.condition) return '>\x3c!--'; + } + } + function Uh(e, t) { + if ((e.isSelfClosing, dh(e, t))) return ''; + switch (e.type) { + case 'ieConditionalComment': + return '\x3c!--\x3e'; + case 'interpolation': + return '}}'; + case 'element': + if (e.isSelfClosing) return '/>'; + default: + return '>'; + } + } + function Wh(e) { + var t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : e.value; + return e.parent.isWhitespaceSensitive + ? e.parent.isIndentationSensitive + ? yh(t, Gf) + : yh(nh(t.replace(/^\s*?\n|\n\s*?$/g, '')), Jf) + : Hf(Xf, t.split(/[\t\n\f\r ]+/)).parts; + } + var $h = { + preprocess: xf, + print: function(e, t, n) { + var r, + i = e.getValue(); + switch (i.type) { + case 'root': + return Rf.concat([Yf(xh(e, t, n)), Jf]); + case 'element': + case 'ieConditionalComment': + var a = + 1 === i.children.length && + 'interpolation' === i.firstChild.type && + i.firstChild.isLeadingSpaceSensitive && + !i.firstChild.hasLeadingSpaces && + i.lastChild.isTrailingSpaceSensitive && + !i.lastChild.hasTrailingSpaces, + o = Symbol('element-attr-group-id'); + return bh([ + Yf( + bh([ + Yf(Ah(e, t, n), { id: o }), + 0 === i.children.length + ? i.hasDanglingSpaces && i.isDanglingSpaceSensitive + ? Xf + : '' + : bh([ + ih(i) ? Wf : '', + ((r = bh([ + a + ? Kf(Zf, '', { groupId: o }) + : i.firstChild.hasLeadingSpaces && + i.firstChild.isLeadingSpaceSensitive + ? Xf + : 'text' === i.firstChild.type && + i.isWhitespaceSensitive && + i.isIndentationSensitive + ? $f(Zf) + : Zf, + xh(e, t, n), + ])), + a + ? Kf(zf(r), r, { groupId: o }) + : lh(i) && + 'root' === i.parent.type && + 'vue' === t.parser && + !t.vueIndentScriptAndStyle + ? r + : zf(r)), + (i.next + ? Nh(i.next) + : Bh(i.parent)) + ? i.lastChild.hasTrailingSpaces && + i.lastChild.isTrailingSpaceSensitive + ? ' ' + : '' + : a + ? Kf(Zf, '', { groupId: o }) + : i.lastChild.hasTrailingSpaces && + i.lastChild.isTrailingSpaceSensitive + ? Xf + : ('comment' === i.lastChild.type || + ('text' === i.lastChild.type && + i.isWhitespaceSensitive && + i.isIndentationSensitive)) && + new RegExp( + '\\n\\s{'.concat( + t.tabWidth * + th(e, function(e) { + return ( + e.parent && 'root' !== e.parent.type + ); + }), + '}$', + ), + ).test(i.lastChild.value) + ? '' + : Zf, + ]), + ]), + ), + Fh(i, t), + ]); + case 'ieConditionalStartComment': + case 'ieConditionalEndComment': + return bh([Sh(i), Th(i)]); + case 'interpolation': + return bh([Sh(i, t), bh(e.map(n, 'children')), Th(i, t)]); + case 'text': + if ('interpolation' === i.parent.type) { + var s = /\n[^\S\n]*?$/, + u = s.test(i.value), + c = u ? i.value.replace(s, '') : i.value; + return bh([bh(yh(c, Gf)), u ? Jf : '']); + } + return qf(fh([].concat(Ph(i, t), Wh(i), Lh(i, t)))); + case 'docType': + return bh([ + Yf( + bh([ + Sh(i, t), + ' ', + i.value + .replace(/^html\b/i, 'html') + .replace(/\s+/g, ' '), + ]), + ), + Th(i, t), + ]); + case 'comment': + return bh([ + Ph(i, t), + bh( + yh(t.originalText.slice(t.locStart(i), t.locEnd(i)), Gf), + ), + Lh(i, t), + ]); + case 'attribute': + if (null === i.value) return i.rawName; + var l = gh(i.value), + p = eh(l, "'") < eh(l, '"') ? "'" : '"'; + return bh([ + i.rawName, + bh([ + '=', + p, + bh( + yh( + '"' === p + ? l.replace(/"/g, '"') + : l.replace(/'/g, '''), + Gf, + ), + ), + p, + ]), + ]); + case 'yaml': + case 'toml': + return bh(yh(i.raw, Gf)); + default: + throw new Error('Unexpected node type '.concat(i.type)); + } + }, + insertPragma: Af, + massageAstNode: function(e, t) { + return ( + delete t.sourceSpan, + delete t.startSourceSpan, + delete t.endSourceSpan, + delete t.nameSpan, + delete t.valueSpan, + 'text' === e.type || + 'comment' === e.type || + 'yaml' === e.type || + 'toml' === e.type + ? null + : ('attribute' === e.type && delete t.value, + void ('docType' === e.type && delete t.value)) + ); + }, + embed: function(e, t, n, r) { + var i = e.getValue(); + switch (i.type) { + case 'text': + if (lh(i.parent)) { + var a = ch(i.parent); + if (a) { + var o = + 'markdown' === a + ? nh(i.value.replace(/^[^\S\n]*?\n/, '')) + : i.value; + return Rf.concat([ + bh([Wf, Ph(i, r), Uf(n(o, { parser: a })), Lh(i, r)]), + ]); + } + } else if ('interpolation' === i.parent.type) + return bh([ + zf( + bh([ + Xf, + n( + i.value, + Object.assign( + { __isInHtmlInterpolation: !0 }, + 'angular' === r.parser + ? { + parser: '__ng_interpolation', + trailingComma: 'none', + } + : 'vue' === r.parser + ? { parser: '__vue_expression' } + : { parser: '__js_expression' }, + ), + ), + ]), + ), + i.parent.next && Nh(i.parent.next) ? ' ' : Xf, + ]); + break; + case 'attribute': + if (!i.value) break; + if ( + /^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test( + r.originalText.slice( + i.valueSpan.start.offset, + i.valueSpan.end.offset, + ), + ) + ) + return bh([i.rawName, '=', i.value]); + if ( + 'lwc' === r.parser && + /^\{[\s\S]*\}$/.test( + r.originalText.slice( + i.valueSpan.start.offset, + i.valueSpan.end.offset, + ), + ) + ) + return bh([i.rawName, '=', i.value]); + var s = (function(e, t, n) { + var r = function(t) { + return new RegExp(t.join('|')).test(e.fullName); + }, + i = function() { + return gh(e.value); + }, + a = !1, + o = function(e) { + var t = + 'NGRoot' === e.type + ? 'NGMicrosyntax' === e.node.type && + 1 === e.node.body.length && + 'NGMicrosyntaxExpression' === e.node.body[0].type + ? e.node.body[0].expression + : e.node + : 'JsExpressionRoot' === e.type + ? e.node + : e; + !t || + ('ObjectExpression' !== t.type && + 'ArrayExpression' !== t.type) || + (a = !0); + }, + s = function(e) { + return Yf(bh([zf(bh([Zf, e])), Zf])); + }, + u = function(e) { + return a + ? (function(e) { + return Yf(e); + })(e) + : s(e); + }, + c = function(e, n) { + return t( + e, + Object.assign({ __onHtmlBindingRoot: o }, n), + ); + }; + if ( + 'srcset' === e.fullName && + ('img' === e.parent.fullName || + 'source' === e.parent.fullName) + ) + return s(Ch(i())); + if ('vue' === n.parser) { + if ('v-for' === e.fullName) return vh(i(), c); + if ('slot-scope' === e.fullName) return Dh(i(), c); + if (r(['^@', '^v-on:'])) { + var l = i(); + return u( + Eh(l) + ? c(l, { parser: '__js_expression' }) + : Uf(c(l, { parser: '__vue_event_binding' })), + ); + } + if (r(['^:', '^v-bind:'])) + return u(c(i(), { parser: '__vue_expression' })); + if (r(['^v-'])) + return u(c(i(), { parser: '__js_expression' })); + } + if ('angular' === n.parser) { + var p = function(e, t) { + return c( + e, + Object.assign({ trailingComma: 'none' }, t), + ); + }; + if (r(['^\\(.+\\)$', '^on-'])) + return u(p(i(), { parser: '__ng_action' })); + if (r(['^\\[.+\\]$', '^bind(on)?-'])) + return u(p(i(), { parser: '__ng_binding' })); + if (r(['^i18n(-.+)?$'])) return s(qf(Wh(e, i()))); + if (r(['^\\*'])) + return u(p(i(), { parser: '__ng_directive' })); + var f = /\{\{([\s\S]+?)\}\}/g, + h = i(); + if (f.test(h)) { + var d = []; + return ( + h.split(f).forEach(function(e, t) { + if (t % 2 == 0) d.push(bh(yh(e, Gf))); + else + try { + d.push( + Yf( + bh([ + '{{', + zf( + bh([ + Xf, + p(e, { + parser: '__ng_interpolation', + __isInHtmlInterpolation: !0, + }), + ]), + ), + Xf, + '}}', + ]), + ), + ); + } catch (t) { + d.push('{{', bh(yh(e, Gf)), '}}'); + } + }), + Yf(bh(d)) + ); + } + } + return null; + })( + i, + function(e, t) { + return n( + e, + Object.assign({ __isInHtmlAttribute: !0 }, t), + ); + }, + r, + ); + if (s) + return bh([ + i.rawName, + '="', + Yf( + Vf(s, function(e) { + return 'string' == typeof e + ? e.replace(/"/g, '"') + : e; + }), + ), + '"', + ]); + break; + case 'yaml': + return Qf( + bh([ + '---', + Jf, + 0 === i.value.trim().length + ? '' + : n(i.value, { parser: 'yaml' }), + '---', + ]), + ); + } + }, + }, + qh = { + htmlWhitespaceSensitivity: { + since: '1.15.0', + category: 'HTML', + type: 'choice', + default: 'css', + description: 'How to handle whitespaces in HTML.', + choices: [ + { + value: 'css', + description: + 'Respect the default value of CSS display property.', + }, + { + value: 'strict', + description: 'Whitespaces are considered sensitive.', + }, + { + value: 'ignore', + description: 'Whitespaces are considered insensitive.', + }, + ], + }, + vueIndentScriptAndStyle: { + since: '1.19.0', + category: 'HTML', + type: 'boolean', + default: !1, + description: 'Indent script and style tags in Vue files.', + }, + }, + Yh = ['xhtml'], + Jh = ['.html', '.htm', '.html.hl', '.inc', '.st', '.xht', '.xhtml'], + Kh = { + name: 'HTML', + type: 'markup', + tmScope: 'text.html.basic', + aceMode: 'html', + codemirrorMode: 'htmlmixed', + codemirrorMimeType: 'text/html', + color: '#e34c26', + aliases: Yh, + extensions: Jh, + languageId: 146, + }, + zh = Object.freeze({ + __proto__: null, + name: 'HTML', + type: 'markup', + tmScope: 'text.html.basic', + aceMode: 'html', + codemirrorMode: 'htmlmixed', + codemirrorMimeType: 'text/html', + color: '#e34c26', + aliases: Yh, + extensions: Jh, + languageId: 146, + default: Kh, + }), + Hh = ['.vue'], + Xh = { + name: 'Vue', + type: 'markup', + color: '#2c3e50', + extensions: Hh, + tmScope: 'text.html.vue', + aceMode: 'html', + languageId: 391, + }, + Gh = Object.freeze({ + __proto__: null, + name: 'Vue', + type: 'markup', + color: '#2c3e50', + extensions: Hh, + tmScope: 'text.html.vue', + aceMode: 'html', + languageId: 391, + default: Xh, + }), + Qh = pt(zh), + Zh = pt(Gh), + ed = { + languages: [ + Mu(Qh, function(e) { + return Object.assign(e, { + name: 'Angular', + since: '1.15.0', + parsers: ['angular'], + vscodeLanguageIds: ['html'], + extensions: ['.component.html'], + filenames: [], + }); + }), + Mu(Qh, function(e) { + return Object.assign(e, { + since: '1.15.0', + parsers: ['html'], + vscodeLanguageIds: ['html'], + extensions: e.extensions.concat(['.mjml']), + }); + }), + Mu(Qh, function(e) { + return Object.assign(e, { + name: 'Lightning Web Components', + since: '1.17.0', + parsers: ['lwc'], + vscodeLanguageIds: ['html'], + extensions: [], + filenames: [], + }); + }), + Mu(Zh, function(e) { + return Object.assign(e, { + since: '1.10.0', + parsers: ['vue'], + vscodeLanguageIds: ['vue'], + }); + }), + ], + printers: { html: $h }, + options: qh, + }, + td = na.addLeadingComment, + nd = na.addTrailingComment, + rd = na.addDanglingComment; + function id(e, t) { + var n = e.body.filter(function(e) { + return 'EmptyStatement' !== e.type; + }); + 0 === n.length ? rd(e, t) : td(n[0], t); + } + function ad(e, t) { + 'BlockStatement' === e.type ? id(e, t) : td(e, t); + } + function od(e, t, n, r, i, a) { + return !( + !n || + 'IfStatement' !== n.type || + !r || + (')' === Oi.getNextNonSpaceNonCommentCharacter(e, i, a.locEnd) + ? (nd(t, i), 0) + : t === n.consequent && r === n.alternate + ? ('BlockStatement' === t.type ? nd(t, i) : rd(n, i), 0) + : 'BlockStatement' === r.type + ? (id(r, i), 0) + : 'IfStatement' === r.type + ? (ad(r.consequent, i), 0) + : n.consequent !== r || (td(r, i), 0)) + ); + } + function sd(e, t, n, r, i, a) { + return !( + !n || + 'WhileStatement' !== n.type || + !r || + (')' === Oi.getNextNonSpaceNonCommentCharacter(e, i, a.locEnd) + ? (nd(t, i), 0) + : 'BlockStatement' !== r.type || (id(r, i), 0)) + ); + } + function ud(e, t, n, r) { + return !( + !e || + ('TryStatement' !== e.type && 'CatchClause' !== e.type) || + !n || + ('CatchClause' === e.type && t + ? (nd(t, r), 0) + : 'BlockStatement' === n.type + ? (id(n, r), 0) + : 'TryStatement' === n.type + ? (ad(n.finalizer, r), 0) + : 'CatchClause' !== n.type || (ad(n.body, r), 0)) + ); + } + function cd(e, t, n, r) { + return !( + !( + e && + ('ClassDeclaration' === e.type || 'ClassExpression' === e.type) && + e.decorators && + e.decorators.length > 0 + ) || + (n && 'Decorator' === n.type) || + (e.decorators && 0 !== e.decorators.length + ? nd(e.decorators[e.decorators.length - 1], r) + : td(e, r), + 0) + ); + } + function ld(e, t, n, r, i) { + return ( + ((t && + n && + ('Property' === t.type || 'MethodDefinition' === t.type) && + 'Identifier' === n.type && + t.key === n && + ':' !== Oi.getNextNonSpaceNonCommentCharacter(e, n, i.locEnd)) || + !( + !n || + !t || + 'Decorator' !== n.type || + ('ClassMethod' !== t.type && + 'ClassProperty' !== t.type && + 'TSAbstractClassProperty' !== t.type && + 'TSAbstractMethodDefinition' !== t.type && + 'MethodDefinition' !== t.type) + )) && + (nd(n, r), !0) + ); + } + function pd(e, t, n, r, i, a) { + if ( + t && + 'FunctionTypeParam' === t.type && + n && + 'FunctionTypeAnnotation' === n.type && + r && + 'FunctionTypeParam' !== r.type + ) + return nd(t, i), !0; + if ( + t && + ('Identifier' === t.type || 'AssignmentPattern' === t.type) && + n && + ('ArrowFunctionExpression' === n.type || + 'FunctionExpression' === n.type || + 'FunctionDeclaration' === n.type || + 'ObjectMethod' === n.type || + 'ClassMethod' === n.type) && + ')' === Oi.getNextNonSpaceNonCommentCharacter(e, i, a.locEnd) + ) + return nd(t, i), !0; + if ( + n && + 'FunctionDeclaration' === n.type && + r && + 'BlockStatement' === r.type + ) { + var o = (function() { + if (0 !== n.params.length) + return Oi.getNextNonSpaceNonCommentCharacterIndexWithStartIndex( + e, + a.locEnd(Oi.getLast(n.params)), + ); + var t = Oi.getNextNonSpaceNonCommentCharacterIndexWithStartIndex( + e, + a.locEnd(n.id), + ); + return Oi.getNextNonSpaceNonCommentCharacterIndexWithStartIndex( + e, + t + 1, + ); + })(); + if (a.locStart(i) > o) return id(r, i), !0; + } + return !1; + } + function fd(e, t) { + return !(!e || 'ImportSpecifier' !== e.type || (td(e, t), 0)); + } + function hd(e, t, n, r) { + return t && t.body && 0 === t.body.length + ? (r ? rd(t, n) : td(t, n), !0) + : !( + !e || + 'Program' !== e.type || + 0 !== e.body.length || + !e.directives || + 0 !== e.directives.length || + (r ? rd(e, n) : td(e, n), 0) + ); + } + var dd = { + handleOwnLineComment: function(e, t, n, r, i) { + var a = e.precedingNode, + o = e.enclosingNode, + s = e.followingNode; + return !!( + pd(t, a, o, s, e, n) || + (function(e, t, n) { + return ( + !( + !e || + ('MemberExpression' !== e.type && + 'OptionalMemberExpression' !== e.type) || + !t || + 'Identifier' !== t.type + ) && (td(e, n), !0) + ); + })(o, s, e) || + od(t, a, o, s, e, n) || + sd(t, a, o, s, e, n) || + ud(o, a, s, e) || + cd(o, 0, s, e) || + fd(o, e) || + (function(e, t, n) { + return ( + !( + !e || + ('ForInStatement' !== e.type && + 'ForOfStatement' !== e.type) + ) && (td(e, n), !0) + ); + })(o, 0, e) || + (function(e, t, n, r) { + return ( + !( + !t || + ('UnionTypeAnnotation' !== t.type && + 'TSUnionType' !== t.type) + ) && (nd(e, r), !0) + ); + })(a, o, 0, e) || + hd(o, r, e, i) || + (function(e, t, n, r, i) { + return ( + !!( + n && + 'ImportSpecifier' === n.type && + t && + 'ImportDeclaration' === t.type && + Oi.hasNewline(e, i.locEnd(r)) + ) && (nd(n, r), !0) + ); + })(t, o, a, e, n) || + (function(e, t) { + return ( + !(!e || 'AssignmentPattern' !== e.type) && (td(e, t), !0) + ); + })(o, e) || + ld(t, o, a, e, n) + ); + }, + handleEndOfLineComment: function(e, t, n, r, i) { + var a = e.precedingNode, + o = e.enclosingNode, + s = e.followingNode; + return !!( + pd(t, a, o, s, e, n) || + (function(e, t, n, r, i, a) { + var o = + t && !Oi.hasNewlineInRange(i, a.locEnd(t), a.locStart(r)); + return ( + !( + (t && o) || + !e || + 'ConditionalExpression' !== e.type || + !n + ) && (td(n, r), !0) + ); + })(o, a, s, e, t, n) || + fd(o, e) || + od(t, a, o, s, e, n) || + sd(t, a, o, s, e, n) || + ud(o, a, s, e) || + cd(o, 0, s, e) || + (function(e, t) { + return ( + !(!e || 'LabeledStatement' !== e.type) && (td(e, t), !0) + ); + })(o, e) || + (function(e, t, n) { + return ( + !!( + t && + ('CallExpression' === t.type || + 'OptionalCallExpression' === t.type) && + e && + t.callee === e && + t.arguments.length > 0 + ) && (td(t.arguments[0], n), !0) + ); + })(a, o, e) || + (function(e, t) { + return ( + !( + !e || + ('Property' !== e.type && 'ObjectProperty' !== e.type) + ) && (td(e, t), !0) + ); + })(o, e) || + hd(o, r, e, i) || + (function(e, t, n) { + return !(!e || 'TypeAlias' !== e.type) && (td(e, n), !0); + })(o, 0, e) || + (function(e, t, n) { + return ( + !( + !e || + ('VariableDeclarator' !== e.type && + 'AssignmentExpression' !== e.type) || + !t || + ('ObjectExpression' !== t.type && + 'ArrayExpression' !== t.type && + 'TemplateLiteral' !== t.type && + 'TaggedTemplateExpression' !== t.type) + ) && (td(t, n), !0) + ); + })(o, s, e) + ); + }, + handleRemainingComment: function(e, t, n, r, i) { + var a = e.precedingNode, + o = e.enclosingNode, + s = e.followingNode; + return !!( + od(t, a, o, s, e, n) || + sd(t, a, o, s, e, n) || + (function(e, t, n) { + return ( + !( + !e || + ('ObjectProperty' !== e.type && 'Property' !== e.type) || + !e.shorthand || + e.key !== t || + 'AssignmentPattern' !== e.value.type + ) && (nd(e.value.left, n), !0) + ); + })(o, a, e) || + (function(e, t, n, r) { + return ( + ')' === + Oi.getNextNonSpaceNonCommentCharacter(e, n, r.locEnd) && + (!t || + ((('FunctionDeclaration' !== t.type && + 'FunctionExpression' !== t.type && + 'ArrowFunctionExpression' !== t.type && + 'ClassMethod' !== t.type && + 'ObjectMethod' !== t.type) || + 0 !== t.params.length) && + (('CallExpression' !== t.type && + 'OptionalCallExpression' !== t.type && + 'NewExpression' !== t.type) || + 0 !== t.arguments.length)) + ? !( + !t || + 'MethodDefinition' !== t.type || + 0 !== t.value.params.length + ) && (rd(t.value, n), !0) + : (rd(t, n), !0)) + ); + })(t, o, e, n) || + ld(t, o, a, e, n) || + hd(o, r, e, i) || + (function(e, t, n, r) { + if (!t || 'ArrowFunctionExpression' !== t.type) return !1; + var i = na.getNextNonSpaceNonCommentCharacterIndex(e, n, r); + return '=>' === e.substr(i, 2) && (rd(t, n), !0); + })(t, o, e, n) || + (function(e, t, n, r, i) { + return ( + '(' === + Oi.getNextNonSpaceNonCommentCharacter(e, r, i.locEnd) && + !( + !n || + !t || + ('FunctionDeclaration' !== t.type && + 'FunctionExpression' !== t.type && + 'ClassMethod' !== t.type && + 'MethodDefinition' !== t.type && + 'ObjectMethod' !== t.type) + ) && + (nd(n, r), !0) + ); + })(t, o, a, e, n) || + (function(e, t, n, r, i) { + return ( + !(!t || 'TSMappedType' !== t.type) && + (r && 'TSTypeParameter' === r.type && r.name + ? (td(r.name, i), !0) + : !( + !n || + 'TSTypeParameter' !== n.type || + !n.constraint + ) && (nd(n.constraint, i), !0)) + ); + })(0, o, a, s, e) || + (function(e, t) { + return ( + !( + !e || + ('ContinueStatement' !== e.type && + 'BreakStatement' !== e.type) || + e.label + ) && (nd(e, t), !0) + ); + })(o, e) + ); + }, + hasLeadingComment: function(e) { + var t = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : function() { + return !0; + }; + return e.leadingComments + ? e.leadingComments.some(t) + : !!e.comments && + e.comments.some(function(e) { + return e.leading && t(e); + }); + }, + isBlockComment: function(e) { + return 'Block' === e.type || 'CommentBlock' === e.type; + }, + }, + md = dd.isBlockComment, + gd = dd.hasLeadingComment, + yd = ea.builders, + vd = yd.indent, + Dd = yd.join, + Ed = yd.hardline, + Cd = yd.softline, + bd = yd.literalline, + xd = yd.concat, + Ad = yd.group, + Sd = yd.dedentToRoot, + wd = ea.utils, + Fd = wd.mapDoc, + kd = wd.stripTrailingHardline; + function Td(e) { + return e.replace(/([\\`]|\$\{)/g, '\\$1'); + } + function _d(e, t) { + return Fd(e, function(e) { + if (!e.parts) return e; + var n = []; + return ( + e.parts.forEach(function(e) { + 'string' == typeof e + ? n.push(t ? e.replace(/(\\*)`/g, '$1$1\\`') : Td(e)) + : n.push(e); + }), + Object.assign({}, e, { parts: n }) + ); + }); + } + function Od(e) { + var t = [], + n = !1; + return ( + e + .map(function(e) { + return e.trim(); + }) + .forEach(function(e, r, i) { + '' !== e && + ('' === i[r - 1] && n ? t.push(xd([Ed, e])) : t.push(e), + (n = !0)); + }), + 0 === t.length ? null : Dd(Ed, t) + ); + } + function Nd(e) { + var t = e.getValue(), + n = e.getParentNode(), + r = e.getParentNode(1); + return ( + (r && + t.quasis && + 'JSXExpressionContainer' === n.type && + 'JSXElement' === r.type && + 'style' === r.openingElement.name.name && + r.openingElement.attributes.some(function(e) { + return 'jsx' === e.name.name; + })) || + (n && + 'TaggedTemplateExpression' === n.type && + 'Identifier' === n.tag.type && + 'css' === n.tag.name) || + (n && + 'TaggedTemplateExpression' === n.type && + 'MemberExpression' === n.tag.type && + 'css' === n.tag.object.name && + ('global' === n.tag.property.name || + 'resolve' === n.tag.property.name)) + ); + } + function Bd(e) { + return jd( + e, + [ + function(e) { + return 'TemplateLiteral' === e.type; + }, + function(e, t) { + return 'ArrayExpression' === e.type && 'elements' === t; + }, + function(e, t) { + return ( + 'Property' === e.type && + 'Identifier' === e.key.type && + 'styles' === e.key.name && + 'value' === t + ); + }, + ].concat([ + function(e, t) { + return 'ObjectExpression' === e.type && 'properties' === t; + }, + function(e, t) { + return ( + 'CallExpression' === e.type && + 'Identifier' === e.callee.type && + 'Component' === e.callee.name && + 'arguments' === t + ); + }, + function(e, t) { + return 'Decorator' === e.type && 'expression' === t; + }, + ]), + ); + } + function Id(e) { + var t = e.getParentNode(); + if (!t || 'TaggedTemplateExpression' !== t.type) return !1; + var n = t.tag; + switch (n.type) { + case 'MemberExpression': + return Md(n.object) || Ld(n); + case 'CallExpression': + return ( + Md(n.callee) || + ('MemberExpression' === n.callee.type && + (('MemberExpression' === n.callee.object.type && + (Md(n.callee.object.object) || Ld(n.callee.object))) || + ('CallExpression' === n.callee.object.type && + Md(n.callee.object.callee)))) + ); + case 'Identifier': + return 'css' === n.name; + default: + return !1; + } + } + function Pd(e) { + var t = e.getParentNode(), + n = e.getParentNode(1); + return ( + n && + 'JSXExpressionContainer' === t.type && + 'JSXAttribute' === n.type && + 'JSXIdentifier' === n.name.type && + 'css' === n.name.name + ); + } + function Md(e) { + return 'Identifier' === e.type && 'styled' === e.name; + } + function Ld(e) { + return /^[A-Z]/.test(e.object.name) && 'extend' === e.property.name; + } + function Rd(e, t) { + return gd(e, function(e) { + return md(e) && e.value === ' '.concat(t, ' '); + }); + } + function jd(e, t) { + var n = e.stack.slice(), + r = null, + i = n.pop(), + a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = t[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value; + if (void 0 === i) return !1; + if ( + ('number' == typeof r && ((r = n.pop()), (i = n.pop())), + !l(i, r)) + ) + return !1; + (r = n.pop()), (i = n.pop()); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return !0; + } + var Ud = 0, + Vd = function(e, t, n, r) { + var i, + a = e.getValue(), + o = e.getParentNode(), + s = e.getParentNode(1); + switch (a.type) { + case 'TemplateLiteral': + if ( + [Nd, Id, Pd, Bd].some(function(t) { + return t(e); + }) + ) { + var u = a.quasis.map(function(e) { + return e.value.raw; + }), + c = 0, + l = u.reduce(function(e, t, n) { + return 0 == n + ? t + : e + '@prettier-placeholder-' + c++ + '-id' + t; + }, ''); + return (function(e, t, n) { + var r = t.getValue(); + if (1 === r.quasis.length && !r.quasis[0].value.raw.trim()) + return '``'; + var i = r.expressions ? t.map(n, 'expressions') : [], + a = (function(e, t) { + if (!t || !t.length) return e; + var n = t.slice(), + r = 0, + i = Fd(e, function(e) { + if (!e || !e.parts || !e.parts.length) return e; + var t = e.parts, + i = t.indexOf('@'), + a = i + 1; + if ( + i > -1 && + 'string' == typeof t[a] && + t[a].startsWith('prettier-placeholder') + ) { + var o = t[i], + s = t[a], + u = t.slice(a + 1); + t = t + .slice(0, i) + .concat([o + s]) + .concat(u); + } + var c = t.findIndex(function(e) { + return ( + 'string' == typeof e && + e.startsWith('@prettier-placeholder') + ); + }); + if (c > -1) { + var l = t[c], + p = t.slice(c + 1), + f = l.match( + /@prettier-placeholder-(.+)-id([\s\S]*)/, + ), + h = f[1], + d = f[2], + m = n[h]; + r++, + (t = t + .slice(0, c) + .concat(['${', m, '}' + d]) + .concat(p)); + } + return Object.assign({}, e, { parts: t }); + }); + return n.length === r ? i : null; + })(e, i); + if (!a) + throw new Error("Couldn't insert all the expressions"); + return xd(['`', vd(xd([Ed, kd(a)])), Cd, '`']); + })(n(l, { parser: 'css' }), e, t); + } + if ( + (function(e) { + var t = e.getValue(), + n = e.getParentNode(); + return ( + Rd(t, 'GraphQL') || + (n && + (('TaggedTemplateExpression' === n.type && + (('MemberExpression' === n.tag.type && + 'graphql' === n.tag.object.name && + 'experimental' === n.tag.property.name) || + ('Identifier' === n.tag.type && + ('gql' === n.tag.name || + 'graphql' === n.tag.name)))) || + ('CallExpression' === n.type && + 'Identifier' === n.callee.type && + 'graphql' === n.callee.name))) + ); + })(e) + ) { + var p = a.expressions ? e.map(t, 'expressions') : [], + f = a.quasis.length; + if (1 === f && '' === a.quasis[0].value.raw.trim()) + return '``'; + for (var h = [], d = 0; d < f; d++) { + var m = 0 === d, + g = d === f - 1, + y = a.quasis[d].value.cooked; + if ('string' != typeof y) return null; + var v = y.split('\n'), + D = v.length, + E = p[d], + C = D > 2 && '' === v[0].trim() && '' === v[1].trim(), + b = + D > 2 && + '' === v[D - 1].trim() && + '' === v[D - 2].trim(), + x = v.every(function(e) { + return /^\s*(?:#[^\r\n]*)?$/.test(e); + }); + if (!g && /#[^\r\n]*$/.test(v[D - 1])) return null; + var A = null; + (A = x ? Od(v) : kd(n(y, { parser: 'graphql' }))) + ? ((A = _d(A, !1)), + !m && C && h.push(''), + h.push(A), + !g && b && h.push('')) + : m || g || !C || h.push(''), + E && h.push(xd(['${', E, '}'])); + } + return xd(['`', vd(xd([Ed, Dd(Ed, h)])), Ed, '`']); + } + var S = (function(e) { + return ( + Rd(e.getValue(), 'HTML') || + jd(e, [ + function(e) { + return 'TemplateLiteral' === e.type; + }, + function(e, t) { + return ( + 'TaggedTemplateExpression' === e.type && + 'Identifier' === e.tag.type && + 'html' === e.tag.name && + 'quasi' === t + ); + }, + ]) + ); + })(e) + ? 'html' + : (function(e) { + return jd( + e, + [ + function(e) { + return 'TemplateLiteral' === e.type; + }, + function(e, t) { + return ( + 'Property' === e.type && + 'Identifier' === e.key.type && + 'template' === e.key.name && + 'value' === t + ); + }, + ].concat([ + function(e, t) { + return ( + 'ObjectExpression' === e.type && + 'properties' === t + ); + }, + function(e, t) { + return ( + 'CallExpression' === e.type && + 'Identifier' === e.callee.type && + 'Component' === e.callee.name && + 'arguments' === t + ); + }, + function(e, t) { + return 'Decorator' === e.type && 'expression' === t; + }, + ]), + ); + })(e) + ? 'angular' + : void 0; + if (S) + return (function(e, t, n, r, i) { + var a = e.getValue(), + o = Ud; + Ud = (Ud + 1) >>> 0; + var s = function(e) { + return 'PRETTIER_HTML_PLACEHOLDER_' + .concat(e, '_') + .concat(o, '_IN_JS'); + }, + u = a.quasis + .map(function(e, t, n) { + return t === n.length - 1 + ? e.value.cooked + : e.value.cooked + s(t); + }) + .join(''), + c = e.map(t, 'expressions'); + if (0 === c.length && 0 === u.trim().length) return '``'; + var l = RegExp(s('(\\d+)'), 'g'), + p = Fd(kd(n(u, { parser: r })), function(e) { + if ('string' != typeof e) return e; + for ( + var t = [], n = e.split(l), r = 0; + r < n.length; + r++ + ) { + var a = n[r]; + if (r % 2 != 0) { + var o = +a; + t.push(xd(['${', Ad(c[o]), '}'])); + } else + a && + ((a = Td(a)), + i && (a = a.replace(/<\/(script)\b/gi, '<\\/$1')), + t.push(a)); + } + return xd(t); + }); + return Ad(xd(['`', vd(xd([Ed, Ad(p)])), Cd, '`'])); + })(e, t, n, S, r.embeddedInHtml); + break; + case 'TemplateElement': + if ( + s && + 'TaggedTemplateExpression' === s.type && + 1 === o.quasis.length && + 'Identifier' === s.tag.type && + ('md' === s.tag.name || 'markdown' === s.tag.name) + ) { + var w = o.quasis[0].value.raw.replace( + /((?:\\\\)*)\\`/g, + function(e, t) { + return '\\'.repeat(t.length / 2) + '`'; + }, + ), + F = null === (i = w.match(/^([^\S\n]*)\S/m)) ? '' : i[1]; + return xd([ + '' !== F + ? vd( + xd([ + Cd, + k(w.replace(new RegExp('^'.concat(F), 'gm'), '')), + ]), + ) + : xd([bd, Sd(k(w))]), + Cd, + ]); + } + } + function k(e) { + var t = n(e, { parser: 'markdown', __inJsTemplate: !0 }); + return kd(_d(t, !0)); + } + }; + function Wd(e) { + return ( + 'LogicalExpression' === e.type && + 'LogicalExpression' === e.right.type && + e.operator === e.right.operator + ); + } + var $d = function(e, t, n) { + if ( + ([ + 'range', + 'raw', + 'comments', + 'leadingComments', + 'trailingComments', + 'extra', + 'start', + 'end', + 'flags', + 'errors', + ].forEach(function(e) { + delete t[e]; + }), + 'BigIntLiteral' === e.type && (t.value = t.value.toLowerCase()), + 'EmptyStatement' === e.type) + ) + return null; + if ('JSXText' === e.type) return null; + if ( + 'JSXExpressionContainer' === e.type && + 'Literal' === e.expression.type && + ' ' === e.expression.value + ) + return null; + if (Wd(t)) + return (function e(t) { + return Wd(t) + ? e({ + type: 'LogicalExpression', + operator: t.operator, + left: e({ + type: 'LogicalExpression', + operator: t.operator, + left: t.left, + right: t.right.left, + loc: {}, + }), + right: t.right.right, + loc: {}, + }) + : t; + })(t); + if ( + 'TSParameterProperty' === e.type && + null === e.accessibility && + !e.readonly + ) + return { + type: 'Identifier', + name: e.parameter.name, + typeAnnotation: t.parameter.typeAnnotation, + decorators: t.decorators, + }; + 'TSNamespaceExportDeclaration' === e.type && + e.specifiers && + 0 === e.specifiers.length && + delete t.specifiers, + 'JSXOpeningElement' === e.type && delete t.selfClosing, + 'JSXElement' === e.type && delete t.closingElement, + ('Property' !== e.type && + 'ObjectProperty' !== e.type && + 'MethodDefinition' !== e.type && + 'ClassProperty' !== e.type && + 'TSPropertySignature' !== e.type && + 'ObjectTypeProperty' !== e.type) || + 'object' !== c(e.key) || + !e.key || + ('Literal' !== e.key.type && + 'StringLiteral' !== e.key.type && + 'Identifier' !== e.key.type) || + delete t.key, + 'OptionalMemberExpression' === e.type && + !1 === e.optional && + ((t.type = 'MemberExpression'), delete t.optional), + 'JSXElement' === e.type && + 'style' === e.openingElement.name.name && + e.openingElement.attributes.some(function(e) { + return 'jsx' === e.name.name; + }) && + t.children + .filter(function(e) { + return ( + 'JSXExpressionContainer' === e.type && + 'TemplateLiteral' === e.expression.type + ); + }) + .map(function(e) { + return e.expression; + }) + .reduce(function(e, t) { + return e.concat(t.quasis); + }, []) + .forEach(function(e) { + return delete e.value; + }), + 'JSXAttribute' === e.type && + 'css' === e.name.name && + 'JSXExpressionContainer' === e.value.type && + 'TemplateLiteral' === e.value.expression.type && + t.value.expression.quasis.forEach(function(e) { + return delete e.value; + }); + var r = e.expression || e.callee; + if ( + 'Decorator' === e.type && + 'CallExpression' === r.type && + 'Component' === r.callee.name && + 1 === r.arguments.length + ) { + var i = e.expression.arguments[0].properties; + t.expression.arguments[0].properties.forEach(function(e, t) { + var n = null; + switch (i[t].key.name) { + case 'styles': + 'ArrayExpression' === e.value.type && + (n = e.value.elements[0]); + break; + case 'template': + 'TemplateLiteral' === e.value.type && (n = e.value); + } + n && + n.quasis.forEach(function(e) { + return delete e.value; + }); + }); + } + 'TaggedTemplateExpression' !== e.type || + ('MemberExpression' !== e.tag.type && + ('Identifier' !== e.tag.type || + ('gql' !== e.tag.name && + 'graphql' !== e.tag.name && + 'css' !== e.tag.name && + 'md' !== e.tag.name && + 'markdown' !== e.tag.name && + 'html' !== e.tag.name)) && + 'CallExpression' !== e.tag.type) || + t.quasi.quasis.forEach(function(e) { + return delete e.value; + }), + 'TemplateLiteral' === e.type && + ((e.leadingComments && + e.leadingComments.some(function(e) { + return ( + 'CommentBlock' === e.type && + ['GraphQL', 'HTML'].some(function(t) { + return e.value === ' '.concat(t, ' '); + }) + ); + })) || + ('CallExpression' === n.type && + 'graphql' === n.callee.name)) && + t.quasis.forEach(function(e) { + return delete e.value; + }); + }, + qd = Oi.getLast, + Yd = Oi.hasNewline, + Jd = Oi.hasNewlineInRange, + Kd = Oi.hasIgnoreComment, + zd = Oi.hasNodeIgnoreComment, + Hd = Oi.skipWhitespace, + Xd = Ar.keyword.isIdentifierNameES5, + Gd = new RegExp('^'.concat('(?:(?=.)\\s)', '*:')), + Qd = new RegExp('^'.concat('(?:(?=.)\\s)', '*::')); + function Zd(e, t) { + if (!e || 'object' !== c(e)) return !1; + if (Array.isArray(e)) + return e.some(function(e) { + return Zd(e, t); + }); + var n = t(e); + return 'boolean' == typeof n + ? n + : Object.keys(e).some(function(n) { + return Zd(e[n], t); + }); + } + function em(e) { + return ( + 'AssignmentExpression' === e.type || + 'BinaryExpression' === e.type || + 'LogicalExpression' === e.type || + 'NGPipeExpression' === e.type || + 'ConditionalExpression' === e.type || + 'CallExpression' === e.type || + 'OptionalCallExpression' === e.type || + 'MemberExpression' === e.type || + 'OptionalMemberExpression' === e.type || + 'SequenceExpression' === e.type || + 'TaggedTemplateExpression' === e.type || + 'BindExpression' === e.type || + ('UpdateExpression' === e.type && !e.prefix) || + 'TSAsExpression' === e.type || + 'TSNonNullExpression' === e.type + ); + } + function tm(e) { + return ( + 'BooleanLiteral' === e.type || + 'DirectiveLiteral' === e.type || + 'Literal' === e.type || + 'NullLiteral' === e.type || + 'NumericLiteral' === e.type || + 'RegExpLiteral' === e.type || + 'StringLiteral' === e.type || + 'TemplateLiteral' === e.type || + 'TSTypeLiteral' === e.type || + 'JSXText' === e.type + ); + } + function nm(e) { + return ( + 'NumericLiteral' === e.type || + ('Literal' === e.type && 'number' == typeof e.value) + ); + } + function rm(e) { + return ( + 'StringLiteral' === e.type || + ('Literal' === e.type && 'string' == typeof e.value) + ); + } + function im(e) { + return ( + 'FunctionExpression' === e.type || + 'ArrowFunctionExpression' === e.type + ); + } + function am(e) { + return !( + ('CallExpression' !== e.type && + 'OptionalCallExpression' !== e.type) || + 'Identifier' !== e.callee.type || + ('async' !== e.callee.name && + 'inject' !== e.callee.name && + 'fakeAsync' !== e.callee.name) + ); + } + function om(e) { + return 'JSXElement' === e.type || 'JSXFragment' === e.type; + } + function sm(e) { + return 'get' === e.kind || 'set' === e.kind; + } + function um(e, t, n) { + return n.locStart(e) === n.locStart(t); + } + function cm(e, t) { + return sm(e) || um(e, e.value, t); + } + var lm = /^(skip|[fx]?(it|describe|test))$/; + function pm(e) { + return ( + 'CallExpression' === e.type || 'OptionalCallExpression' === e.type + ); + } + var fm = new RegExp('([ \n\r\t]+)'), + hm = new RegExp('[^ \n\r\t]'); + function dm(e) { + return tm(e) && (hm.test(ym(e)) || !/\n/.test(ym(e))); + } + function mm(e, t, n) { + return om(t) + ? zd(t) + : t.comments && + t.comments.some(function(t) { + return t.leading && Yd(e, n.locEnd(t)); + }); + } + function gm(e) { + return e.quasis.some(function(e) { + return e.value.raw.includes('\n'); + }); + } + function ym(e) { + return e.extra ? e.extra.raw : e.raw; + } + var vm = { + classChildNeedsASIProtection: function(e) { + if (e) { + if (e.static || e.accessibility) return !1; + if (!e.computed) { + var t = e.key && e.key.name; + if ('in' === t || 'instanceof' === t) return !0; + } + switch (e.type) { + case 'ClassProperty': + case 'TSAbstractClassProperty': + return e.computed; + case 'MethodDefinition': + case 'TSAbstractMethodDefinition': + case 'ClassMethod': + case 'ClassPrivateMethod': + var n = e.value ? e.value.async : e.async, + r = e.value ? e.value.generator : e.generator; + return !( + n || + 'get' === e.kind || + 'set' === e.kind || + (!e.computed && !r) + ); + case 'TSIndexSignature': + return !0; + default: + return !1; + } + } + }, + classPropMayCauseASIProblems: function(e) { + var t = e.getNode(); + if ('ClassProperty' !== t.type) return !1; + var n = t.key && t.key.name; + return ( + !( + ('static' !== n && 'get' !== n && 'set' !== n) || + t.value || + t.typeAnnotation + ) || void 0 + ); + }, + conditionalExpressionChainContainsJSX: function(e) { + return Boolean( + (function(e) { + var t = []; + return ( + (function e(n) { + 'ConditionalExpression' === n.type + ? (e(n.test), e(n.consequent), e(n.alternate)) + : t.push(n); + })(e), + t + ); + })(e).find(om), + ); + }, + getFlowVariance: function(e) { + if (!e.variance) return null; + var t = e.variance.kind || e.variance; + switch (t) { + case 'plus': + return '+'; + case 'minus': + return '-'; + default: + return t; + } + }, + getLeftSidePathName: function(e, t) { + if (t.expressions) return ['expressions', 0]; + if (t.left) return ['left']; + if (t.test) return ['test']; + if (t.object) return ['object']; + if (t.callee) return ['callee']; + if (t.tag) return ['tag']; + if (t.argument) return ['argument']; + if (t.expression) return ['expression']; + throw new Error('Unexpected node has no left side', t); + }, + getTypeScriptMappedTypeModifier: function(e, t) { + return '+' === e ? '+' + t : '-' === e ? '-' + t : t; + }, + hasDanglingComments: function(e) { + return ( + e.comments && + e.comments.some(function(e) { + return !e.leading && !e.trailing; + }) + ); + }, + hasFlowAnnotationComment: function(e) { + return e && e[0].value.match(Qd); + }, + hasFlowShorthandAnnotationComment: function(e) { + return ( + e.extra && + e.extra.parenthesized && + e.trailingComments && + e.trailingComments[0].value.match(Gd) + ); + }, + hasLeadingComment: function(e) { + return ( + e.comments && + e.comments.some(function(e) { + return e.leading; + }) + ); + }, + hasLeadingOwnLineComment: mm, + hasNakedLeftSide: em, + hasNewlineBetweenOrAfterDecorators: function(e, t) { + return ( + Jd( + t.originalText, + t.locStart(e.decorators[0]), + t.locEnd(qd(e.decorators)), + ) || Yd(t.originalText, t.locEnd(qd(e.decorators))) + ); + }, + hasNgSideEffect: function(e) { + return Zd(e.getValue(), function(e) { + switch (e.type) { + case void 0: + return !1; + case 'CallExpression': + case 'OptionalCallExpression': + case 'AssignmentExpression': + return !0; + } + }); + }, + hasNode: Zd, + hasPrettierIgnore: function(e) { + return ( + Kd(e) || + (function(e) { + var t = e.getValue(), + n = e.getParentNode(); + if (!(n && t && om(t) && om(n))) return !1; + for (var r = null, i = n.children.indexOf(t); i > 0; i--) { + var a = n.children[i - 1]; + if ('JSXText' !== a.type || dm(a)) { + r = a; + break; + } + } + return ( + r && + 'JSXExpressionContainer' === r.type && + 'JSXEmptyExpression' === r.expression.type && + r.expression.comments && + r.expression.comments.find(function(e) { + return 'prettier-ignore' === e.value.trim(); + }) + ); + })(e) + ); + }, + hasTrailingComment: function(e) { + return ( + e.comments && + e.comments.some(function(e) { + return e.trailing; + }) + ); + }, + identity: function(e) { + return e; + }, + isBinaryish: function(e) { + return ( + 'BinaryExpression' === e.type || + 'LogicalExpression' === e.type || + 'NGPipeExpression' === e.type + ); + }, + isCallOrOptionalCallExpression: pm, + isEmptyJSXElement: function(e) { + if (0 === e.children.length) return !0; + if (e.children.length > 1) return !1; + var t = e.children[0]; + return tm(t) && !dm(t); + }, + isFlowAnnotationComment: function(e, t, n) { + var r = n.locStart(t), + i = Hd(e, n.locEnd(t)); + return '/*' === e.substr(r, 2) && '*/' === e.substr(i, 2); + }, + isFunctionCompositionArgs: function(e) { + if (e.length <= 1) return !1; + var t = 0, + n = !0, + r = !1, + i = void 0; + try { + for ( + var a, o = e[Symbol.iterator](); + !(n = (a = o.next()).done); + n = !0 + ) { + var s = a.value; + if (im(s)) { + if ((t += 1) > 1) return !0; + } else if (pm(s)) { + var u = !0, + c = !1, + l = void 0; + try { + for ( + var p, f = s.arguments[Symbol.iterator](); + !(u = (p = f.next()).done); + u = !0 + ) + if (im(p.value)) return !0; + } catch (e) { + (c = !0), (l = e); + } finally { + try { + u || null == f.return || f.return(); + } finally { + if (c) throw l; + } + } + } + } + } catch (e) { + (r = !0), (i = e); + } finally { + try { + n || null == o.return || o.return(); + } finally { + if (r) throw i; + } + } + return !1; + }, + isFunctionNotation: cm, + isFunctionOrArrowExpression: im, + isGetterOrSetter: sm, + isJestEachTemplateLiteral: function(e, t) { + var n = /^[xf]?(describe|it|test)$/; + return ( + 'TaggedTemplateExpression' === t.type && + t.quasi === e && + 'MemberExpression' === t.tag.type && + 'Identifier' === t.tag.property.type && + 'each' === t.tag.property.name && + (('Identifier' === t.tag.object.type && + n.test(t.tag.object.name)) || + ('MemberExpression' === t.tag.object.type && + 'Identifier' === t.tag.object.property.type && + ('only' === t.tag.object.property.name || + 'skip' === t.tag.object.property.name) && + 'Identifier' === t.tag.object.object.type && + n.test(t.tag.object.object.name))) + ); + }, + isJSXNode: om, + isJSXWhitespaceExpression: function(e) { + return ( + 'JSXExpressionContainer' === e.type && + tm(e.expression) && + ' ' === e.expression.value && + !e.expression.comments + ); + }, + isLastStatement: function(e) { + var t = e.getParentNode(); + if (!t) return !0; + var n = e.getValue(), + r = (t.body || t.consequent).filter(function(e) { + return 'EmptyStatement' !== e.type; + }); + return r && r[r.length - 1] === n; + }, + isLiteral: tm, + isLongCurriedCallExpression: function(e) { + var t = e.getValue(), + n = e.getParentNode(); + return ( + pm(t) && + pm(n) && + n.callee === t && + t.arguments.length > n.arguments.length && + n.arguments.length > 0 + ); + }, + isMeaningfulJSXText: dm, + isMemberExpressionChain: function e(t) { + return ( + ('MemberExpression' === t.type || + 'OptionalMemberExpression' === t.type) && + ('Identifier' === t.object.type || e(t.object)) + ); + }, + isMemberish: function(e) { + return ( + 'MemberExpression' === e.type || + 'OptionalMemberExpression' === e.type || + ('BindExpression' === e.type && e.object) + ); + }, + isNgForOf: function(e, t, n) { + return ( + 'NGMicrosyntaxKeyedExpression' === e.type && + 'of' === e.key.name && + 1 === t && + 'NGMicrosyntaxLet' === n.body[0].type && + null === n.body[0].value + ); + }, + isNumericLiteral: nm, + isObjectType: function(e) { + return ( + 'ObjectTypeAnnotation' === e.type || 'TSTypeLiteral' === e.type + ); + }, + isObjectTypePropertyAFunction: function(e, t) { + return !( + ('ObjectTypeProperty' !== e.type && + 'ObjectTypeInternalSlot' !== e.type) || + 'FunctionTypeAnnotation' !== e.value.type || + e.static || + cm(e, t) + ); + }, + isSimpleFlowType: function(e) { + return ( + e && + -1 !== + [ + 'AnyTypeAnnotation', + 'NullLiteralTypeAnnotation', + 'GenericTypeAnnotation', + 'ThisTypeAnnotation', + 'NumberTypeAnnotation', + 'VoidTypeAnnotation', + 'EmptyTypeAnnotation', + 'MixedTypeAnnotation', + 'BooleanTypeAnnotation', + 'BooleanLiteralTypeAnnotation', + 'StringTypeAnnotation', + ].indexOf(e.type) && + !('GenericTypeAnnotation' === e.type && e.typeParameters) + ); + }, + isSimpleTemplateLiteral: function(e) { + return ( + 0 !== e.expressions.length && + e.expressions.every(function(e) { + if (e.comments) return !1; + if ('Identifier' === e.type || 'ThisExpression' === e.type) + return !0; + if ( + 'MemberExpression' === e.type || + 'OptionalMemberExpression' === e.type + ) { + for ( + var t = e; + 'MemberExpression' === t.type || + 'OptionalMemberExpression' === t.type; + + ) { + if ( + 'Identifier' !== t.property.type && + 'Literal' !== t.property.type && + 'StringLiteral' !== t.property.type && + 'NumericLiteral' !== t.property.type + ) + return !1; + if ((t = t.object).comments) return !1; + } + return ( + 'Identifier' === t.type || 'ThisExpression' === t.type + ); + } + return !1; + }) + ); + }, + isStringLiteral: rm, + isStringPropSafeToCoerceToIdentifier: function(e, t) { + return ( + rm(e.key) && + Xd(e.key.value) && + 'json' !== t.parser && + !('typescript' === t.parser && 'ClassProperty' === e.type) + ); + }, + isTemplateOnItsOwnLine: function(e, t, n) { + return ( + (('TemplateLiteral' === e.type && gm(e)) || + ('TaggedTemplateExpression' === e.type && gm(e.quasi))) && + !Yd(t, n.locStart(e), { backwards: !0 }) + ); + }, + isTestCall: function e(t, n) { + if ('CallExpression' !== t.type) return !1; + if (1 === t.arguments.length) { + if (am(t) && n && e(n)) return im(t.arguments[0]); + if ( + (function(e) { + return ( + 'Identifier' === e.callee.type && + /^(before|after)(Each|All)$/.test(e.callee.name) && + 1 === e.arguments.length + ); + })(t) + ) + return am(t.arguments[0]); + } else if ( + (2 === t.arguments.length || 3 === t.arguments.length) && + (('Identifier' === t.callee.type && lm.test(t.callee.name)) || + (('MemberExpression' === (r = t).callee.type || + 'OptionalMemberExpression' === r.callee.type) && + 'Identifier' === r.callee.object.type && + 'Identifier' === r.callee.property.type && + lm.test(r.callee.object.name) && + ('only' === r.callee.property.name || + 'skip' === r.callee.property.name))) && + ((function(e) { + return 'TemplateLiteral' === e.type; + })(t.arguments[0]) || + rm(t.arguments[0])) + ) + return ( + !(t.arguments[2] && !nm(t.arguments[2])) && + ((2 === t.arguments.length + ? im(t.arguments[1]) + : (function(e) { + return ( + 'FunctionExpression' === e.type || + ('ArrowFunctionExpression' === e.type && + 'BlockStatement' === e.body.type) + ); + })(t.arguments[1]) && + t.arguments[1].params.length <= 1) || + am(t.arguments[1])) + ); + var r; + return !1; + }, + isTheOnlyJSXElementInMarkdown: function(e, t) { + if ('markdown' !== e.parentParser && 'mdx' !== e.parentParser) + return !1; + var n = t.getNode(); + if (!n.expression || !om(n.expression)) return !1; + var r = t.getParentNode(); + return 'Program' === r.type && 1 == r.body.length; + }, + isTSXFile: function(e) { + return e.filepath && /\.tsx$/i.test(e.filepath); + }, + isTypeAnnotationAFunction: function(e, t) { + return !( + ('TypeAnnotation' !== e.type && + 'TSTypeAnnotation' !== e.type) || + 'FunctionTypeAnnotation' !== e.typeAnnotation.type || + e.static || + um(e, e.typeAnnotation, t) + ); + }, + matchJsxWhitespaceRegex: fm, + needsHardlineAfterDanglingComment: function(e) { + if (!e.comments) return !1; + var t = qd( + e.comments.filter(function(e) { + return !e.leading && !e.trailing; + }), + ); + return t && !dd.isBlockComment(t); + }, + rawText: ym, + returnArgumentHasLeadingComment: function(e, t) { + if (mm(e.originalText, t, e)) return !0; + if (em(t)) + for ( + var n, r = t; + (n = (i = r).expressions + ? i.expressions[0] + : i.left || + i.test || + i.callee || + i.object || + i.tag || + i.argument || + i.expression); + + ) + if (((r = n), mm(e.originalText, r, e))) return !0; + var i; + return !1; + }, + }, + Dm = vm.getLeftSidePathName, + Em = vm.hasFlowShorthandAnnotationComment, + Cm = vm.hasNakedLeftSide, + bm = vm.hasNode; + function xm(e, t) { + var n = t.getValue(); + return ( + i(n) && + (r(n) || + (function e(n) { + var a = t.getParentNode(n); + return !(!a || i(a)) && (r(a) || e(n + 1)); + })(0)) + ); + function r(e) { + return ( + e.comments && + e.comments.some(function(e) { + return ( + e.leading && + dd.isBlockComment(e) && + (function(e) { + var t = e + .trim() + .split('\n') + .map(function(e) { + return e.replace(/^[\s*]+/, ''); + }) + .join(' ') + .trim(); + if (!/^@type\s*\{[^]+\}$/.test(t)) return !1; + var n = !1, + r = 0, + i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = t[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) { + var c = s.value; + if ('{' === c) { + if (n) return !1; + r++; + } else if ('}' === c) { + if (0 === r) return !1; + 0 == --r && (n = !0); + } + } + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + return 0 === r; + })(e.value) + ); + }) + ); + } + function i(e) { + return e.extra && e.extra.parenthesized; + } + } + function Am(e, t) { + var n = e.getParentNode(); + if (!n) return !1; + var r = e.getName(), + i = e.getNode(); + if (e.getValue() !== i) return !1; + if ( + t.__isInHtmlInterpolation && + !t.bracketSpacing && + (function(e) { + switch (e.type) { + case 'ObjectExpression': + return !0; + default: + return !1; + } + })(i) && + Sm(e) + ) + return !0; + if ( + (function(e) { + return ( + 'BlockStatement' === e.type || + 'BreakStatement' === e.type || + 'ClassBody' === e.type || + 'ClassDeclaration' === e.type || + 'ClassMethod' === e.type || + 'ClassProperty' === e.type || + 'ClassPrivateProperty' === e.type || + 'ContinueStatement' === e.type || + 'DebuggerStatement' === e.type || + 'DeclareClass' === e.type || + 'DeclareExportAllDeclaration' === e.type || + 'DeclareExportDeclaration' === e.type || + 'DeclareFunction' === e.type || + 'DeclareInterface' === e.type || + 'DeclareModule' === e.type || + 'DeclareModuleExports' === e.type || + 'DeclareVariable' === e.type || + 'DoWhileStatement' === e.type || + 'EnumDeclaration' === e.type || + 'ExportAllDeclaration' === e.type || + 'ExportDefaultDeclaration' === e.type || + 'ExportNamedDeclaration' === e.type || + 'ExpressionStatement' === e.type || + 'ForAwaitStatement' === e.type || + 'ForInStatement' === e.type || + 'ForOfStatement' === e.type || + 'ForStatement' === e.type || + 'FunctionDeclaration' === e.type || + 'IfStatement' === e.type || + 'ImportDeclaration' === e.type || + 'InterfaceDeclaration' === e.type || + 'LabeledStatement' === e.type || + 'MethodDefinition' === e.type || + 'ReturnStatement' === e.type || + 'SwitchStatement' === e.type || + 'ThrowStatement' === e.type || + 'TryStatement' === e.type || + 'TSDeclareFunction' === e.type || + 'TSEnumDeclaration' === e.type || + 'TSImportEqualsDeclaration' === e.type || + 'TSInterfaceDeclaration' === e.type || + 'TSModuleDeclaration' === e.type || + 'TSNamespaceExportDeclaration' === e.type || + 'TypeAlias' === e.type || + 'VariableDeclaration' === e.type || + 'WhileStatement' === e.type || + 'WithStatement' === e.type + ); + })(i) + ) + return !1; + if (xm(t.originalText, e)) return !0; + if ('flow' !== t.parser && Em(e.getValue())) return !0; + if ('Identifier' === i.type) + return !!( + i.extra && + i.extra.parenthesized && + /^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(i.name) + ); + if ('ParenthesizedExpression' === n.type) return !1; + if ( + !( + ('ClassDeclaration' !== n.type && 'ClassExpression' !== n.type) || + n.superClass !== i || + ('ArrowFunctionExpression' !== i.type && + 'AssignmentExpression' !== i.type && + 'AwaitExpression' !== i.type && + 'BinaryExpression' !== i.type && + 'ConditionalExpression' !== i.type && + 'LogicalExpression' !== i.type && + 'NewExpression' !== i.type && + 'ObjectExpression' !== i.type && + 'ParenthesizedExpression' !== i.type && + 'SequenceExpression' !== i.type && + 'TaggedTemplateExpression' !== i.type && + 'UnaryExpression' !== i.type && + 'UpdateExpression' !== i.type && + 'YieldExpression' !== i.type) + ) + ) + return !0; + if ('ExportDefaultDeclaration' === n.type) + return (function e(t, n) { + var r = t.getValue(), + i = t.getParentNode(); + return 'FunctionExpression' === r.type || + 'ClassExpression' === r.type + ? 'ExportDefaultDeclaration' === i.type || !Am(t, n) + : !( + !Cm(r) || + ('ExportDefaultDeclaration' !== i.type && Am(t, n)) + ) && + t.call.apply( + t, + [ + function(t) { + return e(t, n); + }, + ].concat(Dm(t, r)), + ); + })(e, t); + if ('Decorator' === n.type && n.expression === i) { + for (var a = !1, o = !1, s = i; s; ) + switch (s.type) { + case 'MemberExpression': + (o = !0), (s = s.object); + break; + case 'CallExpression': + if (o || a) return !0; + (a = !0), (s = s.callee); + break; + case 'Identifier': + return !1; + default: + return !0; + } + return !0; + } + if ( + ('ArrowFunctionExpression' === n.type && + n.body === i && + 'SequenceExpression' !== i.type && + Oi.startsWithNoLookaheadToken(i, !1)) || + ('ExpressionStatement' === n.type && + Oi.startsWithNoLookaheadToken(i, !0)) + ) + return !0; + switch (i.type) { + case 'SpreadElement': + case 'SpreadProperty': + return ( + 'MemberExpression' === n.type && + 'object' === r && + n.object === i + ); + case 'UpdateExpression': + if ('UnaryExpression' === n.type) + return ( + i.prefix && + (('++' === i.operator && '+' === n.operator) || + ('--' === i.operator && '-' === n.operator)) + ); + case 'UnaryExpression': + switch (n.type) { + case 'UnaryExpression': + return ( + i.operator === n.operator && + ('+' === i.operator || '-' === i.operator) + ); + case 'BindExpression': + return !0; + case 'MemberExpression': + case 'OptionalMemberExpression': + return 'object' === r; + case 'TaggedTemplateExpression': + return !0; + case 'NewExpression': + case 'CallExpression': + case 'OptionalCallExpression': + return 'callee' === r; + case 'BinaryExpression': + return '**' === n.operator && 'left' === r; + case 'TSNonNullExpression': + return !0; + default: + return !1; + } + case 'BinaryExpression': + if ('UpdateExpression' === n.type) return !0; + if ( + 'in' === i.operator && + (function(t) { + for (var n = 0; t; ) { + var r = e.getParentNode(n++); + if (!r) return !1; + if ('ForStatement' === r.type && r.init === t) return !0; + t = r; + } + return !1; + })(i) + ) + return !0; + case 'TSTypeAssertion': + case 'TSAsExpression': + case 'LogicalExpression': + switch (n.type) { + case 'ConditionalExpression': + return 'TSAsExpression' === i.type; + case 'CallExpression': + case 'NewExpression': + case 'OptionalCallExpression': + return 'callee' === r; + case 'ClassExpression': + case 'ClassDeclaration': + return 'superClass' === r && n.superClass === i; + case 'TSTypeAssertion': + case 'TaggedTemplateExpression': + case 'UnaryExpression': + case 'JSXSpreadAttribute': + case 'SpreadElement': + case 'SpreadProperty': + case 'BindExpression': + case 'AwaitExpression': + case 'TSAsExpression': + case 'TSNonNullExpression': + case 'UpdateExpression': + return !0; + case 'MemberExpression': + case 'OptionalMemberExpression': + return 'object' === r; + case 'AssignmentExpression': + return ( + n.left === i && + ('TSTypeAssertion' === i.type || + 'TSAsExpression' === i.type) + ); + case 'LogicalExpression': + if ('LogicalExpression' === i.type) + return n.operator !== i.operator; + case 'BinaryExpression': + if (!i.operator && 'TSTypeAssertion' !== i.type) return !0; + var u = n.operator, + c = Oi.getPrecedence(u), + l = i.operator, + p = Oi.getPrecedence(l); + return ( + c > p || + (c === p && 'right' === r + ? (Wr.strictEqual(n.right, i), !0) + : (c === p && !Oi.shouldFlatten(u, l)) || + (c < p && '%' === l + ? '+' === u || '-' === u + : !!Oi.isBitwiseOperator(u))) + ); + default: + return !1; + } + case 'SequenceExpression': + switch (n.type) { + case 'ReturnStatement': + case 'ForStatement': + return !1; + case 'ExpressionStatement': + return 'expression' !== r; + case 'ArrowFunctionExpression': + return 'body' !== r; + default: + return !0; + } + case 'YieldExpression': + if ( + 'UnaryExpression' === n.type || + 'AwaitExpression' === n.type || + 'TSAsExpression' === n.type || + 'TSNonNullExpression' === n.type + ) + return !0; + case 'AwaitExpression': + switch (n.type) { + case 'TaggedTemplateExpression': + case 'UnaryExpression': + case 'BinaryExpression': + case 'LogicalExpression': + case 'SpreadElement': + case 'SpreadProperty': + case 'TSAsExpression': + case 'TSNonNullExpression': + case 'BindExpression': + return !0; + case 'MemberExpression': + case 'OptionalMemberExpression': + return 'object' === r; + case 'NewExpression': + case 'CallExpression': + case 'OptionalCallExpression': + return 'callee' === r; + case 'ConditionalExpression': + return n.test === i; + default: + return !1; + } + case 'TSConditionalType': + if ('TSConditionalType' === n.type && i === n.extendsType) + return !0; + case 'TSFunctionType': + case 'TSConstructorType': + if ('TSConditionalType' === n.type && i === n.checkType) + return !0; + case 'TSUnionType': + case 'TSIntersectionType': + if ('TSUnionType' === n.type || 'TSIntersectionType' === n.type) + return !0; + case 'TSTypeOperator': + case 'TSInferType': + return ( + 'TSArrayType' === n.type || + 'TSOptionalType' === n.type || + 'TSRestType' === n.type || + ('TSIndexedAccessType' === n.type && i === n.objectType) || + 'TSTypeOperator' === n.type + ); + case 'ArrayTypeAnnotation': + return 'NullableTypeAnnotation' === n.type; + case 'IntersectionTypeAnnotation': + case 'UnionTypeAnnotation': + return ( + 'ArrayTypeAnnotation' === n.type || + 'NullableTypeAnnotation' === n.type || + 'IntersectionTypeAnnotation' === n.type || + 'UnionTypeAnnotation' === n.type + ); + case 'NullableTypeAnnotation': + return 'ArrayTypeAnnotation' === n.type; + case 'FunctionTypeAnnotation': + var f = + 'NullableTypeAnnotation' === n.type ? e.getParentNode(1) : n; + return ( + 'UnionTypeAnnotation' === f.type || + 'IntersectionTypeAnnotation' === f.type || + 'ArrayTypeAnnotation' === f.type || + 'NullableTypeAnnotation' === f.type + ); + case 'StringLiteral': + case 'NumericLiteral': + case 'Literal': + if ( + 'string' == typeof i.value && + 'ExpressionStatement' === n.type && + (('typescript' !== t.parser && !n.directive) || + ('typescript' === t.parser && + '(' === t.originalText.substr(t.locStart(i) - 1, 1))) + ) { + var h = e.getParentNode(1); + return 'Program' === h.type || 'BlockStatement' === h.type; + } + return ( + 'MemberExpression' === n.type && + 'number' == typeof i.value && + 'object' === r && + n.object === i + ); + case 'AssignmentExpression': + var d = e.getParentNode(1); + return !( + ('ArrowFunctionExpression' !== n.type || n.body !== i) && + (('ClassProperty' === n.type && n.key === i && n.computed) || + ('TSPropertySignature' === n.type && n.name === i) || + ('ForStatement' === n.type && + (n.init === i || n.update === i)) || + ('ExpressionStatement' === n.type + ? 'ObjectPattern' !== i.left.type + : ('TSPropertySignature' === n.type && n.key === i) || + 'AssignmentExpression' === n.type || + ('SequenceExpression' === n.type && + d && + 'ForStatement' === d.type && + (d.init === n || d.update === n)) || + ('Property' === n.type && n.value === i) || + 'NGChainedExpression' === n.type)) + ); + case 'ConditionalExpression': + switch (n.type) { + case 'TaggedTemplateExpression': + case 'UnaryExpression': + case 'SpreadElement': + case 'SpreadProperty': + case 'BinaryExpression': + case 'LogicalExpression': + case 'NGPipeExpression': + case 'ExportDefaultDeclaration': + case 'AwaitExpression': + case 'JSXSpreadAttribute': + case 'TSTypeAssertion': + case 'TypeCastExpression': + case 'TSAsExpression': + case 'TSNonNullExpression': + return !0; + case 'NewExpression': + case 'CallExpression': + case 'OptionalCallExpression': + return 'callee' === r; + case 'ConditionalExpression': + return 'test' === r && n.test === i; + case 'MemberExpression': + case 'OptionalMemberExpression': + return 'object' === r; + default: + return !1; + } + case 'FunctionExpression': + switch (n.type) { + case 'NewExpression': + case 'CallExpression': + case 'OptionalCallExpression': + return 'callee' === r; + case 'TaggedTemplateExpression': + return !0; + default: + return !1; + } + case 'ArrowFunctionExpression': + switch (n.type) { + case 'NewExpression': + case 'CallExpression': + case 'OptionalCallExpression': + return 'callee' === r; + case 'MemberExpression': + case 'OptionalMemberExpression': + return 'object' === r; + case 'TSAsExpression': + case 'BindExpression': + case 'TaggedTemplateExpression': + case 'UnaryExpression': + case 'LogicalExpression': + case 'BinaryExpression': + case 'AwaitExpression': + case 'TSTypeAssertion': + return !0; + case 'ConditionalExpression': + return 'test' === r; + default: + return !1; + } + case 'ClassExpression': + switch (n.type) { + case 'NewExpression': + return 'callee' === r && n.callee === i; + default: + return !1; + } + case 'OptionalMemberExpression': + case 'OptionalCallExpression': + if ( + (('MemberExpression' === n.type && 'object' === r) || + ('CallExpression' === n.type && 'callee' === r)) && + ('flow' !== t.parser || n.range[0] !== i.range[0]) + ) + return !0; + case 'CallExpression': + case 'MemberExpression': + case 'TaggedTemplateExpression': + case 'TSNonNullExpression': + if ( + ('BindExpression' === n.type || 'NewExpression' === n.type) && + 'callee' === r + ) + for (var m = i; m; ) + switch (m.type) { + case 'CallExpression': + case 'OptionalCallExpression': + return !0; + case 'MemberExpression': + case 'OptionalMemberExpression': + case 'BindExpression': + m = m.object; + break; + case 'TaggedTemplateExpression': + m = m.tag; + break; + case 'TSNonNullExpression': + m = m.expression; + break; + default: + return !1; + } + return !1; + case 'BindExpression': + return ( + (('BindExpression' === n.type || 'NewExpression' === n.type) && + 'callee' === r) || + (('MemberExpression' === n.type || + 'OptionalMemberExpression' === n.type) && + 'object' === r) + ); + case 'NGPipeExpression': + return !( + 'NGRoot' === n.type || + 'NGMicrosyntaxExpression' === n.type || + 'ObjectProperty' === n.type || + 'ArrayExpression' === n.type || + (('CallExpression' === n.type || + 'OptionalCallExpression' === n.type) && + n.arguments[r] === i) || + ('NGPipeExpression' === n.type && 'right' === r) || + ('MemberExpression' === n.type && 'property' === r) || + 'AssignmentExpression' === n.type + ); + case 'JSXFragment': + case 'JSXElement': + return ( + 'callee' === r || + ('ArrayExpression' !== n.type && + 'ArrowFunctionExpression' !== n.type && + 'AssignmentExpression' !== n.type && + 'AssignmentPattern' !== n.type && + 'BinaryExpression' !== n.type && + 'CallExpression' !== n.type && + 'ConditionalExpression' !== n.type && + 'ExpressionStatement' !== n.type && + 'JsExpressionRoot' !== n.type && + 'JSXAttribute' !== n.type && + 'JSXElement' !== n.type && + 'JSXExpressionContainer' !== n.type && + 'JSXFragment' !== n.type && + 'LogicalExpression' !== n.type && + 'ObjectProperty' !== n.type && + 'OptionalCallExpression' !== n.type && + 'Property' !== n.type && + 'ReturnStatement' !== n.type && + 'TypeCastExpression' !== n.type && + 'VariableDeclarator' !== n.type) + ); + case 'TypeAnnotation': + return ( + 'returnType' === r && + 'ArrowFunctionExpression' === n.type && + (function(e) { + return bm(e, function(e) { + return ( + ('ObjectTypeAnnotation' === e.type && + bm(e, function(e) { + return 'FunctionTypeAnnotation' === e.type || void 0; + })) || + void 0 + ); + }); + })(i) + ); + } + return !1; + } + function Sm(e) { + var t = e.getValue(), + n = e.getParentNode(), + r = e.getName(); + switch (n.type) { + case 'NGPipeExpression': + if ( + 'number' == typeof r && + n.arguments[r] === t && + n.arguments.length - 1 === r + ) + return e.callParent(Sm); + break; + case 'ObjectProperty': + if ('value' === r) { + var i = e.getParentNode(1); + return i.properties[i.properties.length - 1] === n; + } + break; + case 'BinaryExpression': + case 'LogicalExpression': + if ('right' === r) return e.callParent(Sm); + break; + case 'ConditionalExpression': + if ('alternate' === r) return e.callParent(Sm); + break; + case 'UnaryExpression': + if (n.prefix) return e.callParent(Sm); + } + return !1; + } + var wm = Am, + Fm = ea.builders, + km = Fm.concat, + Tm = Fm.join, + _m = Fm.line, + Om = function e(t) { + switch (t.type) { + case 'MemberExpression': + switch (t.property.type) { + case 'Identifier': + case 'NumericLiteral': + case 'StringLiteral': + return e(t.object); + } + return !1; + case 'Identifier': + return !0; + default: + return !1; + } + }, + Nm = function(e, t, n) { + var r = e.getValue(); + if ( + (t.__onHtmlBindingRoot && + null === e.getName() && + t.__onHtmlBindingRoot(r), + 'File' === r.type) + ) + return t.__isVueForBindingLeft + ? e.call( + function(e) { + var t = e.getValue().params; + return km([ + t.length > 1 ? '(' : '', + Tm(km([',', _m]), e.map(n, 'params')), + t.length > 1 ? ')' : '', + ]); + }, + 'program', + 'body', + 0, + ) + : t.__isVueSlotScope + ? e.call( + function(e) { + return Tm(km([',', _m]), e.map(n, 'params')); + }, + 'program', + 'body', + 0, + ) + : void 0; + }, + Bm = function(e, t) { + switch (t.parser) { + case 'json': + case 'json5': + case 'json-stringify': + case '__js_expression': + case '__vue_expression': + return Object.assign({}, e, { + type: t.parser.startsWith('__') + ? 'JsExpressionRoot' + : 'JsonRoot', + node: e, + comments: [], + }); + default: + return e; + } + }, + Im = Oi.getParentExportDeclaration, + Pm = Oi.isExportDeclaration, + Mm = Oi.shouldFlatten, + Lm = Oi.getNextNonSpaceNonCommentCharacter, + Rm = Oi.hasNewline, + jm = Oi.hasNewlineInRange, + Um = Oi.getLast, + Vm = Oi.getStringWidth, + Wm = Oi.printString, + $m = Oi.printNumber, + qm = Oi.hasIgnoreComment, + Ym = Oi.hasNodeIgnoreComment, + Jm = Oi.getPenultimate, + Km = Oi.startsWithNoLookaheadToken, + zm = Oi.getIndentSize, + Hm = Oi.matchAncestorTypes, + Xm = Oi.getPreferredQuote, + Gm = na.isNextLineEmpty, + Qm = na.isNextLineEmptyAfterIndex, + Zm = na.getNextNonSpaceNonCommentCharacterIndex, + eg = vo.insertPragma, + tg = Nm, + ng = Om, + rg = vm.classChildNeedsASIProtection, + ig = vm.classPropMayCauseASIProblems, + ag = vm.conditionalExpressionChainContainsJSX, + og = vm.getFlowVariance, + sg = vm.getLeftSidePathName, + ug = vm.getTypeScriptMappedTypeModifier, + cg = vm.hasDanglingComments, + lg = vm.hasFlowAnnotationComment, + pg = vm.hasFlowShorthandAnnotationComment, + fg = vm.hasLeadingComment, + hg = vm.hasLeadingOwnLineComment, + dg = vm.hasNakedLeftSide, + mg = vm.hasNewlineBetweenOrAfterDecorators, + gg = vm.hasNgSideEffect, + yg = vm.hasPrettierIgnore, + vg = vm.hasTrailingComment, + Dg = vm.identity, + Eg = vm.isBinaryish, + Cg = vm.isCallOrOptionalCallExpression, + bg = vm.isEmptyJSXElement, + xg = vm.isFlowAnnotationComment, + Ag = vm.isFunctionCompositionArgs, + Sg = vm.isFunctionNotation, + wg = vm.isFunctionOrArrowExpression, + Fg = vm.isGetterOrSetter, + kg = vm.isJestEachTemplateLiteral, + Tg = vm.isJSXNode, + _g = vm.isJSXWhitespaceExpression, + Og = vm.isLastStatement, + Ng = vm.isLiteral, + Bg = vm.isLongCurriedCallExpression, + Ig = vm.isMeaningfulJSXText, + Pg = vm.isMemberExpressionChain, + Mg = vm.isMemberish, + Lg = vm.isNgForOf, + Rg = vm.isNumericLiteral, + jg = vm.isObjectType, + Ug = vm.isObjectTypePropertyAFunction, + Vg = vm.isSimpleFlowType, + Wg = vm.isSimpleTemplateLiteral, + $g = vm.isStringLiteral, + qg = vm.isStringPropSafeToCoerceToIdentifier, + Yg = vm.isTemplateOnItsOwnLine, + Jg = vm.isTestCall, + Kg = vm.isTheOnlyJSXElementInMarkdown, + zg = vm.isTSXFile, + Hg = vm.isTypeAnnotationAFunction, + Xg = vm.matchJsxWhitespaceRegex, + Gg = vm.needsHardlineAfterDanglingComment, + Qg = vm.rawText, + Zg = vm.returnArgumentHasLeadingComment, + ey = new WeakMap(), + ty = ea.builders, + ny = ty.concat, + ry = ty.join, + iy = ty.line, + ay = ty.hardline, + oy = ty.softline, + sy = ty.literalline, + uy = ty.group, + cy = ty.indent, + ly = ty.align, + py = ty.conditionalGroup, + fy = ty.fill, + hy = ty.ifBreak, + dy = ty.breakParent, + my = ty.lineSuffixBoundary, + gy = ty.addAlignmentToDoc, + yy = ty.dedent, + vy = ea.utils, + Dy = vy.willBreak, + Ey = vy.isLineNext, + Cy = vy.isEmpty, + by = vy.removeLines, + xy = ea.printer.printDocToString, + Ay = 0; + function Sy(e, t) { + switch (((t = t || 'es5'), e.trailingComma)) { + case 'all': + if ('all' === t) return !0; + case 'es5': + if ('es5' === t) return !0; + case 'none': + default: + return !1; + } + } + function wy(e, t, n) { + var r = e.getValue(); + return uy(ny([ry(iy, e.map(n, 'decorators')), mg(r, t) ? ay : iy])); + } + function Fy(e, t, n, r) { + var i, + a, + o = e.getValue(), + s = o[r.testNodePropertyName], + u = o[r.consequentNodePropertyName], + c = o[r.alternateNodePropertyName], + l = [], + p = !1, + f = e.getParentNode(), + h = f.type === r.conditionalNodeType, + d = 0; + do { + (a = i || o), (i = e.getParentNode(d)), d++; + } while (i && i.type === r.conditionalNodeType); + var m = i || f, + g = a; + if (r.shouldCheckJsx && (Tg(s) || Tg(u) || Tg(c) || ag(g))) { + (p = !0), (h = !0); + var y = function(e) { + return ny([hy('(', ''), cy(ny([oy, e])), oy, hy(')', '')]); + }, + v = function(e) { + return ( + 'NullLiteral' === e.type || + ('Literal' === e.type && null === e.value) + ); + }; + l.push( + ' ? ', + v(u) + ? e.call(n, r.consequentNodePropertyName) + : y(e.call(n, r.consequentNodePropertyName)), + ' : ', + c.type === r.conditionalNodeType || v(c) + ? e.call(n, r.alternateNodePropertyName) + : y(e.call(n, r.alternateNodePropertyName)), + ); + } else { + var D = ny([ + iy, + '? ', + u.type === r.conditionalNodeType ? hy('', '(') : '', + ly(2, e.call(n, r.consequentNodePropertyName)), + u.type === r.conditionalNodeType ? hy('', ')') : '', + iy, + ': ', + c.type === r.conditionalNodeType + ? e.call(n, r.alternateNodePropertyName) + : ly(2, e.call(n, r.alternateNodePropertyName)), + ]); + l.push( + f.type !== r.conditionalNodeType || + f[r.alternateNodePropertyName] === o + ? D + : t.useTabs + ? yy(cy(D)) + : ly(Math.max(0, t.tabWidth - 2), D), + ); + } + var E, + C = + !p && + ('MemberExpression' === f.type || + 'OptionalMemberExpression' === f.type || + ('NGPipeExpression' === f.type && + f.left === o && + r.breakNested)) && + !f.computed; + return (function(e) { + return r.breakNested ? (f === m ? uy(e) : e) : uy(e); + })( + ny( + [].concat( + ((E = ny(r.beforeParts())), + f.type === r.conditionalNodeType && + f[r.alternateNodePropertyName] === o + ? ly(2, E) + : E), + h ? ny(l) : cy(ny(l)), + r.afterParts(C), + ), + ), + ); + } + function ky(e, t, n) { + var r = [], + i = e.getNode(), + a = 'ClassBody' === i.type; + return ( + e.map(function(e, o) { + var s = e.getValue(); + if (s && 'EmptyStatement' !== s.type) { + var u = n(e), + c = t.originalText, + l = []; + if ( + (t.semi || + a || + Kg(t, e) || + !(function(e, t) { + return ( + 'ExpressionStatement' === e.getNode().type && + e.call(function(e) { + return (function e(t, n) { + var r = t.getValue(); + return ( + !!( + wm(t, n) || + 'ParenthesizedExpression' === r.type || + 'TypeCastExpression' === r.type || + ('ArrowFunctionExpression' === r.type && + !Ly(t, n)) || + 'ArrayExpression' === r.type || + 'ArrayPattern' === r.type || + ('UnaryExpression' === r.type && + r.prefix && + ('+' === r.operator || '-' === r.operator)) || + 'TemplateLiteral' === r.type || + 'TemplateElement' === r.type || + Tg(r) || + ('BindExpression' === r.type && !r.object) || + 'RegExpLiteral' === r.type || + ('Literal' === r.type && r.pattern) || + ('Literal' === r.type && r.regex) + ) || + (!!dg(r) && + t.call.apply( + t, + [ + function(t) { + return e(t, n); + }, + ].concat(sg(t, r)), + )) + ); + })(e, t); + }, 'expression') + ); + })(e, t) + ? l.push(u) + : s.comments && + s.comments.some(function(e) { + return e.leading; + }) + ? l.push(n(e, { needsSemi: !0 })) + : l.push(';', u), + !t.semi && a) + ) + if (ig(e)) l.push(';'); + else if ('ClassProperty' === s.type) { + var p = i.body[o + 1]; + rg(p) && l.push(';'); + } + Gm(c, s, t) && !Og(e) && l.push(ay), r.push(ny(l)); + } + }), + ry(ay, r) + ); + } + function Ty(e, t, n) { + var r = e.getNode(); + if (r.computed) return ny(['[', e.call(n, 'key'), ']']); + var i = e.getParentNode(), + a = r.key; + if ('consistent' === t.quoteProps && !ey.has(i)) { + var o = (i.properties || i.body || i.members).some(function(e) { + return !e.computed && e.key && $g(e.key) && !qg(e, t); + }); + ey.set(i, o); + } + if ( + 'Identifier' === a.type && + ('json' === t.parser || + ('consistent' === t.quoteProps && ey.get(i))) + ) { + var s = Wm(JSON.stringify(a.name), t); + return e.call(function(e) { + return xa.printComments( + e, + function() { + return s; + }, + t, + ); + }, 'key'); + } + return qg(r, t) && + ('as-needed' === t.quoteProps || + ('consistent' === t.quoteProps && !ey.get(i))) + ? e.call(function(e) { + return xa.printComments( + e, + function() { + return a.value; + }, + t, + ); + }, 'key') + : e.call(n, 'key'); + } + function _y(e, t, n) { + var r = e.getNode(), + i = r.kind, + a = r.value || r, + o = []; + return ( + i && 'init' !== i && 'method' !== i && 'constructor' !== i + ? (Wr.ok('get' === i || 'set' === i), o.push(i, ' ')) + : (a.async && o.push('async '), a.generator && o.push('*')), + o.push( + Ty(e, t, n), + r.optional || r.key.optional ? '?' : '', + r === a + ? Oy(e, t, n) + : e.call(function(e) { + return Oy(e, t, n); + }, 'value'), + ), + ny(o) + ); + } + function Oy(e, t, n) { + var r = [Py(e, 0, n), uy(ny([My(e, n, t), jy(e, n, t)]))]; + return ( + e.getNode().body + ? r.push(' ', e.call(n, 'body')) + : r.push(t.semi ? ';' : ''), + ny(r) + ); + } + function Ny(e) { + return ( + ('ObjectExpression' === e.type && + (e.properties.length > 0 || e.comments)) || + ('ArrayExpression' === e.type && + (e.elements.length > 0 || e.comments)) || + ('TSTypeAssertion' === e.type && Ny(e.expression)) || + ('TSAsExpression' === e.type && Ny(e.expression)) || + 'FunctionExpression' === e.type || + ('ArrowFunctionExpression' === e.type && + (!e.returnType || + !e.returnType.typeAnnotation || + 'TSTypeReference' !== e.returnType.typeAnnotation.type) && + ('BlockStatement' === e.body.type || + 'ArrowFunctionExpression' === e.body.type || + 'ObjectExpression' === e.body.type || + 'ArrayExpression' === e.body.type || + 'CallExpression' === e.body.type || + 'OptionalCallExpression' === e.body.type || + 'ConditionalExpression' === e.body.type || + Tg(e.body))) + ); + } + function By(e, t, n) { + var r = e.getValue(), + i = r.arguments; + if (0 === i.length) + return ny(['(', xa.printDanglingComments(e, t, !0), ')']); + if ( + 2 === i.length && + 'ArrowFunctionExpression' === i[0].type && + 0 === i[0].params.length && + 'BlockStatement' === i[0].body.type && + 'ArrayExpression' === i[1].type && + !i.find(function(e) { + return e.comments; + }) + ) + return ny([ + '(', + e.call(n, 'arguments', 0), + ', ', + e.call(n, 'arguments', 1), + ')', + ]); + var a = !1, + o = !1, + s = !1, + u = i.length - 1, + c = e.map(function(e, r) { + var i = e.getNode(), + c = [n(e)]; + return ( + r === u || + (Gm(t.originalText, i, t) + ? (0 === r && (s = !0), (a = !0), c.push(',', ay, ay)) + : c.push(',', iy)), + (o = (function(e, t) { + if ( + !e || + 'ArrowFunctionExpression' !== e.type || + !e.body || + 'BlockStatement' !== e.body.type || + !e.params || + e.params.length < 1 + ) + return !1; + var r = !1; + return ( + t.each(function(e) { + var t = ny([n(e)]); + r = r || Dy(t); + }, 'params'), + r + ); + })(i, e)), + ny(c) + ); + }, 'arguments'), + l = + (r.callee && 'Import' === r.callee.type) || !Sy(t, 'all') + ? '' + : ','; + function p() { + return uy(ny(['(', cy(ny([iy, ny(c)])), l, iy, ')']), { + shouldBreak: !0, + }); + } + if (Ag(i)) return p(); + var f = (function(e) { + if (2 !== e.length) return !1; + var t = e[0], + n = e[1]; + return !( + (t.comments && t.comments.length) || + ('FunctionExpression' !== t.type && + ('ArrowFunctionExpression' !== t.type || + 'BlockStatement' !== t.body.type)) || + 'FunctionExpression' === n.type || + 'ArrowFunctionExpression' === n.type || + 'ConditionalExpression' === n.type || + Ny(n) + ); + })(i), + h = (function(e) { + var t = Um(e), + n = Jm(e); + return !fg(t) && !vg(t) && Ny(t) && (!n || n.type !== t.type); + })(i); + if (f || h) { + var d, + m = (f ? c.slice(1).some(Dy) : c.slice(0, -1).some(Dy)) || a || o, + g = 0; + e.each(function(e) { + f && + 0 === g && + (d = [ + ny([ + e.call(function(e) { + return n(e, { expandFirstArg: !0 }); + }), + c.length > 1 ? ',' : '', + s ? ay : iy, + s ? ay : '', + ]), + ].concat(c.slice(1))), + h && + g === i.length - 1 && + (d = c.slice(0, -1).concat( + e.call(function(e) { + return n(e, { expandLastArg: !0 }); + }), + )), + g++; + }, 'arguments'); + var y = c.some(Dy), + v = ny(['(', ny(d), ')']); + return ny([ + y ? dy : '', + py( + [ + y || r.typeArguments || r.typeParameters ? hy(p(), v) : v, + ny( + f + ? [ + '(', + uy(d[0], { shouldBreak: !0 }), + ny(d.slice(1)), + ')', + ] + : [ + '(', + ny(c.slice(0, -1)), + uy(Um(d), { shouldBreak: !0 }), + ')', + ], + ), + p(), + ], + { shouldBreak: m }, + ), + ]); + } + var D = ny(['(', cy(ny([oy, ny(c)])), hy(l), oy, ')']); + return Bg(e) ? D : uy(D, { shouldBreak: c.some(Dy) || a }); + } + function Iy(e, t, n) { + var r = e.getValue(); + if (!r.typeAnnotation) return ''; + var i = e.getParentNode(), + a = + r.definite || + (i && 'VariableDeclarator' === i.type && i.definite), + o = 'DeclareFunction' === i.type && i.id === r; + return xg(t.originalText, r.typeAnnotation, t) + ? ny([' /*: ', e.call(n, 'typeAnnotation'), ' */']) + : ny([o ? '' : a ? '!: ' : ': ', e.call(n, 'typeAnnotation')]); + } + function Py(e, t, n) { + var r = e.getValue(); + return r.typeArguments + ? e.call(n, 'typeArguments') + : r.typeParameters + ? e.call(n, 'typeParameters') + : ''; + } + function My(e, t, n, r, i) { + var a = e.getValue(), + o = e.getParentNode(), + s = a.parameters ? 'parameters' : 'params', + u = Jg(o), + c = rv(a), + l = + r && + !( + a[s] && + a[s].some(function(e) { + return e.comments; + }) + ), + p = i ? Py(e, 0, t) : '', + f = []; + if (a[s]) { + var h = a[s].length - 1; + f = e.map(function(e, r) { + var i = [], + o = e.getValue(); + return ( + i.push(t(e)), + r === h + ? a.rest && i.push(',', iy) + : u || c || l + ? i.push(', ') + : Gm(n.originalText, o, n) + ? i.push(',', ay, ay) + : i.push(',', iy), + ny(i) + ); + }, s); + } + if ( + (a.rest && f.push(ny(['...', e.call(t, 'rest')])), 0 === f.length) + ) + return ny([ + p, + '(', + xa.printDanglingComments(e, n, !0, function(e) { + return ')' === Lm(n.originalText, e, n.locEnd); + }), + ')', + ]); + var d = Um(a[s]); + if (l) return uy(ny([by(p), '(', ny(f.map(by)), ')'])); + var m = a[s].every(function(e) { + return !e.decorators; + }); + if (c && m) return ny([p, '(', ny(f), ')']); + if (u) return ny([p, '(', ny(f), ')']); + if ( + (Ug(o, n) || + Hg(o, n) || + 'TypeAlias' === o.type || + 'UnionTypeAnnotation' === o.type || + 'TSUnionType' === o.type || + 'IntersectionTypeAnnotation' === o.type || + ('FunctionTypeAnnotation' === o.type && o.returnType === a)) && + 1 === a[s].length && + null === a[s][0].name && + a[s][0].typeAnnotation && + null === a.typeParameters && + Vg(a[s][0].typeAnnotation) && + !a.rest + ) + return 'always' === n.arrowParens ? ny(['(', ny(f), ')']) : ny(f); + var g = !((d && 'RestElement' === d.type) || a.rest); + return ny([ + p, + '(', + cy(ny([oy, ny(f)])), + hy(g && Sy(n, 'all') ? ',' : ''), + oy, + ')', + ]); + } + function Ly(e, t) { + return ( + 'always' !== t.arrowParens && + 'avoid' === t.arrowParens && + (function(e) { + return !( + 1 !== e.params.length || + e.rest || + e.typeParameters || + cg(e) || + 'Identifier' !== e.params[0].type || + e.params[0].typeAnnotation || + e.params[0].comments || + e.params[0].optional || + e.predicate || + e.returnType + ); + })(e.getValue()) + ); + } + function Ry(e, t, n) { + var r = e.getValue(), + i = []; + return ( + r.async && i.push('async '), + i.push('function'), + r.generator && i.push('*'), + r.id && i.push(' ', e.call(t, 'id')), + i.push( + Py(e, 0, t), + uy(ny([My(e, t, n), jy(e, t, n)])), + r.body ? ' ' : '', + e.call(t, 'body'), + ), + ny(i) + ); + } + function jy(e, t, n) { + var r = e.getValue(), + i = e.call(t, 'returnType'); + if (r.returnType && xg(n.originalText, r.returnType, n)) + return ny([' /*: ', i, ' */']); + var a = [i]; + return ( + r.returnType && r.returnType.typeAnnotation && a.unshift(': '), + r.predicate && + a.push(r.returnType ? ' ' : ': ', e.call(t, 'predicate')), + ny(a) + ); + } + function Uy(e, t, n) { + var r = e.getValue(), + i = t.semi ? ';' : '', + a = ['export '], + o = r.default || 'ExportDefaultDeclaration' === r.type; + if ( + (o && a.push('default '), + a.push(xa.printDanglingComments(e, t, !0)), + Gg(r) && a.push(ay), + r.declaration) + ) + a.push(e.call(n, 'declaration')), + o && + 'ClassDeclaration' !== r.declaration.type && + 'FunctionDeclaration' !== r.declaration.type && + 'TSInterfaceDeclaration' !== r.declaration.type && + 'DeclareClass' !== r.declaration.type && + 'DeclareFunction' !== r.declaration.type && + 'TSDeclareFunction' !== r.declaration.type && + a.push(i); + else { + if (r.specifiers && r.specifiers.length > 0) { + var s = [], + u = [], + c = []; + e.each(function(t) { + var r = e.getValue().type; + 'ExportSpecifier' === r + ? s.push(n(t)) + : 'ExportDefaultSpecifier' === r + ? u.push(n(t)) + : 'ExportNamespaceSpecifier' === r && + c.push(ny(['* as ', n(t)])); + }, 'specifiers'); + var l = 0 !== c.length && 0 !== s.length, + p = 0 !== u.length && (0 !== c.length || 0 !== s.length), + f = + s.length > 1 || + u.length > 0 || + (r.specifiers && + r.specifiers.some(function(e) { + return e.comments; + })), + h = ''; + 0 !== s.length && + (h = f + ? uy( + ny([ + '{', + cy( + ny([ + t.bracketSpacing ? iy : oy, + ry(ny([',', iy]), s), + ]), + ), + hy(Sy(t) ? ',' : ''), + t.bracketSpacing ? iy : oy, + '}', + ]), + ) + : ny([ + '{', + t.bracketSpacing ? ' ' : '', + ny(s), + t.bracketSpacing ? ' ' : '', + '}', + ])), + a.push( + 'type' === r.exportKind ? 'type ' : '', + ny(u), + ny([p ? ', ' : '']), + ny(c), + ny([l ? ', ' : '']), + h, + ); + } else a.push('{}'); + r.source && a.push(' from ', e.call(n, 'source')), a.push(i); + } + return ny(a); + } + function Vy(e, t) { + var n = Im(e); + return ( + n + ? Wr.strictEqual(n.type, 'DeclareExportDeclaration') + : t.unshift('declare '), + ny(t) + ); + } + function Wy(e, t, n) { + var r = e.getValue(); + return r.modifiers && r.modifiers.length + ? ny([ry(' ', e.map(n, 'modifiers')), ' ']) + : ''; + } + function $y(e, t, n, r) { + var i = e.getValue(); + if (!i[r]) return ''; + if (!Array.isArray(i[r])) return e.call(n, r); + var a = e.getNode(2), + o = e.getNode(4); + return (null != a && Jg(a)) || + 0 === i[r].length || + (1 === i[r].length && + (nv(i[r][0]) || + ('GenericTypeAnnotation' === i[r][0].type && nv(i[r][0].id)) || + ('TSTypeReference' === i[r][0].type && nv(i[r][0].typeName)) || + 'NullableTypeAnnotation' === i[r][0].type || + (o && + 'VariableDeclarator' === o.type && + a && + 'TSTypeAnnotation' === a.type && + 'TSUnionType' !== i[r][0].type && + 'UnionTypeAnnotation' !== i[r][0].type && + 'TSConditionalType' !== i[r][0].type && + 'TSMappedType' !== i[r][0].type))) + ? ny(['<', ry(', ', e.map(n, r)), '>']) + : uy( + ny([ + '<', + cy(ny([oy, ry(ny([',', iy]), e.map(n, r))])), + hy('typescript' !== t.parser && Sy(t, 'all') ? ',' : ''), + oy, + '>', + ]), + ); + } + function qy(e, t, n) { + var r = e.getValue(), + i = []; + r.abstract && i.push('abstract '), + i.push('class'), + r.id && i.push(' ', e.call(n, 'id')), + i.push(e.call(n, 'typeParameters')); + var a = []; + if (r.superClass) { + var o = ny([ + 'extends ', + e.call(n, 'superClass'), + e.call(n, 'superTypeParameters'), + ]); + (r.implements && 0 !== r.implements.length) || + (r.superClass.comments && 0 !== r.superClass.comments.length) + ? a.push( + uy( + ny([ + iy, + e.call(function(e) { + return xa.printComments( + e, + function() { + return o; + }, + t, + ); + }, 'superClass'), + ]), + ), + ) + : i.push( + ny([ + ' ', + e.call(function(e) { + return xa.printComments( + e, + function() { + return o; + }, + t, + ); + }, 'superClass'), + ]), + ); + } else + r.extends && + r.extends.length > 0 && + i.push(' extends ', ry(', ', e.map(n, 'extends'))); + return ( + r.mixins && + r.mixins.length > 0 && + a.push( + iy, + 'mixins ', + uy(cy(ry(ny([',', iy]), e.map(n, 'mixins')))), + ), + r.implements && + r.implements.length > 0 && + a.push( + iy, + 'implements', + uy(cy(ny([iy, ry(ny([',', iy]), e.map(n, 'implements'))]))), + ), + a.length > 0 && i.push(uy(cy(ny(a)))), + r.body && r.body.comments && hg(t.originalText, r.body, t) + ? i.push(ay) + : i.push(' '), + i.push(e.call(n, 'body')), + i + ); + } + function Yy(e) { + var t = e.getValue(); + return !t.optional || + ('Identifier' === t.type && t === e.getParentNode().key) + ? '' + : 'OptionalCallExpression' === t.type || + ('OptionalMemberExpression' === t.type && t.computed) + ? '?.' + : '?'; + } + function Jy(e, t, n) { + var r = e.call(n, 'property'), + i = e.getValue(), + a = Yy(e); + return i.computed + ? !i.property || Rg(i.property) + ? ny([a, '[', r, ']']) + : uy(ny([a, '[', cy(ny([oy, r])), oy, ']'])) + : ny([a, '.', r]); + } + function Ky(e, t, n) { + return ny(['::', e.call(n, 'callee')]); + } + function zy(e, t, n, r) { + return e + ? '' + : ('JSXElement' === n.type && !n.closingElement) || + (r && 'JSXElement' === r.type && !r.closingElement) + ? 1 === t.length + ? oy + : ay + : oy; + } + function Hy(e, t, n, r) { + return e + ? ay + : 1 === t.length + ? ('JSXElement' === n.type && !n.closingElement) || + (r && 'JSXElement' === r.type && !r.closingElement) + ? ay + : oy + : ay; + } + function Xy(e) { + return ( + 'LogicalExpression' === e.type && + (('ObjectExpression' === e.right.type && + 0 !== e.right.properties.length) || + ('ArrayExpression' === e.right.type && + 0 !== e.right.elements.length) || + !!Tg(e.right)) + ); + } + function Gy(e, t, n, r) { + return hg(r.originalText, t, r) + ? cy(ny([ay, n])) + : (Eg(t) && !Xy(t)) || + ('ConditionalExpression' === t.type && + Eg(t.test) && + !Xy(t.test)) || + 'StringLiteralTypeAnnotation' === t.type || + ('ClassExpression' === t.type && + t.decorators && + t.decorators.length) || + (('Identifier' === e.type || + $g(e) || + 'MemberExpression' === e.type) && + ($g(t) || Pg(t)) && + 'json' !== r.parser && + 'json5' !== r.parser) || + 'SequenceExpression' === t.type + ? uy(cy(ny([iy, n]))) + : ny([' ', n]); + } + function Qy(e, t, n, r, i, a) { + if (!r) return t; + var o = Gy(e, r, i, a); + return uy(ny([t, n, o])); + } + function Zy(e, t, n) { + return 'EmptyStatement' === e.type + ? ';' + : 'BlockStatement' === e.type || n + ? ny([' ', t]) + : cy(ny([iy, t])); + } + function ev(e, t, n) { + var r = Qg(e), + i = n || 'DirectiveLiteral' === e.type; + return Wm(r, t, i); + } + function tv(e) { + var t = e.flags + .split('') + .sort() + .join(''); + return '/'.concat(e.pattern, '/').concat(t); + } + function nv(e) { + if (Vg(e) || jg(e)) return !0; + if ('UnionTypeAnnotation' === e.type || 'TSUnionType' === e.type) { + var t = e.types.filter(function(e) { + return ( + 'VoidTypeAnnotation' === e.type || + 'TSVoidKeyword' === e.type || + 'NullLiteralTypeAnnotation' === e.type || + 'TSNullKeyword' === e.type + ); + }).length, + n = e.types.filter(function(e) { + return ( + 'ObjectTypeAnnotation' === e.type || + 'TSTypeLiteral' === e.type || + 'GenericTypeAnnotation' === e.type || + 'TSTypeReference' === e.type + ); + }).length; + if (e.types.length - 1 === t && n > 0) return !0; + } + return !1; + } + function rv(e) { + return ( + e && + e.params && + 1 === e.params.length && + !e.params[0].comments && + ('ObjectPattern' === e.params[0].type || + 'ArrayPattern' === e.params[0].type || + ('Identifier' === e.params[0].type && + e.params[0].typeAnnotation && + ('TypeAnnotation' === e.params[0].typeAnnotation.type || + 'TSTypeAnnotation' === e.params[0].typeAnnotation.type) && + jg(e.params[0].typeAnnotation.typeAnnotation)) || + ('FunctionTypeParam' === e.params[0].type && + jg(e.params[0].typeAnnotation)) || + ('AssignmentPattern' === e.params[0].type && + ('ObjectPattern' === e.params[0].left.type || + 'ArrayPattern' === e.params[0].left.type) && + ('Identifier' === e.params[0].right.type || + ('ObjectExpression' === e.params[0].right.type && + 0 === e.params[0].right.properties.length) || + ('ArrayExpression' === e.params[0].right.type && + 0 === e.params[0].right.elements.length)))) && + !e.rest + ); + } + function iv(e, t, n, r) { + var i = [], + a = []; + return ( + e.each(function(e) { + i.push(ny(a)), + i.push(uy(r(e))), + (a = [',', iy]), + e.getValue() && + Gm(t.originalText, e.getValue(), t) && + a.push(oy); + }, n), + ny(i) + ); + } + var av = { + preprocess: Bm, + print: function(e, t, n, r) { + var i = e.getValue(), + a = !1, + o = (function(e, t, n, r) { + var i = e.getValue(), + a = t.semi ? ';' : ''; + if (!i) return ''; + if ('string' == typeof i) return i; + var o = tg(e, t, n); + if (o) return o; + var s = []; + switch (i.type) { + case 'JsExpressionRoot': + return e.call(n, 'node'); + case 'JsonRoot': + return ny([e.call(n, 'node'), ay]); + case 'File': + return ( + i.program && + i.program.interpreter && + s.push( + e.call(function(e) { + return e.call(n, 'interpreter'); + }, 'program'), + ), + s.push(e.call(n, 'program')), + ny(s) + ); + case 'Program': + return ( + i.directives && + e.each(function(e) { + s.push(n(e), a, ay), + Gm(t.originalText, e.getValue(), t) && s.push(ay); + }, 'directives'), + s.push( + e.call(function(e) { + return ky(e, t, n); + }, 'body'), + ), + s.push(xa.printDanglingComments(e, t, !0)), + (i.body.length || i.comments) && s.push(ay), + ny(s) + ); + case 'EmptyStatement': + return ''; + case 'ExpressionStatement': + if (i.directive) return ny([ev(i.expression, t, !0), a]); + if ('__vue_event_binding' === t.parser) { + var u = e.getParentNode(); + if ( + 'Program' === u.type && + 1 === u.body.length && + u.body[0] === i + ) + return ny([ + e.call(n, 'expression'), + ng(i.expression) ? ';' : '', + ]); + } + return ny([e.call(n, 'expression'), Kg(t, e) ? '' : a]); + case 'ParenthesizedExpression': + return ny(['(', e.call(n, 'expression'), ')']); + case 'AssignmentExpression': + return Qy( + i.left, + e.call(n, 'left'), + ny([' ', i.operator]), + i.right, + e.call(n, 'right'), + t, + ); + case 'BinaryExpression': + case 'LogicalExpression': + case 'NGPipeExpression': + var l = e.getParentNode(), + p = e.getParentNode(1), + f = + i !== l.body && + ('IfStatement' === l.type || + 'WhileStatement' === l.type || + 'SwitchStatement' === l.type || + 'DoWhileStatement' === l.type), + h = (function e(t, n, r, i, a) { + var o = [], + s = t.getValue(); + if (Eg(s)) { + Mm(s.operator, s.left.operator) + ? (o = o.concat( + t.call(function(t) { + return e(t, n, r, !0, a); + }, 'left'), + )) + : o.push(t.call(n, 'left')); + var u = Xy(s), + c = + ('|>' === s.operator || + 'NGPipeExpression' === s.type || + ('|' === s.operator && + '__vue_expression' === r.parser)) && + !hg(r.originalText, s.right, r), + l = + 'NGPipeExpression' === s.type + ? '|' + : s.operator, + p = + 'NGPipeExpression' === s.type && + 0 !== s.arguments.length + ? uy( + cy( + ny([ + oy, + ': ', + ry( + ny([oy, ':', hy(' ')]), + t + .map(n, 'arguments') + .map(function(e) { + return ly(2, uy(e)); + }), + ), + ]), + ), + ) + : '', + f = ny( + u + ? [l, ' ', t.call(n, 'right'), p] + : [ + c ? oy : '', + l, + c ? ' ' : iy, + t.call(n, 'right'), + p, + ], + ), + h = t.getParentNode(), + d = + !(a && 'LogicalExpression' === s.type) && + h.type !== s.type && + s.left.type !== s.type && + s.right.type !== s.type; + o.push(' ', d ? uy(f) : f), + i && + s.comments && + (o = xa.printComments( + t, + function() { + return ny(o); + }, + r, + )); + } else o.push(t.call(n)); + return o; + })(e, n, t, !1, f); + if (f) return ny(h); + if ( + (('CallExpression' === l.type || + 'OptionalCallExpression' === l.type) && + l.callee === i) || + 'UnaryExpression' === l.type || + (('MemberExpression' === l.type || + 'OptionalMemberExpression' === l.type) && + !l.computed) + ) + return uy(ny([cy(ny([oy, ny(h)])), oy])); + var d = + 'ReturnStatement' === l.type || + ('JSXExpressionContainer' === l.type && + 'JSXAttribute' === p.type) || + ('NGPipeExpression' !== i.type && + (('NGRoot' === l.type && + '__ng_binding' === t.parser) || + ('NGMicrosyntaxExpression' === l.type && + 'NGMicrosyntax' === p.type && + 1 === p.body.length))) || + (i === l.body && + 'ArrowFunctionExpression' === l.type) || + (i !== l.body && 'ForStatement' === l.type) || + ('ConditionalExpression' === l.type && + 'ReturnStatement' !== p.type && + 'CallExpression' !== p.type && + 'OptionalCallExpression' !== p.type), + m = + 'AssignmentExpression' === l.type || + 'VariableDeclarator' === l.type || + 'ClassProperty' === l.type || + 'TSAbstractClassProperty' === l.type || + 'ClassPrivateProperty' === l.type || + 'ObjectProperty' === l.type || + 'Property' === l.type, + g = Eg(i.left) && Mm(i.operator, i.left.operator); + if (d || (Xy(i) && !g) || (!Xy(i) && m)) return uy(ny(h)); + if (0 === h.length) return ''; + var y = Tg(i.right), + v = ny(y ? h.slice(1, -1) : h.slice(1)), + D = Symbol('logicalChain-' + ++Ay), + E = uy(ny([h.length > 0 ? h[0] : '', cy(v)]), { + id: D, + }); + if (!y) return E; + var C = Um(h); + return uy(ny([E, hy(cy(C), C, { groupId: D })])); + case 'AssignmentPattern': + return ny([e.call(n, 'left'), ' = ', e.call(n, 'right')]); + case 'TSTypeAssertion': + var b = !( + 'ArrayExpression' === i.expression.type || + 'ObjectExpression' === i.expression.type + ), + x = uy( + ny([ + '<', + cy(ny([oy, e.call(n, 'typeAnnotation')])), + oy, + '>', + ]), + ), + S = ny([ + hy('('), + cy(ny([oy, e.call(n, 'expression')])), + oy, + hy(')'), + ]); + return b + ? py([ + ny([x, e.call(n, 'expression')]), + ny([x, uy(S, { shouldBreak: !0 })]), + ny([x, e.call(n, 'expression')]), + ]) + : uy(ny([x, e.call(n, 'expression')])); + case 'OptionalMemberExpression': + case 'MemberExpression': + var w, + F = e.getParentNode(), + k = 0; + do { + (w = e.getParentNode(k)), k++; + } while ( + w && + ('MemberExpression' === w.type || + 'OptionalMemberExpression' === w.type || + 'TSNonNullExpression' === w.type) + ); + var T = + (w && + ('NewExpression' === w.type || + 'BindExpression' === w.type || + ('VariableDeclarator' === w.type && + 'Identifier' !== w.id.type) || + ('AssignmentExpression' === w.type && + 'Identifier' !== w.left.type))) || + i.computed || + ('Identifier' === i.object.type && + 'Identifier' === i.property.type && + 'MemberExpression' !== F.type && + 'OptionalMemberExpression' !== F.type); + return ny([ + e.call(n, 'object'), + T ? Jy(e, 0, n) : uy(cy(ny([oy, Jy(e, 0, n)]))), + ]); + case 'MetaProperty': + return ny([ + e.call(n, 'meta'), + '.', + e.call(n, 'property'), + ]); + case 'BindExpression': + return ( + i.object && s.push(e.call(n, 'object')), + s.push(uy(cy(ny([oy, Ky(e, 0, n)])))), + ny(s) + ); + case 'Identifier': + return ny([i.name, Yy(e), Iy(e, t, n)]); + case 'V8IntrinsicIdentifier': + return ny(['%', i.name]); + case 'SpreadElement': + case 'SpreadElementPattern': + case 'RestProperty': + case 'SpreadProperty': + case 'SpreadPropertyPattern': + case 'RestElement': + case 'ObjectTypeSpreadProperty': + return ny(['...', e.call(n, 'argument'), Iy(e, t, n)]); + case 'FunctionDeclaration': + case 'FunctionExpression': + return s.push(Ry(e, n, t)), i.body || s.push(a), ny(s); + case 'ArrowFunctionExpression': + i.async && s.push('async '), + Ly(e, t) + ? s.push(e.call(n, 'params', 0)) + : s.push( + uy( + ny([ + My( + e, + n, + t, + r && (r.expandLastArg || r.expandFirstArg), + !0, + ), + jy(e, n, t), + ]), + ), + ); + var _ = xa.printDanglingComments(e, t, !0, function(e) { + var n = Zm(t.originalText, e, t); + return '=>' === t.originalText.substr(n, 2); + }); + _ && s.push(' ', _), s.push(' =>'); + var O = e.call(function(e) { + return n(e, r); + }, 'body'); + if ( + !hg(t.originalText, i.body, t) && + ('ArrayExpression' === i.body.type || + 'ObjectExpression' === i.body.type || + 'BlockStatement' === i.body.type || + Tg(i.body) || + Yg(i.body, t.originalText, t) || + 'ArrowFunctionExpression' === i.body.type || + 'DoExpression' === i.body.type) + ) + return uy(ny([ny(s), ' ', O])); + if ('SequenceExpression' === i.body.type) + return uy( + ny([ny(s), uy(ny([' (', cy(ny([oy, O])), oy, ')']))]), + ); + var N = + ((r && r.expandLastArg) || + 'JSXExpressionContainer' === + e.getParentNode().type) && + !(i.comments && i.comments.length), + B = r && r.expandLastArg && Sy(t, 'all'), + I = + 'ConditionalExpression' === i.body.type && + !Km(i.body, !1); + return uy( + ny([ + ny(s), + uy( + ny([ + cy( + ny([ + iy, + I ? hy('', '(') : '', + O, + I ? hy('', ')') : '', + ]), + ), + N ? ny([hy(B ? ',' : ''), oy]) : '', + ]), + ), + ]), + ); + case 'YieldExpression': + return ( + s.push('yield'), + i.delegate && s.push('*'), + i.argument && s.push(' ', e.call(n, 'argument')), + ny(s) + ); + case 'AwaitExpression': + s.push('await ', e.call(n, 'argument')); + var P = e.getParentNode(); + return (('CallExpression' === P.type || + 'OptionalCallExpression' === P.type) && + P.callee === i) || + (('MemberExpression' === P.type || + 'OptionalMemberExpression' === P.type) && + P.object === i) + ? uy(ny([cy(ny([oy, ny(s)])), oy])) + : ny(s); + case 'ImportSpecifier': + return ( + i.importKind && s.push(e.call(n, 'importKind'), ' '), + s.push(e.call(n, 'imported')), + i.local && + i.local.name !== i.imported.name && + s.push(' as ', e.call(n, 'local')), + ny(s) + ); + case 'ExportSpecifier': + return ( + s.push(e.call(n, 'local')), + i.exported && + i.exported.name !== i.local.name && + s.push(' as ', e.call(n, 'exported')), + ny(s) + ); + case 'ImportNamespaceSpecifier': + return s.push('* as '), s.push(e.call(n, 'local')), ny(s); + case 'ImportDefaultSpecifier': + return e.call(n, 'local'); + case 'TSExportAssignment': + return ny(['export = ', e.call(n, 'expression'), a]); + case 'ExportDefaultDeclaration': + case 'ExportNamedDeclaration': + return Uy(e, t, n); + case 'ExportAllDeclaration': + return ( + s.push('export '), + 'type' === i.exportKind && s.push('type '), + s.push('* from ', e.call(n, 'source'), a), + ny(s) + ); + case 'ExportNamespaceSpecifier': + case 'ExportDefaultSpecifier': + return e.call(n, 'exported'); + case 'ImportDeclaration': + s.push('import '), + i.importKind && + 'value' !== i.importKind && + s.push(i.importKind + ' '); + var M = [], + L = []; + return ( + i.specifiers && i.specifiers.length > 0 + ? (e.each(function(e) { + var t = e.getValue(); + 'ImportDefaultSpecifier' === t.type || + 'ImportNamespaceSpecifier' === t.type + ? M.push(n(e)) + : L.push(n(e)); + }, 'specifiers'), + M.length > 0 && s.push(ry(', ', M)), + M.length > 0 && L.length > 0 && s.push(', '), + 1 === L.length && + 0 === M.length && + i.specifiers && + !i.specifiers.some(function(e) { + return e.comments; + }) + ? s.push( + ny([ + '{', + t.bracketSpacing ? ' ' : '', + ny(L), + t.bracketSpacing ? ' ' : '', + '}', + ]), + ) + : L.length >= 1 && + s.push( + uy( + ny([ + '{', + cy( + ny([ + t.bracketSpacing ? iy : oy, + ry(ny([',', iy]), L), + ]), + ), + hy(Sy(t) ? ',' : ''), + t.bracketSpacing ? iy : oy, + '}', + ]), + ), + ), + s.push(' from ')) + : ((i.importKind && 'type' === i.importKind) || + /{\s*}/.test( + t.originalText.slice( + t.locStart(i), + t.locStart(i.source), + ), + )) && + s.push('{} from '), + s.push(e.call(n, 'source'), a), + ny(s) + ); + case 'Import': + return 'import'; + case 'TSModuleBlock': + case 'BlockStatement': + var R = e.call(function(e) { + return ky(e, t, n); + }, 'body'), + j = i.body.find(function(e) { + return 'EmptyStatement' !== e.type; + }), + U = i.directives && i.directives.length > 0, + V = e.getParentNode(), + W = e.getParentNode(1); + return j || + U || + cg(i) || + ('ArrowFunctionExpression' !== V.type && + 'FunctionExpression' !== V.type && + 'FunctionDeclaration' !== V.type && + 'ObjectMethod' !== V.type && + 'ClassMethod' !== V.type && + 'ClassPrivateMethod' !== V.type && + 'ForStatement' !== V.type && + 'WhileStatement' !== V.type && + 'DoWhileStatement' !== V.type && + 'DoExpression' !== V.type && + ('CatchClause' !== V.type || W.finalizer) && + 'TSModuleDeclaration' !== V.type) + ? (s.push('{'), + U && + e.each(function(e) { + s.push(cy(ny([ay, n(e), a]))), + Gm(t.originalText, e.getValue(), t) && + s.push(ay); + }, 'directives'), + j && s.push(cy(ny([ay, R]))), + s.push(xa.printDanglingComments(e, t)), + s.push(ay, '}'), + ny(s)) + : '{}'; + case 'ReturnStatement': + return ( + s.push('return'), + i.argument && + (Zg(t, i.argument) + ? s.push( + ny([ + ' (', + cy(ny([ay, e.call(n, 'argument')])), + ay, + ')', + ]), + ) + : 'LogicalExpression' === i.argument.type || + 'BinaryExpression' === i.argument.type || + 'SequenceExpression' === i.argument.type + ? s.push( + uy( + ny([ + hy(' (', ' '), + cy(ny([oy, e.call(n, 'argument')])), + oy, + hy(')'), + ]), + ), + ) + : s.push(' ', e.call(n, 'argument'))), + cg(i) && + s.push(' ', xa.printDanglingComments(e, t, !0)), + s.push(a), + ny(s) + ); + case 'NewExpression': + case 'OptionalCallExpression': + case 'CallExpression': + var $ = 'NewExpression' === i.type, + q = Yy(e); + if ( + (!$ && + 'Identifier' === i.callee.type && + ('require' === i.callee.name || + 'define' === i.callee.name)) || + (1 === i.arguments.length && + Yg(i.arguments[0], t.originalText, t)) || + (!$ && Jg(i, e.getParentNode())) + ) + return ny([ + $ ? 'new ' : '', + e.call(n, 'callee'), + q, + Py(e, 0, n), + ny(['(', ry(', ', e.map(n, 'arguments')), ')']), + ]); + var Y = + 'Identifier' === i.callee.type && + lg(i.callee.trailingComments); + if ( + (Y && (i.callee.trailingComments[0].printed = !0), + !$ && Mg(i.callee)) + ) + return (function(e, t, n) { + var r = []; + function i(e) { + var n = t.originalText, + r = Zm(n, e, t); + return ')' == n.charAt(r) + ? Qm(n, r + 1, t) + : Gm(n, e, t); + } + var a = e.getValue(); + r.unshift({ + node: a, + printed: ny([Yy(e), Py(e, 0, n), By(e, t, n)]), + }), + e.call(function(e) { + return (function e(a) { + var o = a.getValue(); + ('CallExpression' !== o.type && + 'OptionalCallExpression' !== o.type) || + (!Mg(o.callee) && + 'CallExpression' !== o.callee.type && + 'OptionalCallExpression' !== o.callee.type) + ? Mg(o) + ? (r.unshift({ + node: o, + needsParens: wm(a, t), + printed: xa.printComments( + a, + function() { + return 'OptionalMemberExpression' === + o.type || + 'MemberExpression' === o.type + ? Jy(a, 0, n) + : Ky(a, 0, n); + }, + t, + ), + }), + a.call(function(t) { + return e(t); + }, 'object')) + : 'TSNonNullExpression' === o.type + ? (r.unshift({ + node: o, + printed: xa.printComments( + a, + function() { + return '!'; + }, + t, + ), + }), + a.call(function(t) { + return e(t); + }, 'expression')) + : r.unshift({ node: o, printed: a.call(n) }) + : (r.unshift({ + node: o, + printed: ny([ + xa.printComments( + a, + function() { + return ny([ + Yy(a), + Py(a, 0, n), + By(a, t, n), + ]); + }, + t, + ), + i(o) ? ay : '', + ]), + }), + a.call(function(t) { + return e(t); + }, 'callee')); + })(e); + }, 'callee'); + for ( + var o = [], s = [r[0]], u = 1; + u < r.length && + ('TSNonNullExpression' === r[u].node.type || + 'OptionalCallExpression' === r[u].node.type || + 'CallExpression' === r[u].node.type || + (('MemberExpression' === r[u].node.type || + 'OptionalMemberExpression' === + r[u].node.type) && + r[u].node.computed && + Rg(r[u].node.property))); + ++u + ) + s.push(r[u]); + if ( + 'CallExpression' !== r[0].node.type && + 'OptionalCallExpression' !== r[0].node.type + ) + for ( + ; + u + 1 < r.length && + Mg(r[u].node) && + Mg(r[u + 1].node); + ++u + ) + s.push(r[u]); + o.push(s), (s = []); + for (var c = !1; u < r.length; ++u) { + if (c && Mg(r[u].node)) { + if ( + r[u].node.computed && + Rg(r[u].node.property) + ) { + s.push(r[u]); + continue; + } + o.push(s), (s = []), (c = !1); + } + ('CallExpression' !== r[u].node.type && + 'OptionalCallExpression' !== r[u].node.type) || + (c = !0), + s.push(r[u]), + r[u].node.comments && + r[u].node.comments.some(function(e) { + return e.trailing; + }) && + (o.push(s), (s = []), (c = !1)); + } + function l(e) { + return /^[A-Z]|^[_$]+$/.test(e); + } + s.length > 0 && o.push(s); + var p = + o.length >= 2 && + !o[1][0].node.comments && + (function(n) { + var r = e.getParentNode(), + i = r && 'ExpressionStatement' === r.type, + a = n[1].length && n[1][0].node.computed; + if (1 === n[0].length) { + var o = n[0][0].node; + return ( + 'ThisExpression' === o.type || + ('Identifier' === o.type && + (l(o.name) || + (i && + (function(e) { + return e.length <= t.tabWidth; + })(o.name)) || + a)) + ); + } + var s = Um(n[0]).node; + return ( + ('MemberExpression' === s.type || + 'OptionalMemberExpression' === s.type) && + 'Identifier' === s.property.type && + (l(s.property.name) || a) + ); + })(o); + function f(e) { + var t = e.map(function(e) { + return e.printed; + }); + return e.length > 0 && e[e.length - 1].needsParens + ? ny(['('].concat(A(t), [')'])) + : ny(t); + } + var h = o.map(f), + d = ny(h), + m = p ? 3 : 2, + g = o.slice(0, m).reduce(function(e, t) { + return e.concat(t); + }, []), + y = + g.slice(1, -1).some(function(e) { + return fg(e.node); + }) || + g.slice(0, -1).some(function(e) { + return vg(e.node); + }) || + (o[m] && fg(o[m][0].node)); + if (o.length <= m && !y) return Bg(e) ? d : uy(d); + var v, + D, + E = Um(p ? o.slice(1, 2)[0] : o[0]).node, + C = + 'CallExpression' !== E.type && + 'OptionalCallExpression' !== E.type && + i(E), + b = ny([ + f(o[0]), + p ? ny(o.slice(1, 2).map(f)) : '', + C ? ay : '', + (function(e) { + return 0 === e.length + ? '' + : cy(uy(ny([ay, ry(ay, e.map(f))]))); + })(o.slice(p ? 2 : 1)), + ]), + x = r + .map(function(e) { + return e.node; + }) + .filter(Cg); + return y || + x.length >= 3 || + h.slice(0, -1).some(Dy) || + ((v = Um(h)), + (D = Um(Um(o)).node), + Cg(D) && + Dy(v) && + x.slice(0, -1).some(function(e) { + return e.arguments.some(wg); + })) + ? uy(b) + : ny([Dy(d) || C ? dy : '', py([d, b])]); + })(e, t, n); + var J = ny([ + $ ? 'new ' : '', + e.call(n, 'callee'), + q, + Y + ? '/*:: '.concat( + i.callee.trailingComments[0].value + .substring(2) + .trim(), + ' */', + ) + : '', + Py(e, 0, n), + By(e, t, n), + ]); + return Cg(i.callee) ? uy(J) : J; + case 'TSInterfaceDeclaration': + return ( + i.declare && s.push('declare '), + s.push( + i.abstract ? 'abstract ' : '', + Wy(e, 0, n), + 'interface ', + e.call(n, 'id'), + i.typeParameters ? e.call(n, 'typeParameters') : '', + ' ', + ), + i.extends && + i.extends.length && + s.push( + uy( + cy( + ny([ + oy, + 'extends ', + (1 === i.extends.length ? Dg : cy)( + ry(ny([',', iy]), e.map(n, 'extends')), + ), + ' ', + ]), + ), + ), + ), + s.push(e.call(n, 'body')), + ny(s) + ); + case 'ObjectTypeInternalSlot': + return ny([ + i.static ? 'static ' : '', + '[[', + e.call(n, 'id'), + ']]', + Yy(e), + i.method ? '' : ': ', + e.call(n, 'value'), + ]); + case 'ObjectExpression': + case 'ObjectPattern': + case 'ObjectTypeAnnotation': + case 'TSInterfaceBody': + case 'TSTypeLiteral': + var K; + K = + 'TSTypeLiteral' === i.type + ? 'members' + : 'TSInterfaceBody' === i.type + ? 'body' + : 'properties'; + var z = 'ObjectTypeAnnotation' === i.type, + H = []; + z && + H.push('indexers', 'callProperties', 'internalSlots'), + H.push(K); + var X = H.map(function(e) { + return i[e][0]; + }).sort(function(e, n) { + return t.locStart(e) - t.locStart(n); + })[0], + G = e.getParentNode(0), + Q = + z && + G && + ('InterfaceDeclaration' === G.type || + 'DeclareInterface' === G.type || + 'DeclareClass' === G.type) && + 'body' === e.getName(), + Z = + 'TSInterfaceBody' === i.type || + Q || + ('ObjectPattern' === i.type && + 'FunctionDeclaration' !== G.type && + 'FunctionExpression' !== G.type && + 'ArrowFunctionExpression' !== G.type && + 'ObjectMethod' !== G.type && + 'ClassMethod' !== G.type && + 'ClassPrivateMethod' !== G.type && + 'AssignmentPattern' !== G.type && + 'CatchClause' !== G.type && + i.properties.some(function(e) { + return ( + e.value && + ('ObjectPattern' === e.value.type || + 'ArrayPattern' === e.value.type) + ); + })) || + ('ObjectPattern' !== i.type && + X && + jm(t.originalText, t.locStart(i), t.locStart(X))), + ee = Q + ? ';' + : 'TSInterfaceBody' === i.type || + 'TSTypeLiteral' === i.type + ? hy(a, ';') + : ',', + te = i.exact ? '{|' : '{', + ne = i.exact ? '|}' : '}', + re = []; + H.forEach(function(r) { + e.each(function(e) { + var r = e.getValue(); + re.push({ + node: r, + printed: n(e), + loc: t.locStart(r), + }); + }, r); + }); + var ie = [], + ae = re + .sort(function(e, t) { + return e.loc - t.loc; + }) + .map(function(e) { + var n = ny(ie.concat(uy(e.printed))); + return ( + (ie = [ee, iy]), + ('TSPropertySignature' !== e.node.type && + 'TSMethodSignature' !== e.node.type && + 'TSConstructSignatureDeclaration' !== + e.node.type) || + !Ym(e.node) || + ie.shift(), + Gm(t.originalText, e.node, t) && ie.push(ay), + n + ); + }); + i.inexact && ae.push(ny(ie.concat(uy('...')))); + var oe, + se = Um(i[K]), + ue = !( + se && + ('RestProperty' === se.type || + 'RestElement' === se.type || + Ym(se) || + i.inexact) + ); + if (0 === ae.length) { + if (!cg(i)) return ny([te, ne, Iy(e, t, n)]); + oe = uy( + ny([ + te, + xa.printDanglingComments(e, t), + oy, + ne, + Yy(e), + Iy(e, t, n), + ]), + ); + } else + oe = ny([ + te, + cy(ny([t.bracketSpacing ? iy : oy, ny(ae)])), + hy(ue && (',' !== ee || Sy(t)) ? ee : ''), + ny([t.bracketSpacing ? iy : oy, ne]), + Yy(e), + Iy(e, t, n), + ]); + var ce = e.getParentNode(2); + return ('ObjectPattern' === i.type && + G && + rv(G) && + !i.decorators && + G.params[0] === i) || + (nv(i) && + ce && + rv(ce) && + ce.params[0].typeAnnotation && + ce.params[0].typeAnnotation.typeAnnotation === i) + ? oe + : uy(oe, { shouldBreak: Z }); + case 'ObjectProperty': + case 'Property': + return i.method || 'get' === i.kind || 'set' === i.kind + ? _y(e, t, n) + : (i.shorthand + ? s.push(e.call(n, 'value')) + : s.push( + Qy( + i.key, + Ty(e, t, n), + ':', + i.value, + e.call(n, 'value'), + t, + ), + ), + ny(s)); + case 'ClassMethod': + case 'ClassPrivateMethod': + case 'MethodDefinition': + case 'TSAbstractMethodDefinition': + return ( + i.decorators && + 0 !== i.decorators.length && + s.push(wy(e, t, n)), + i.accessibility && s.push(i.accessibility + ' '), + i.static && s.push('static '), + 'TSAbstractMethodDefinition' === i.type && + s.push('abstract '), + s.push(_y(e, t, n)), + ny(s) + ); + case 'ObjectMethod': + return _y(e, t, n); + case 'Decorator': + return ny([ + '@', + e.call(n, 'expression'), + e.call(n, 'callee'), + ]); + case 'ArrayExpression': + case 'ArrayPattern': + if (0 === i.elements.length) + cg(i) + ? s.push( + uy( + ny([ + '[', + xa.printDanglingComments(e, t), + oy, + ']', + ]), + ), + ) + : s.push('[]'); + else { + var le = Um(i.elements), + pe = !(le && 'RestElement' === le.type), + fe = pe && null === le, + he = + i.elements.length > 1 && + i.elements.every(function(e, t, n) { + var r = e && e.type; + if ( + 'ArrayExpression' !== r && + 'ObjectExpression' !== r + ) + return !1; + var i = n[t + 1]; + if (i && r !== i.type) return !1; + var a = + 'ArrayExpression' === r + ? 'elements' + : 'properties'; + return e[a] && e[a].length > 1; + }); + s.push( + uy( + ny([ + '[', + cy(ny([oy, iv(e, t, 'elements', n)])), + fe ? ',' : '', + hy(pe && !fe && Sy(t) ? ',' : ''), + xa.printDanglingComments(e, t, !0), + oy, + ']', + ]), + { shouldBreak: he }, + ), + ); + } + return s.push(Yy(e), Iy(e, t, n)), ny(s); + case 'SequenceExpression': + var de = e.getParentNode(0); + if ( + 'ExpressionStatement' === de.type || + 'ForStatement' === de.type + ) { + var me = []; + return ( + e.each(function(e) { + 0 === e.getName() + ? me.push(n(e)) + : me.push(',', cy(ny([iy, n(e)]))); + }, 'expressions'), + uy(ny(me)) + ); + } + return uy( + ny([ry(ny([',', iy]), e.map(n, 'expressions'))]), + ); + case 'ThisExpression': + return 'this'; + case 'Super': + return 'super'; + case 'NullLiteral': + return 'null'; + case 'RegExpLiteral': + return tv(i); + case 'NumericLiteral': + return $m(i.extra.raw); + case 'BigIntLiteral': + return ( + i.bigint || (i.extra ? i.extra.raw : i.raw) + ).toLowerCase(); + case 'BooleanLiteral': + case 'StringLiteral': + case 'Literal': + if (i.regex) return tv(i.regex); + if ('number' == typeof i.value) return $m(i.raw); + if ('string' != typeof i.value) return '' + i.value; + var ge = e.getParentNode(1), + ye = + 'typescript' === t.parser && + 'string' == typeof i.value && + ge && + ('Program' === ge.type || + 'BlockStatement' === ge.type); + return ev(i, t, ye); + case 'Directive': + return e.call(n, 'value'); + case 'DirectiveLiteral': + return ev(i, t); + case 'UnaryExpression': + return ( + s.push(i.operator), + /[a-z]$/.test(i.operator) && s.push(' '), + i.argument.comments && i.argument.comments.length > 0 + ? s.push( + uy( + ny([ + '(', + cy(ny([oy, e.call(n, 'argument')])), + oy, + ')', + ]), + ), + ) + : s.push(e.call(n, 'argument')), + ny(s) + ); + case 'UpdateExpression': + return ( + s.push(e.call(n, 'argument'), i.operator), + i.prefix && s.reverse(), + ny(s) + ); + case 'ConditionalExpression': + return Fy(e, t, n, { + beforeParts: function() { + return [e.call(n, 'test')]; + }, + afterParts: function(e) { + return [e ? oy : '']; + }, + shouldCheckJsx: !0, + conditionalNodeType: 'ConditionalExpression', + consequentNodePropertyName: 'consequent', + alternateNodePropertyName: 'alternate', + testNodePropertyName: 'test', + breakNested: !0, + }); + case 'VariableDeclaration': + var ve, + De = e.map(function(e) { + return n(e); + }, 'declarations'), + Ee = e.getParentNode(), + Ce = + 'ForStatement' === Ee.type || + 'ForInStatement' === Ee.type || + 'ForOfStatement' === Ee.type || + 'ForAwaitStatement' === Ee.type, + be = i.declarations.some(function(e) { + return e.init; + }); + return ( + 1 !== De.length || i.declarations[0].comments + ? De.length > 0 && (ve = cy(De[0])) + : (ve = De[0]), + (s = [ + i.declare ? 'declare ' : '', + i.kind, + ve ? ny([' ', ve]) : '', + cy( + ny( + De.slice(1).map(function(e) { + return ny([',', be && !Ce ? ay : iy, e]); + }), + ), + ), + ]), + (Ce && Ee.body !== i) || s.push(a), + uy(ny(s)) + ); + case 'TSTypeAliasDeclaration': + i.declare && s.push('declare '); + var xe = Gy( + i.id, + i.typeAnnotation, + i.typeAnnotation && e.call(n, 'typeAnnotation'), + t, + ); + return ( + s.push( + 'type ', + e.call(n, 'id'), + e.call(n, 'typeParameters'), + ' =', + xe, + a, + ), + uy(ny(s)) + ); + case 'VariableDeclarator': + return Qy( + i.id, + e.call(n, 'id'), + ' =', + i.init, + i.init && e.call(n, 'init'), + t, + ); + case 'WithStatement': + return uy( + ny([ + 'with (', + e.call(n, 'object'), + ')', + Zy(i.body, e.call(n, 'body')), + ]), + ); + case 'IfStatement': + var Ae = Zy(i.consequent, e.call(n, 'consequent')), + Se = uy( + ny([ + 'if (', + uy(ny([cy(ny([oy, e.call(n, 'test')])), oy])), + ')', + Ae, + ]), + ); + if ((s.push(Se), i.alternate)) { + var we = + (vg(i.consequent) && + i.consequent.comments.some(function(e) { + return e.trailing && !dd.isBlockComment(e); + })) || + Gg(i), + Fe = 'BlockStatement' === i.consequent.type && !we; + s.push(Fe ? ' ' : ay), + cg(i) && + s.push( + xa.printDanglingComments(e, t, !0), + we ? ay : ' ', + ), + s.push( + 'else', + uy( + Zy( + i.alternate, + e.call(n, 'alternate'), + 'IfStatement' === i.alternate.type, + ), + ), + ); + } + return ny(s); + case 'ForStatement': + var ke = Zy(i.body, e.call(n, 'body')), + Te = xa.printDanglingComments(e, t, !0), + _e = Te ? ny([Te, oy]) : ''; + return i.init || i.test || i.update + ? ny([ + _e, + uy( + ny([ + 'for (', + uy( + ny([ + cy( + ny([ + oy, + e.call(n, 'init'), + ';', + iy, + e.call(n, 'test'), + ';', + iy, + e.call(n, 'update'), + ]), + ), + oy, + ]), + ), + ')', + ke, + ]), + ), + ]) + : ny([_e, uy(ny(['for (;;)', ke]))]); + case 'WhileStatement': + return uy( + ny([ + 'while (', + uy(ny([cy(ny([oy, e.call(n, 'test')])), oy])), + ')', + Zy(i.body, e.call(n, 'body')), + ]), + ); + case 'ForInStatement': + return uy( + ny([ + i.each ? 'for each (' : 'for (', + e.call(n, 'left'), + ' in ', + e.call(n, 'right'), + ')', + Zy(i.body, e.call(n, 'body')), + ]), + ); + case 'ForOfStatement': + case 'ForAwaitStatement': + var Oe = 'ForAwaitStatement' === i.type || i.await; + return uy( + ny([ + 'for', + Oe ? ' await' : '', + ' (', + e.call(n, 'left'), + ' of ', + e.call(n, 'right'), + ')', + Zy(i.body, e.call(n, 'body')), + ]), + ); + case 'DoWhileStatement': + var Ne = Zy(i.body, e.call(n, 'body')), + Be = uy(ny(['do', Ne])); + return ( + (s = [Be]), + 'BlockStatement' === i.body.type + ? s.push(' ') + : s.push(ay), + s.push('while ('), + s.push( + uy(ny([cy(ny([oy, e.call(n, 'test')])), oy])), + ')', + a, + ), + ny(s) + ); + case 'DoExpression': + return ny(['do ', e.call(n, 'body')]); + case 'BreakStatement': + return ( + s.push('break'), + i.label && s.push(' ', e.call(n, 'label')), + s.push(a), + ny(s) + ); + case 'ContinueStatement': + return ( + s.push('continue'), + i.label && s.push(' ', e.call(n, 'label')), + s.push(a), + ny(s) + ); + case 'LabeledStatement': + return 'EmptyStatement' === i.body.type + ? ny([e.call(n, 'label'), ':;']) + : ny([e.call(n, 'label'), ': ', e.call(n, 'body')]); + case 'TryStatement': + return ny([ + 'try ', + e.call(n, 'block'), + i.handler ? ny([' ', e.call(n, 'handler')]) : '', + i.finalizer + ? ny([' finally ', e.call(n, 'finalizer')]) + : '', + ]); + case 'CatchClause': + if (i.param) { + var Ie = + i.param.comments && + i.param.comments.some(function(e) { + return ( + !dd.isBlockComment(e) || + (e.leading && + Rm(t.originalText, t.locEnd(e))) || + (e.trailing && + Rm(t.originalText, t.locStart(e), { + backwards: !0, + })) + ); + }), + Pe = e.call(n, 'param'); + return ny([ + 'catch ', + ny( + Ie + ? ['(', cy(ny([oy, Pe])), oy, ') '] + : ['(', Pe, ') '], + ), + e.call(n, 'body'), + ]); + } + return ny(['catch ', e.call(n, 'body')]); + case 'ThrowStatement': + return ny(['throw ', e.call(n, 'argument'), a]); + case 'SwitchStatement': + return ny([ + uy( + ny([ + 'switch (', + cy(ny([oy, e.call(n, 'discriminant')])), + oy, + ')', + ]), + ), + ' {', + i.cases.length > 0 + ? cy( + ny([ + ay, + ry( + ay, + e.map(function(e) { + var r = e.getValue(); + return ny([ + e.call(n), + i.cases.indexOf(r) !== + i.cases.length - 1 && + Gm(t.originalText, r, t) + ? ay + : '', + ]); + }, 'cases'), + ), + ]), + ) + : '', + ay, + '}', + ]); + case 'SwitchCase': + i.test + ? s.push('case ', e.call(n, 'test'), ':') + : s.push('default:'); + var Me = i.consequent.filter(function(e) { + return 'EmptyStatement' !== e.type; + }); + if (Me.length > 0) { + var Le = e.call(function(e) { + return ky(e, t, n); + }, 'consequent'); + s.push( + 1 === Me.length && 'BlockStatement' === Me[0].type + ? ny([' ', Le]) + : cy(ny([ay, Le])), + ); + } + return ny(s); + case 'DebuggerStatement': + return ny(['debugger', a]); + case 'JSXAttribute': + if ((s.push(e.call(n, 'name')), i.value)) { + var Re; + if ($g(i.value)) { + var je = Qg(i.value) + .replace(/'/g, "'") + .replace(/"/g, '"'), + Ue = Xm(je, t.jsxSingleQuote ? "'" : '"'), + Ve = "'" === Ue ? ''' : '"'; + (je = je + .slice(1, -1) + .replace(new RegExp(Ue, 'g'), Ve)), + (Re = ny([Ue, je, Ue])); + } else Re = e.call(n, 'value'); + s.push('=', Re); + } + return ny(s); + case 'JSXIdentifier': + return '' + i.name; + case 'JSXNamespacedName': + return ry(':', [ + e.call(n, 'namespace'), + e.call(n, 'name'), + ]); + case 'JSXMemberExpression': + return ry('.', [ + e.call(n, 'object'), + e.call(n, 'property'), + ]); + case 'TSQualifiedName': + return ry('.', [e.call(n, 'left'), e.call(n, 'right')]); + case 'JSXSpreadAttribute': + case 'JSXSpreadChild': + return ny([ + '{', + e.call( + function(e) { + var r = ny(['...', n(e)]), + i = e.getValue(); + return i.comments && i.comments.length + ? ny([ + cy( + ny([ + oy, + xa.printComments( + e, + function() { + return r; + }, + t, + ), + ]), + ), + oy, + ]) + : r; + }, + 'JSXSpreadAttribute' === i.type + ? 'argument' + : 'expression', + ), + '}', + ]); + case 'JSXExpressionContainer': + var We = e.getParentNode(0), + $e = + !( + 'JSXAttribute' === We.type && + i.expression.comments && + i.expression.comments.length > 0 + ) && + ('ArrayExpression' === i.expression.type || + 'ObjectExpression' === i.expression.type || + 'ArrowFunctionExpression' === i.expression.type || + 'CallExpression' === i.expression.type || + 'OptionalCallExpression' === i.expression.type || + 'FunctionExpression' === i.expression.type || + 'JSXEmptyExpression' === i.expression.type || + 'TemplateLiteral' === i.expression.type || + 'TaggedTemplateExpression' === i.expression.type || + 'DoExpression' === i.expression.type || + (Tg(We) && + ('ConditionalExpression' === i.expression.type || + Eg(i.expression)))); + return uy( + ny( + $e + ? ['{', e.call(n, 'expression'), my, '}'] + : [ + '{', + cy(ny([oy, e.call(n, 'expression')])), + oy, + my, + '}', + ], + ), + ); + case 'JSXFragment': + case 'JSXElement': + var qe = xa.printComments( + e, + function() { + return (function(e, t, n) { + var r = e.getValue(); + if ('JSXElement' === r.type && bg(r)) + return ny([ + e.call(n, 'openingElement'), + e.call(n, 'closingElement'), + ]); + var i = + 'JSXElement' === r.type + ? e.call(n, 'openingElement') + : e.call(n, 'openingFragment'), + a = + 'JSXElement' === r.type + ? e.call(n, 'closingElement') + : e.call(n, 'closingFragment'); + if ( + 1 === r.children.length && + 'JSXExpressionContainer' === r.children[0].type && + ('TemplateLiteral' === + r.children[0].expression.type || + 'TaggedTemplateExpression' === + r.children[0].expression.type) + ) + return ny([i, ny(e.map(n, 'children')), a]); + r.children = r.children.map(function(e) { + return _g(e) + ? { type: 'JSXText', value: ' ', raw: ' ' } + : e; + }); + for ( + var o = r.children.filter(Tg).length > 0, + s = + r.children.filter(function(e) { + return 'JSXExpressionContainer' === e.type; + }).length > 1, + u = + 'JSXElement' === r.type && + r.openingElement.attributes.length > 1, + c = Dy(i) || o || u || s, + l = t.singleQuote ? "{' '}" : '{" "}', + p = hy(ny([l, oy]), ' '), + f = + r.openingElement && + r.openingElement.name && + 'fbt' === r.openingElement.name.name, + h = (function(e, t, n, r, i) { + var a = e.getValue(), + o = []; + return ( + e.map(function(e, t) { + var s = e.getValue(); + if (Ng(s)) { + var u = Qg(s); + if (Ig(s)) { + var c, + l = u.split(Xg); + if ('' === l[0]) { + if ( + (o.push(''), + l.shift(), + /\n/.test(l[0])) + ) { + var p = a.children[t + 1]; + o.push(Hy(i, l[1], s, p)); + } else o.push(r); + l.shift(); + } + if ( + ('' === Um(l) && + (l.pop(), (c = l.pop())), + 0 === l.length) + ) + return; + if ( + (l.forEach(function(e, t) { + t % 2 == 1 + ? o.push(iy) + : o.push(e); + }), + void 0 !== c) + ) + if (/\n/.test(c)) { + var f = a.children[t + 1]; + o.push(Hy(i, Um(o), s, f)); + } else o.push(r); + else { + var h = a.children[t + 1]; + o.push(zy(i, Um(o), s, h)); + } + } else + /\n/.test(u) + ? u.match(/\n/g).length > 1 && + (o.push(''), o.push(ay)) + : (o.push(''), o.push(r)); + } else { + var d = n(e); + o.push(d); + var m = a.children[t + 1]; + if (m && Ig(m)) { + var g = Qg(m) + .trim() + .split(Xg)[0]; + o.push(zy(i, g, s, m)); + } else o.push(ay); + } + }, 'children'), + o + ); + })(e, 0, n, p, f), + d = + r.children.filter(function(e) { + return Ig(e); + }).length > 0, + m = h.length - 2; + m >= 0; + m-- + ) { + var g = '' === h[m] && '' === h[m + 1], + y = + h[m] === ay && + '' === h[m + 1] && + h[m + 2] === ay, + v = + (h[m] === oy || h[m] === ay) && + '' === h[m + 1] && + h[m + 2] === p, + D = + h[m] === p && + '' === h[m + 1] && + (h[m + 2] === oy || h[m + 2] === ay), + E = + h[m] === p && + '' === h[m + 1] && + h[m + 2] === p, + C = + (h[m] === oy && + '' === h[m + 1] && + h[m + 2] === ay) || + (h[m] === ay && + '' === h[m + 1] && + h[m + 2] === oy); + (y && d) || g || v || E || C + ? h.splice(m, 2) + : D && h.splice(m + 1, 2); + } + for (; h.length && (Ey(Um(h)) || Cy(Um(h))); ) + h.pop(); + for ( + ; + h.length && + (Ey(h[0]) || Cy(h[0])) && + (Ey(h[1]) || Cy(h[1])); + + ) + h.shift(), h.shift(); + var b = []; + h.forEach(function(e, t) { + if (e === p) { + if (1 === t && '' === h[t - 1]) + return 2 === h.length + ? void b.push(l) + : void b.push(ny([l, ay])); + if (t === h.length - 1) return void b.push(l); + if ('' === h[t - 1] && h[t - 2] === ay) + return void b.push(l); + } + b.push(e), Dy(e) && (c = !0); + }); + var x = d ? fy(b) : uy(ny(b), { shouldBreak: !0 }), + A = uy(ny([i, cy(ny([ay, x])), ay, a])); + return c ? A : py([uy(ny([i, ny(h), a])), A]); + })(e, t, n); + }, + t, + ); + return (function(e, t, n) { + var r = e.getParentNode(); + if (!r) return t; + if ( + { + ArrayExpression: !0, + JSXAttribute: !0, + JSXElement: !0, + JSXExpressionContainer: !0, + JSXFragment: !0, + ExpressionStatement: !0, + CallExpression: !0, + OptionalCallExpression: !0, + ConditionalExpression: !0, + JsExpressionRoot: !0, + }[r.type] + ) + return t; + var i = + Hm(e, [ + 'ArrowFunctionExpression', + 'CallExpression', + 'JSXExpressionContainer', + ]) || + Hm(e, [ + 'ArrowFunctionExpression', + 'OptionalCallExpression', + 'JSXExpressionContainer', + ]), + a = wm(e, n); + return uy( + ny([ + a ? '' : hy('('), + cy(ny([oy, t])), + oy, + a ? '' : hy(')'), + ]), + { shouldBreak: i }, + ); + })(e, qe, t); + case 'JSXOpeningElement': + var Ye = e.getValue(), + Je = + (Ye.name && + Ye.name.comments && + Ye.name.comments.length > 0) || + (Ye.typeParameters && + Ye.typeParameters.comments && + Ye.typeParameters.comments.length > 0); + if (Ye.selfClosing && !Ye.attributes.length && !Je) + return ny([ + '<', + e.call(n, 'name'), + e.call(n, 'typeParameters'), + ' />', + ]); + if ( + Ye.attributes && + 1 === Ye.attributes.length && + Ye.attributes[0].value && + $g(Ye.attributes[0].value) && + !Ye.attributes[0].value.value.includes('\n') && + !Je && + (!Ye.attributes[0].comments || + !Ye.attributes[0].comments.length) + ) + return uy( + ny([ + '<', + e.call(n, 'name'), + e.call(n, 'typeParameters'), + ' ', + ny(e.map(n, 'attributes')), + Ye.selfClosing ? ' />' : '>', + ]), + ); + var Ke = Ye.attributes.length && vg(Um(Ye.attributes)), + ze = + (!Ye.attributes.length && !Je) || + (t.jsxBracketSameLine && + (!Je || Ye.attributes.length) && + !Ke), + He = + Ye.attributes && + Ye.attributes.some(function(e) { + return ( + e.value && + $g(e.value) && + e.value.value.includes('\n') + ); + }); + return uy( + ny([ + '<', + e.call(n, 'name'), + e.call(n, 'typeParameters'), + ny([ + cy( + ny( + e.map(function(e) { + return ny([iy, n(e)]); + }, 'attributes'), + ), + ), + Ye.selfClosing ? iy : ze ? '>' : oy, + ]), + Ye.selfClosing ? '/>' : ze ? '' : '>', + ]), + { shouldBreak: He }, + ); + case 'JSXClosingElement': + return ny(['']); + case 'JSXOpeningFragment': + case 'JSXClosingFragment': + var Xe = i.comments && i.comments.length, + Ge = Xe && !i.comments.every(dd.isBlockComment), + Qe = 'JSXOpeningFragment' === i.type; + return ny([ + Qe ? '<' : '', + ]); + case 'JSXText': + throw new Error( + 'JSXTest should be handled by JSXElement', + ); + case 'JSXEmptyExpression': + var Ze = + i.comments && !i.comments.every(dd.isBlockComment); + return ny([ + xa.printDanglingComments(e, t, !Ze), + Ze ? ay : '', + ]); + case 'ClassBody': + return i.comments || 0 !== i.body.length + ? ny([ + '{', + i.body.length > 0 + ? cy( + ny([ + ay, + e.call(function(e) { + return ky(e, t, n); + }, 'body'), + ]), + ) + : xa.printDanglingComments(e, t), + ay, + '}', + ]) + : '{}'; + case 'ClassProperty': + case 'TSAbstractClassProperty': + case 'ClassPrivateProperty': + i.decorators && + 0 !== i.decorators.length && + s.push(wy(e, t, n)), + i.accessibility && s.push(i.accessibility + ' '), + i.declare && s.push('declare '), + i.static && s.push('static '), + 'TSAbstractClassProperty' === i.type && + s.push('abstract '), + i.readonly && s.push('readonly '); + var et = og(i); + return ( + et && s.push(et), + s.push(Ty(e, t, n), Yy(e), Iy(e, t, n)), + i.value && + s.push( + ' =', + Gy(i.key, i.value, e.call(n, 'value'), t), + ), + s.push(a), + uy(ny(s)) + ); + case 'ClassDeclaration': + case 'ClassExpression': + return ( + i.declare && s.push('declare '), + s.push(ny(qy(e, t, n))), + ny(s) + ); + case 'TSInterfaceHeritage': + return ( + s.push(e.call(n, 'expression')), + i.typeParameters && s.push(e.call(n, 'typeParameters')), + ny(s) + ); + case 'TemplateElement': + return ry(sy, i.value.raw.split(/\r?\n/g)); + case 'TemplateLiteral': + var tt = e.map(n, 'expressions'), + nt = e.getParentNode(); + if (kg(i, nt)) { + var rt = (function(e, t, n) { + var r = e.quasis[0].value.raw + .trim() + .split(/\s*\|\s*/); + if ( + r.length > 1 || + r.some(function(e) { + return 0 !== e.length; + }) + ) { + for ( + var i = [], + a = t.map(function(e) { + return ( + '${' + + xy( + e, + Object.assign({}, n, { + printWidth: 1 / 0, + endOfLine: 'lf', + }), + ).formatted + + '}' + ); + }), + o = [{ hasLineBreak: !1, cells: [] }], + s = 1; + s < e.quasis.length; + s++ + ) { + var u = o[o.length - 1], + c = a[s - 1]; + u.cells.push(c), + -1 !== c.indexOf('\n') && (u.hasLineBreak = !0), + -1 !== e.quasis[s].value.raw.indexOf('\n') && + o.push({ hasLineBreak: !1, cells: [] }); + } + var l = o.reduce(function(e, t) { + return Math.max(e, t.cells.length); + }, r.length), + p = Array.from(new Array(l), function() { + return 0; + }), + f = [{ cells: r }].concat( + o.filter(function(e) { + return 0 !== e.cells.length; + }), + ); + return ( + f + .filter(function(e) { + return !e.hasLineBreak; + }) + .forEach(function(e) { + e.cells.forEach(function(e, t) { + p[t] = Math.max(p[t], Vm(e)); + }); + }), + i.push( + my, + '`', + cy( + ny([ + ay, + ry( + ay, + f.map(function(e) { + return ry( + ' | ', + e.cells.map(function(t, n) { + return e.hasLineBreak + ? t + : t + ' '.repeat(p[n] - Vm(t)); + }), + ); + }), + ), + ]), + ), + ay, + '`', + ), + ny(i) + ); + } + })(i, tt, t); + if (rt) return rt; + } + var it = Wg(i); + return ( + it && + (tt = tt.map(function(e) { + return xy( + e, + Object.assign({}, t, { printWidth: 1 / 0 }), + ).formatted; + })), + s.push(my, '`'), + e.each(function(e) { + var r = e.getName(); + if ((s.push(n(e)), r < tt.length)) { + var a = t.tabWidth, + o = e.getValue(), + u = zm(o.value.raw, a), + c = tt[r]; + it || + (((i.expressions[r].comments && + i.expressions[r].comments.length) || + 'MemberExpression' === i.expressions[r].type || + 'OptionalMemberExpression' === + i.expressions[r].type || + 'ConditionalExpression' === + i.expressions[r].type) && + (c = ny([cy(ny([oy, c])), oy]))); + var l = + 0 === u && o.value.raw.endsWith('\n') + ? ly(-1 / 0, c) + : gy(c, u, a); + s.push(uy(ny(['${', l, my, '}']))); + } + }, 'quasis'), + s.push('`'), + ny(s) + ); + case 'TaggedTemplateExpression': + return ny([ + e.call(n, 'tag'), + e.call(n, 'typeParameters'), + e.call(n, 'quasi'), + ]); + case 'Node': + case 'Printable': + case 'SourceLocation': + case 'Position': + case 'Statement': + case 'Function': + case 'Pattern': + case 'Expression': + case 'Declaration': + case 'Specifier': + case 'NamedSpecifier': + case 'Comment': + case 'MemberTypeAnnotation': + case 'Type': + throw new Error( + 'unprintable type: ' + JSON.stringify(i.type), + ); + case 'TypeAnnotation': + case 'TSTypeAnnotation': + return i.typeAnnotation + ? e.call(n, 'typeAnnotation') + : ''; + case 'TSTupleType': + case 'TupleTypeAnnotation': + var at = + 'TSTupleType' === i.type ? 'elementTypes' : 'types'; + return uy( + ny([ + '[', + cy(ny([oy, iv(e, t, at, n)])), + hy(Sy(t, 'all') ? ',' : ''), + xa.printDanglingComments(e, t, !0), + oy, + ']', + ]), + ); + case 'ExistsTypeAnnotation': + return '*'; + case 'EmptyTypeAnnotation': + return 'empty'; + case 'AnyTypeAnnotation': + return 'any'; + case 'MixedTypeAnnotation': + return 'mixed'; + case 'ArrayTypeAnnotation': + return ny([e.call(n, 'elementType'), '[]']); + case 'BooleanTypeAnnotation': + return 'boolean'; + case 'BooleanLiteralTypeAnnotation': + return '' + i.value; + case 'DeclareClass': + return Vy(e, qy(e, t, n)); + case 'TSDeclareFunction': + return ny([i.declare ? 'declare ' : '', Ry(e, n, t), a]); + case 'DeclareFunction': + return Vy(e, [ + 'function ', + e.call(n, 'id'), + i.predicate ? ' ' : '', + e.call(n, 'predicate'), + a, + ]); + case 'DeclareModule': + return Vy(e, [ + 'module ', + e.call(n, 'id'), + ' ', + e.call(n, 'body'), + ]); + case 'DeclareModuleExports': + return Vy(e, [ + 'module.exports', + ': ', + e.call(n, 'typeAnnotation'), + a, + ]); + case 'DeclareVariable': + return Vy(e, ['var ', e.call(n, 'id'), a]); + case 'DeclareExportAllDeclaration': + return ny([ + 'declare export * from ', + e.call(n, 'source'), + ]); + case 'DeclareExportDeclaration': + return ny(['declare ', Uy(e, t, n)]); + case 'DeclareOpaqueType': + case 'OpaqueType': + return ( + s.push( + 'opaque type ', + e.call(n, 'id'), + e.call(n, 'typeParameters'), + ), + i.supertype && s.push(': ', e.call(n, 'supertype')), + i.impltype && s.push(' = ', e.call(n, 'impltype')), + s.push(a), + 'DeclareOpaqueType' === i.type ? Vy(e, s) : ny(s) + ); + case 'EnumDeclaration': + return ny([ + 'enum ', + e.call(n, 'id'), + ' ', + e.call(n, 'body'), + ]); + case 'EnumBooleanBody': + case 'EnumNumberBody': + case 'EnumStringBody': + case 'EnumSymbolBody': + if ('EnumSymbolBody' === i.type || i.explicitType) { + var ot = null; + switch (i.type) { + case 'EnumBooleanBody': + ot = 'boolean'; + break; + case 'EnumNumberBody': + ot = 'number'; + break; + case 'EnumStringBody': + ot = 'string'; + break; + case 'EnumSymbolBody': + ot = 'symbol'; + } + s.push('of ', ot, ' '); + } + return ( + 0 === i.members.length + ? s.push( + uy( + ny([ + '{', + xa.printDanglingComments(e, t), + oy, + '}', + ]), + ), + ) + : s.push( + uy( + ny([ + '{', + cy( + ny([ + ay, + iv(e, t, 'members', n), + Sy(t) ? ',' : '', + ]), + ), + xa.printDanglingComments(e, t, !0), + ay, + '}', + ]), + ), + ), + ny(s) + ); + case 'EnumBooleanMember': + case 'EnumNumberMember': + case 'EnumStringMember': + return ny([ + e.call(n, 'id'), + ' = ', + 'object' === c(i.init) + ? e.call(n, 'init') + : String(i.init), + ]); + case 'EnumDefaultedMember': + return e.call(n, 'id'); + case 'FunctionTypeAnnotation': + case 'TSFunctionType': + var st = e.getParentNode(0), + ut = e.getParentNode(1), + ct = e.getParentNode(2), + lt = + 'TSFunctionType' === i.type || + !( + (('ObjectTypeProperty' === st.type || + 'ObjectTypeInternalSlot' === st.type) && + !og(st) && + !st.optional && + t.locStart(st) === t.locStart(i)) || + 'ObjectTypeCallProperty' === st.type || + (ct && 'DeclareFunction' === ct.type) + ), + pt = + lt && + ('TypeAnnotation' === st.type || + 'TSTypeAnnotation' === st.type), + ft = + pt && + lt && + ('TypeAnnotation' === st.type || + 'TSTypeAnnotation' === st.type) && + 'ArrowFunctionExpression' === ut.type; + return ( + Ug(st, t) && ((lt = !0), (pt = !0)), + ft && s.push('('), + s.push(My(e, n, t, !1, !0)), + (i.returnType || i.predicate || i.typeAnnotation) && + s.push( + lt ? ' => ' : ': ', + e.call(n, 'returnType'), + e.call(n, 'predicate'), + e.call(n, 'typeAnnotation'), + ), + ft && s.push(')'), + uy(ny(s)) + ); + case 'TSRestType': + return ny(['...', e.call(n, 'typeAnnotation')]); + case 'TSOptionalType': + return ny([e.call(n, 'typeAnnotation'), '?']); + case 'FunctionTypeParam': + return ny([ + e.call(n, 'name'), + Yy(e), + i.name ? ': ' : '', + e.call(n, 'typeAnnotation'), + ]); + case 'GenericTypeAnnotation': + return ny([e.call(n, 'id'), e.call(n, 'typeParameters')]); + case 'DeclareInterface': + case 'InterfaceDeclaration': + case 'InterfaceTypeAnnotation': + return ( + ('DeclareInterface' === i.type || i.declare) && + s.push('declare '), + s.push('interface'), + ('DeclareInterface' !== i.type && + 'InterfaceDeclaration' !== i.type) || + s.push( + ' ', + e.call(n, 'id'), + e.call(n, 'typeParameters'), + ), + i.extends.length > 0 && + s.push( + uy( + cy( + ny([ + iy, + 'extends ', + (1 === i.extends.length ? Dg : cy)( + ry(ny([',', iy]), e.map(n, 'extends')), + ), + ]), + ), + ), + ), + s.push(' ', e.call(n, 'body')), + uy(ny(s)) + ); + case 'ClassImplements': + case 'InterfaceExtends': + return ny([e.call(n, 'id'), e.call(n, 'typeParameters')]); + case 'TSClassImplements': + return ny([ + e.call(n, 'expression'), + e.call(n, 'typeParameters'), + ]); + case 'TSIntersectionType': + case 'IntersectionTypeAnnotation': + for ( + var ht = e.map(n, 'types'), dt = [], mt = !1, gt = 0; + gt < ht.length; + ++gt + ) + 0 === gt + ? dt.push(ht[gt]) + : jg(i.types[gt - 1]) && jg(i.types[gt]) + ? dt.push(ny([' & ', mt ? cy(ht[gt]) : ht[gt]])) + : jg(i.types[gt - 1]) || jg(i.types[gt]) + ? (gt > 1 && (mt = !0), + dt.push(' & ', gt > 1 ? cy(ht[gt]) : ht[gt])) + : dt.push(cy(ny([' &', iy, ht[gt]]))); + return uy(ny(dt)); + case 'TSUnionType': + case 'UnionTypeAnnotation': + var yt = e.getParentNode(), + vt = !( + 'TypeParameterInstantiation' === yt.type || + 'TSTypeParameterInstantiation' === yt.type || + 'GenericTypeAnnotation' === yt.type || + 'TSTypeReference' === yt.type || + 'TSTypeAssertion' === yt.type || + 'TupleTypeAnnotation' === yt.type || + 'TSTupleType' === yt.type || + ('FunctionTypeParam' === yt.type && !yt.name) || + (('TypeAlias' === yt.type || + 'VariableDeclarator' === yt.type || + 'TSTypeAliasDeclaration' === yt.type) && + hg(t.originalText, i, t)) + ), + Dt = nv(i), + Et = e.map(function(e) { + var r = e.call(n); + return ( + Dt || (r = ly(2, r)), + xa.printComments( + e, + function() { + return r; + }, + t, + ) + ); + }, 'types'); + if (Dt) return ry(' | ', Et); + var Ct = vt && !hg(t.originalText, i, t), + bt = ny([ + hy(ny([Ct ? iy : '', '| '])), + ry(ny([iy, '| ']), Et), + ]); + return wm(e, t) + ? uy(ny([cy(bt), oy])) + : ('TupleTypeAnnotation' === yt.type && + yt.types.length > 1) || + ('TSTupleType' === yt.type && + yt.elementTypes.length > 1) + ? uy(ny([cy(ny([hy(ny(['(', oy])), bt])), oy, hy(')')])) + : uy(vt ? cy(bt) : bt); + case 'NullableTypeAnnotation': + return ny(['?', e.call(n, 'typeAnnotation')]); + case 'TSNullKeyword': + case 'NullLiteralTypeAnnotation': + return 'null'; + case 'ThisTypeAnnotation': + return 'this'; + case 'NumberTypeAnnotation': + return 'number'; + case 'ObjectTypeCallProperty': + return ( + i.static && s.push('static '), + s.push(e.call(n, 'value')), + ny(s) + ); + case 'ObjectTypeIndexer': + var xt = og(i); + return ny([ + xt || '', + '[', + e.call(n, 'id'), + i.id ? ': ' : '', + e.call(n, 'key'), + ']: ', + e.call(n, 'value'), + ]); + case 'ObjectTypeProperty': + var At = og(i), + St = ''; + return ( + i.proto + ? (St = 'proto ') + : i.static && (St = 'static '), + ny([ + St, + Fg(i) ? i.kind + ' ' : '', + At || '', + Ty(e, t, n), + Yy(e), + Sg(i, t) ? '' : ': ', + e.call(n, 'value'), + ]) + ); + case 'QualifiedTypeIdentifier': + return ny([ + e.call(n, 'qualification'), + '.', + e.call(n, 'id'), + ]); + case 'StringLiteralTypeAnnotation': + return ev(i, t); + case 'NumberLiteralTypeAnnotation': + return ( + Wr.strictEqual(c(i.value), 'number'), + null != i.extra ? $m(i.extra.raw) : $m(i.raw) + ); + case 'StringTypeAnnotation': + return 'string'; + case 'DeclareTypeAlias': + case 'TypeAlias': + ('DeclareTypeAlias' === i.type || i.declare) && + s.push('declare '); + var wt = Gy(i.id, i.right, e.call(n, 'right'), t); + return ( + s.push( + 'type ', + e.call(n, 'id'), + e.call(n, 'typeParameters'), + ' =', + wt, + a, + ), + uy(ny(s)) + ); + case 'TypeCastExpression': + var Ft = e.getValue(), + kt = + Ft && + Ft.typeAnnotation && + Ft.typeAnnotation.range && + t.originalText + .substring(Ft.typeAnnotation.range[0]) + .match(/^\/\*\s*:/); + return ny([ + '(', + e.call(n, 'expression'), + kt ? ' /*' : '', + ': ', + e.call(n, 'typeAnnotation'), + kt ? ' */' : '', + ')', + ]); + case 'TypeParameterDeclaration': + case 'TypeParameterInstantiation': + var Tt = e.getValue(), + _t = Tt.range + ? t.originalText + .substring(0, Tt.range[0]) + .lastIndexOf('/*') + : -1; + return _t >= 0 && + t.originalText.substring(_t).match(/^\/\*\s*::/) + ? ny(['/*:: ', $y(e, t, n, 'params'), ' */']) + : $y(e, t, n, 'params'); + case 'TSTypeParameterDeclaration': + case 'TSTypeParameterInstantiation': + return $y(e, t, n, 'params'); + case 'TSTypeParameter': + case 'TypeParameter': + var Ot = e.getParentNode(); + if ('TSMappedType' === Ot.type) + return ( + s.push('[', e.call(n, 'name')), + i.constraint && + s.push(' in ', e.call(n, 'constraint')), + s.push(']'), + ny(s) + ); + var Nt = og(i); + Nt && s.push(Nt), + s.push(e.call(n, 'name')), + i.bound && (s.push(': '), s.push(e.call(n, 'bound'))), + i.constraint && + s.push(' extends ', e.call(n, 'constraint')), + i.default && s.push(' = ', e.call(n, 'default')); + var Bt = e.getNode(2); + return ( + Ot.params && + 1 === Ot.params.length && + zg(t) && + !i.constraint && + 'ArrowFunctionExpression' === Bt.type && + s.push(','), + ny(s) + ); + case 'TypeofTypeAnnotation': + return ny(['typeof ', e.call(n, 'argument')]); + case 'VoidTypeAnnotation': + return 'void'; + case 'InferredPredicate': + return '%checks'; + case 'DeclaredPredicate': + return ny(['%checks(', e.call(n, 'value'), ')']); + case 'TSAbstractKeyword': + return 'abstract'; + case 'TSAnyKeyword': + return 'any'; + case 'TSAsyncKeyword': + return 'async'; + case 'TSBooleanKeyword': + return 'boolean'; + case 'TSBigIntKeyword': + return 'bigint'; + case 'TSConstKeyword': + return 'const'; + case 'TSDeclareKeyword': + return 'declare'; + case 'TSExportKeyword': + return 'export'; + case 'TSNeverKeyword': + return 'never'; + case 'TSNumberKeyword': + return 'number'; + case 'TSObjectKeyword': + return 'object'; + case 'TSProtectedKeyword': + return 'protected'; + case 'TSPrivateKeyword': + return 'private'; + case 'TSPublicKeyword': + return 'public'; + case 'TSReadonlyKeyword': + return 'readonly'; + case 'TSSymbolKeyword': + return 'symbol'; + case 'TSStaticKeyword': + return 'static'; + case 'TSStringKeyword': + return 'string'; + case 'TSUndefinedKeyword': + return 'undefined'; + case 'TSUnknownKeyword': + return 'unknown'; + case 'TSVoidKeyword': + return 'void'; + case 'TSAsExpression': + return ny([ + e.call(n, 'expression'), + ' as ', + e.call(n, 'typeAnnotation'), + ]); + case 'TSArrayType': + return ny([e.call(n, 'elementType'), '[]']); + case 'TSPropertySignature': + return ( + i.export && s.push('export '), + i.accessibility && s.push(i.accessibility + ' '), + i.static && s.push('static '), + i.readonly && s.push('readonly '), + s.push(Ty(e, t, n), Yy(e)), + i.typeAnnotation && + (s.push(': '), s.push(e.call(n, 'typeAnnotation'))), + i.initializer && + s.push(' = ', e.call(n, 'initializer')), + ny(s) + ); + case 'TSParameterProperty': + return ( + i.accessibility && s.push(i.accessibility + ' '), + i.export && s.push('export '), + i.static && s.push('static '), + i.readonly && s.push('readonly '), + s.push(e.call(n, 'parameter')), + ny(s) + ); + case 'TSTypeReference': + return ny([ + e.call(n, 'typeName'), + $y(e, t, n, 'typeParameters'), + ]); + case 'TSTypeQuery': + return ny(['typeof ', e.call(n, 'exprName')]); + case 'TSIndexSignature': + var It = e.getParentNode(); + return ny([ + i.export ? 'export ' : '', + i.accessibility ? ny([i.accessibility, ' ']) : '', + i.static ? 'static ' : '', + i.readonly ? 'readonly ' : '', + '[', + i.parameters ? ny(e.map(n, 'parameters')) : '', + ']: ', + e.call(n, 'typeAnnotation'), + 'ClassBody' === It.type ? a : '', + ]); + case 'TSTypePredicate': + return ny([ + i.asserts ? 'asserts ' : '', + e.call(n, 'parameterName'), + i.typeAnnotation + ? ny([' is ', e.call(n, 'typeAnnotation')]) + : '', + ]); + case 'TSNonNullExpression': + return ny([e.call(n, 'expression'), '!']); + case 'TSThisType': + return 'this'; + case 'TSImportType': + return ny([ + i.isTypeOf ? 'typeof ' : '', + 'import(', + e.call(n, 'parameter'), + ')', + i.qualifier ? ny(['.', e.call(n, 'qualifier')]) : '', + $y(e, t, n, 'typeParameters'), + ]); + case 'TSLiteralType': + return e.call(n, 'literal'); + case 'TSIndexedAccessType': + return ny([ + e.call(n, 'objectType'), + '[', + e.call(n, 'indexType'), + ']', + ]); + case 'TSConstructSignatureDeclaration': + case 'TSCallSignatureDeclaration': + case 'TSConstructorType': + if ( + ('TSCallSignatureDeclaration' !== i.type && + s.push('new '), + s.push(uy(My(e, n, t, !1, !0))), + i.returnType) + ) { + var Pt = 'TSConstructorType' === i.type; + s.push(Pt ? ' => ' : ': ', e.call(n, 'returnType')); + } + return ny(s); + case 'TSTypeOperator': + return ny([i.operator, ' ', e.call(n, 'typeAnnotation')]); + case 'TSMappedType': + var Mt = jm(t.originalText, t.locStart(i), t.locEnd(i)); + return uy( + ny([ + '{', + cy( + ny([ + t.bracketSpacing ? iy : oy, + i.readonly + ? ny([ug(i.readonly, 'readonly'), ' ']) + : '', + Wy(e, 0, n), + e.call(n, 'typeParameter'), + i.optional ? ug(i.optional, '?') : '', + ': ', + e.call(n, 'typeAnnotation'), + hy(a, ''), + ]), + ), + xa.printDanglingComments(e, t, !0), + t.bracketSpacing ? iy : oy, + '}', + ]), + { shouldBreak: Mt }, + ); + case 'TSMethodSignature': + return ( + s.push( + i.accessibility ? ny([i.accessibility, ' ']) : '', + i.export ? 'export ' : '', + i.static ? 'static ' : '', + i.readonly ? 'readonly ' : '', + i.computed ? '[' : '', + e.call(n, 'key'), + i.computed ? ']' : '', + Yy(e), + My(e, n, t, !1, !0), + ), + i.returnType && s.push(': ', e.call(n, 'returnType')), + uy(ny(s)) + ); + case 'TSNamespaceExportDeclaration': + return ( + s.push('export as namespace ', e.call(n, 'id')), + t.semi && s.push(';'), + uy(ny(s)) + ); + case 'TSEnumDeclaration': + return ( + i.declare && s.push('declare '), + i.modifiers && s.push(Wy(e, 0, n)), + i.const && s.push('const '), + s.push('enum ', e.call(n, 'id'), ' '), + 0 === i.members.length + ? s.push( + uy( + ny([ + '{', + xa.printDanglingComments(e, t), + oy, + '}', + ]), + ), + ) + : s.push( + uy( + ny([ + '{', + cy( + ny([ + ay, + iv(e, t, 'members', n), + Sy(t, 'es5') ? ',' : '', + ]), + ), + xa.printDanglingComments(e, t, !0), + ay, + '}', + ]), + ), + ), + ny(s) + ); + case 'TSEnumMember': + return ( + s.push(e.call(n, 'id')), + i.initializer && + s.push(' = ', e.call(n, 'initializer')), + ny(s) + ); + case 'TSImportEqualsDeclaration': + return ( + i.isExport && s.push('export '), + s.push( + 'import ', + e.call(n, 'id'), + ' = ', + e.call(n, 'moduleReference'), + ), + t.semi && s.push(';'), + uy(ny(s)) + ); + case 'TSExternalModuleReference': + return ny(['require(', e.call(n, 'expression'), ')']); + case 'TSModuleDeclaration': + var Lt = e.getParentNode(), + Rt = Ng(i.id), + jt = 'TSModuleDeclaration' === Lt.type, + Ut = i.body && 'TSModuleDeclaration' === i.body.type; + if (jt) s.push('.'); + else { + i.declare && s.push('declare '), s.push(Wy(e, 0, n)); + var Vt = t.originalText.slice( + t.locStart(i), + t.locStart(i.id), + ); + ('Identifier' === i.id.type && + 'global' === i.id.name && + !/namespace|module/.test(Vt)) || + s.push( + Rt || /(^|\s)module(\s|$)/.test(Vt) + ? 'module ' + : 'namespace ', + ); + } + return ( + s.push(e.call(n, 'id')), + Ut + ? s.push(e.call(n, 'body')) + : i.body + ? s.push(' ', uy(e.call(n, 'body'))) + : s.push(a), + ny(s) + ); + case 'PrivateName': + return ny(['#', e.call(n, 'id')]); + case 'TSConditionalType': + return Fy(e, t, n, { + beforeParts: function() { + return [ + e.call(n, 'checkType'), + ' ', + 'extends', + ' ', + e.call(n, 'extendsType'), + ]; + }, + afterParts: function() { + return []; + }, + shouldCheckJsx: !1, + conditionalNodeType: 'TSConditionalType', + consequentNodePropertyName: 'trueType', + alternateNodePropertyName: 'falseType', + testNodePropertyName: 'checkType', + breakNested: !0, + }); + case 'TSInferType': + return ny(['infer', ' ', e.call(n, 'typeParameter')]); + case 'InterpreterDirective': + return ( + s.push('#!', i.value, ay), + Gm(t.originalText, i, t) && s.push(ay), + ny(s) + ); + case 'NGRoot': + return ny( + [].concat( + e.call(n, 'node'), + i.node.comments && 0 !== i.node.comments.length + ? ny([' //', i.node.comments[0].value.trimRight()]) + : [], + ), + ); + case 'NGChainedExpression': + return uy( + ry( + ny([';', iy]), + e.map(function(e) { + return gg(e) ? n(e) : ny(['(', n(e), ')']); + }, 'expressions'), + ), + ); + case 'NGEmptyExpression': + return ''; + case 'NGQuotedExpression': + return ny([i.prefix, ':', i.value]); + case 'NGMicrosyntax': + return ny( + e.map(function(e, t) { + return ny([ + 0 === t + ? '' + : Lg(e.getValue(), t, i) + ? ' ' + : ny([';', iy]), + n(e), + ]); + }, 'body'), + ); + case 'NGMicrosyntaxKey': + return /^[a-z_$][a-z0-9_$]*(-[a-z_$][a-z0-9_$])*$/i.test( + i.name, + ) + ? i.name + : JSON.stringify(i.name); + case 'NGMicrosyntaxExpression': + return ny([ + e.call(n, 'expression'), + null === i.alias + ? '' + : ny([' as ', e.call(n, 'alias')]), + ]); + case 'NGMicrosyntaxKeyedExpression': + var Wt = e.getName(), + $t = e.getParentNode(), + qt = + Lg(i, Wt, $t) || + (((1 === Wt && + ('then' === i.key.name || 'else' === i.key.name)) || + (2 === Wt && + 'else' === i.key.name && + 'NGMicrosyntaxKeyedExpression' === + $t.body[Wt - 1].type && + 'then' === $t.body[Wt - 1].key.name)) && + 'NGMicrosyntaxExpression' === $t.body[0].type); + return ny([ + e.call(n, 'key'), + qt ? ' ' : ': ', + e.call(n, 'expression'), + ]); + case 'NGMicrosyntaxLet': + return ny([ + 'let ', + e.call(n, 'key'), + null === i.value ? '' : ny([' = ', e.call(n, 'value')]), + ]); + case 'NGMicrosyntaxAs': + return ny([e.call(n, 'key'), ' as ', e.call(n, 'alias')]); + case 'ArgumentPlaceholder': + return '?'; + default: + throw new Error( + 'unknown type: ' + JSON.stringify(i.type), + ); + } + })(e, t, n, r); + if (!i || Cy(o)) return o; + var s = Im(e), + u = []; + if ( + 'ClassMethod' === i.type || + 'ClassPrivateMethod' === i.type || + 'ClassProperty' === i.type || + 'TSAbstractClassProperty' === i.type || + 'ClassPrivateProperty' === i.type || + 'MethodDefinition' === i.type || + 'TSAbstractMethodDefinition' === i.type + ); + else if ( + i.decorators && + i.decorators.length > 0 && + !( + s && + t.locStart(s, { ignoreDecorators: !0 }) > + t.locStart(i.decorators[0]) + ) + ) { + var l = + 'ClassExpression' === i.type || + 'ClassDeclaration' === i.type || + mg(i, t) + ? ay + : iy; + e.each(function(e) { + var t = e.getValue(); + (t = t.expression ? t.expression : t.callee), u.push(n(e), l); + }, 'decorators'), + s && u.unshift(ay); + } else + Pm(i) && + i.declaration && + i.declaration.decorators && + i.declaration.decorators.length > 0 && + t.locStart(i, { ignoreDecorators: !0 }) > + t.locStart(i.declaration.decorators[0]) + ? e.each( + function(e) { + var t = 'Decorator' === e.getValue().type ? '' : '@'; + u.push(t, n(e), ay); + }, + 'declaration', + 'decorators', + ) + : (a = wm(e, t)); + var p = []; + if ((a && p.unshift('('), p.push(o), a)) { + var f = e.getValue(); + pg(f) && + (p.push(' /*'), + p.push(f.trailingComments[0].value.trimLeft()), + p.push('*/'), + (f.trailingComments[0].printed = !0)), + p.push(')'); + } + return u.length > 0 ? uy(ny(u.concat(p))) : ny(p); + }, + embed: Vd, + insertPragma: eg, + massageAstNode: $d, + hasPrettierIgnore: yg, + willPrintOwnComments: function(e) { + var t = e.getValue(), + n = e.getParentNode(); + return ( + ((t && + (Tg(t) || + pg(t) || + (n && + ('CallExpression' === n.type || + 'OptionalCallExpression' === n.type) && + (lg(t.leadingComments) || lg(t.trailingComments))))) || + (n && + ('JSXSpreadAttribute' === n.type || + 'JSXSpreadChild' === n.type || + 'UnionTypeAnnotation' === n.type || + 'TSUnionType' === n.type || + (('ClassDeclaration' === n.type || + 'ClassExpression' === n.type) && + n.superClass === t)))) && + !qm(e) + ); + }, + canAttachComment: function(e) { + return ( + e.type && + 'CommentBlock' !== e.type && + 'CommentLine' !== e.type && + 'Line' !== e.type && + 'Block' !== e.type && + 'EmptyStatement' !== e.type && + 'TemplateElement' !== e.type && + 'Import' !== e.type + ); + }, + printComment: function(e, t) { + var n = e.getValue(); + switch (n.type) { + case 'CommentBlock': + case 'Block': + if ( + (function(e) { + var t = '*'.concat(e.value, '*').split('\n'); + return ( + t.length > 1 && + t.every(function(e) { + return '*' === e.trim()[0]; + }) + ); + })(n) + ) { + var r = (function(e) { + var t = e.value.split('\n'); + return ny([ + '/*', + ry( + ay, + t.map(function(e, n) { + return 0 === n + ? e.trimRight() + : ' ' + + (n < t.length - 1 ? e.trim() : e.trimLeft()); + }), + ), + '*/', + ]); + })(n); + return n.trailing && + !Rm(t.originalText, t.locStart(n), { backwards: !0 }) + ? ny([ay, r]) + : r; + } + var i = '*-/' === t.originalText.substr(t.locEnd(n) - 3, 3); + return '/*' + n.value + (i ? '*-/' : '*/'); + case 'CommentLine': + case 'Line': + return t.originalText.slice(t.locStart(n)).startsWith('#!') + ? '#!' + n.value.trimRight() + : '//' + n.value.trimRight(); + default: + throw new Error('Not a comment: ' + JSON.stringify(n)); + } + }, + isBlockComment: dd.isBlockComment, + handleComments: { + ownLine: dd.handleOwnLineComment, + endOfLine: dd.handleEndOfLineComment, + remaining: dd.handleRemainingComment, + }, + }, + ov = ea.builders, + sv = ov.concat, + uv = ov.hardline, + cv = ov.indent, + lv = ov.join, + pv = { + preprocess: Bm, + print: function(e, t, n) { + var r = e.getValue(); + switch (r.type) { + case 'JsonRoot': + return sv([e.call(n, 'node'), uv]); + case 'ArrayExpression': + return 0 === r.elements.length + ? '[]' + : sv([ + '[', + cv(sv([uv, lv(sv([',', uv]), e.map(n, 'elements'))])), + uv, + ']', + ]); + case 'ObjectExpression': + return 0 === r.properties.length + ? '{}' + : sv([ + '{', + cv(sv([uv, lv(sv([',', uv]), e.map(n, 'properties'))])), + uv, + '}', + ]); + case 'ObjectProperty': + return sv([e.call(n, 'key'), ': ', e.call(n, 'value')]); + case 'UnaryExpression': + return sv([ + '+' === r.operator ? '' : r.operator, + e.call(n, 'argument'), + ]); + case 'NullLiteral': + return 'null'; + case 'BooleanLiteral': + return r.value ? 'true' : 'false'; + case 'StringLiteral': + case 'NumericLiteral': + return JSON.stringify(r.value); + case 'Identifier': + return JSON.stringify(r.name); + default: + throw new Error('unknown type: ' + JSON.stringify(r.type)); + } + }, + massageAstNode: function(e, t) { + return ( + delete t.start, + delete t.end, + delete t.extra, + delete t.loc, + delete t.comments, + delete t.errors, + 'Identifier' === e.type + ? { type: 'StringLiteral', value: e.name } + : 'UnaryExpression' === e.type && '+' === e.operator + ? t.argument + : void 0 + ); + }, + }, + fv = { + arrowParens: { + since: '1.9.0', + category: 'JavaScript', + type: 'choice', + default: 'avoid', + description: + 'Include parentheses around a sole arrow function parameter.', + choices: [ + { + value: 'avoid', + description: 'Omit parens when possible. Example: `x => x`', + }, + { + value: 'always', + description: 'Always include parens. Example: `(x) => x`', + }, + ], + }, + bracketSpacing: Iu.bracketSpacing, + jsxBracketSameLine: { + since: '0.17.0', + category: 'JavaScript', + type: 'boolean', + default: !1, + description: 'Put > on the last line instead of at a new line.', + }, + semi: { + since: '1.0.0', + category: 'JavaScript', + type: 'boolean', + default: !0, + description: 'Print semicolons.', + oppositeDescription: + 'Do not print semicolons, except at the beginning of lines which may need them.', + }, + singleQuote: Iu.singleQuote, + jsxSingleQuote: { + since: '1.15.0', + category: 'JavaScript', + type: 'boolean', + default: !1, + description: 'Use single quotes in JSX.', + }, + quoteProps: { + since: '1.17.0', + category: 'JavaScript', + type: 'choice', + default: 'as-needed', + description: 'Change when properties in objects are quoted.', + choices: [ + { + value: 'as-needed', + description: + 'Only add quotes around object properties where required.', + }, + { + value: 'consistent', + description: + 'If at least one property in an object requires quotes, quote all properties.', + }, + { + value: 'preserve', + description: + 'Respect the input use of quotes in object properties.', + }, + ], + }, + trailingComma: { + since: '0.0.0', + category: 'JavaScript', + type: 'choice', + default: [ + { since: '0.0.0', value: !1 }, + { since: '0.19.0', value: 'none' }, + ], + description: + 'Print trailing commas wherever possible when multi-line.', + choices: [ + { value: 'none', description: 'No trailing commas.' }, + { + value: 'es5', + description: + 'Trailing commas where valid in ES5 (objects, arrays, etc.)', + }, + { + value: 'all', + description: + 'Trailing commas wherever possible (including function arguments).', + }, + { value: !0, deprecated: '0.19.0', redirect: 'es5' }, + { value: !1, deprecated: '0.19.0', redirect: 'none' }, + ], + }, + }, + hv = ['js', 'node'], + dv = [ + '.js', + '._js', + '.bones', + '.es', + '.es6', + '.frag', + '.gs', + '.jake', + '.jsb', + '.jscad', + '.jsfl', + '.jsm', + '.jss', + '.mjs', + '.njs', + '.pac', + '.sjs', + '.ssjs', + '.xsjs', + '.xsjslib', + ], + mv = ['Jakefile'], + gv = ['chakra', 'd8', 'js', 'node', 'rhino', 'v8', 'v8-shell'], + yv = { + name: 'JavaScript', + type: 'programming', + tmScope: 'source.js', + aceMode: 'javascript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'text/javascript', + color: '#f1e05a', + aliases: hv, + extensions: dv, + filenames: mv, + interpreters: gv, + languageId: 183, + }, + vv = Object.freeze({ + __proto__: null, + name: 'JavaScript', + type: 'programming', + tmScope: 'source.js', + aceMode: 'javascript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'text/javascript', + color: '#f1e05a', + aliases: hv, + extensions: dv, + filenames: mv, + interpreters: gv, + languageId: 183, + default: yv, + }), + Dv = ['.jsx'], + Ev = { + name: 'JSX', + type: 'programming', + group: 'JavaScript', + extensions: Dv, + tmScope: 'source.js.jsx', + aceMode: 'javascript', + codemirrorMode: 'jsx', + codemirrorMimeType: 'text/jsx', + languageId: 178, + }, + Cv = Object.freeze({ + __proto__: null, + name: 'JSX', + type: 'programming', + group: 'JavaScript', + extensions: Dv, + tmScope: 'source.js.jsx', + aceMode: 'javascript', + codemirrorMode: 'jsx', + codemirrorMimeType: 'text/jsx', + languageId: 178, + default: Ev, + }), + bv = ['ts'], + xv = ['deno', 'ts-node'], + Av = ['.ts'], + Sv = { + name: 'TypeScript', + type: 'programming', + color: '#2b7489', + aliases: bv, + interpreters: xv, + extensions: Av, + tmScope: 'source.ts', + aceMode: 'typescript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'application/typescript', + languageId: 378, + }, + wv = Object.freeze({ + __proto__: null, + name: 'TypeScript', + type: 'programming', + color: '#2b7489', + aliases: bv, + interpreters: xv, + extensions: Av, + tmScope: 'source.ts', + aceMode: 'typescript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'application/typescript', + languageId: 378, + default: Sv, + }), + Fv = ['.tsx'], + kv = { + name: 'TSX', + type: 'programming', + group: 'TypeScript', + extensions: Fv, + tmScope: 'source.tsx', + aceMode: 'javascript', + codemirrorMode: 'jsx', + codemirrorMimeType: 'text/jsx', + languageId: 94901924, + }, + Tv = Object.freeze({ + __proto__: null, + name: 'TSX', + type: 'programming', + group: 'TypeScript', + extensions: Fv, + tmScope: 'source.tsx', + aceMode: 'javascript', + codemirrorMode: 'jsx', + codemirrorMimeType: 'text/jsx', + languageId: 94901924, + default: kv, + }), + _v = [ + '.json', + '.avsc', + '.geojson', + '.gltf', + '.har', + '.ice', + '.JSON-tmLanguage', + '.jsonl', + '.mcmeta', + '.tfstate', + '.tfstate.backup', + '.topojson', + '.webapp', + '.webmanifest', + '.yy', + '.yyp', + ], + Ov = [ + '.arcconfig', + '.htmlhintrc', + '.tern-config', + '.tern-project', + '.watchmanconfig', + 'composer.lock', + 'mcmod.info', + ], + Nv = { + name: 'JSON', + type: 'data', + tmScope: 'source.json', + aceMode: 'json', + codemirrorMode: 'javascript', + codemirrorMimeType: 'application/json', + searchable: !1, + extensions: _v, + filenames: Ov, + languageId: 174, + }, + Bv = Object.freeze({ + __proto__: null, + name: 'JSON', + type: 'data', + tmScope: 'source.json', + aceMode: 'json', + codemirrorMode: 'javascript', + codemirrorMimeType: 'application/json', + searchable: !1, + extensions: _v, + filenames: Ov, + languageId: 174, + default: Nv, + }), + Iv = ['jsonc'], + Pv = [ + '.sublime-build', + '.sublime-commands', + '.sublime-completions', + '.sublime-keymap', + '.sublime-macro', + '.sublime-menu', + '.sublime-mousemap', + '.sublime-project', + '.sublime-settings', + '.sublime-theme', + '.sublime-workspace', + '.sublime_metrics', + '.sublime_session', + ], + Mv = [ + '.babelrc', + '.eslintrc.json', + '.jscsrc', + '.jshintrc', + '.jslintrc', + 'jsconfig.json', + 'language-configuration.json', + 'tsconfig.json', + ], + Lv = { + name: 'JSON with Comments', + type: 'data', + group: 'JSON', + tmScope: 'source.js', + aceMode: 'javascript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'text/javascript', + aliases: Iv, + extensions: Pv, + filenames: Mv, + languageId: 423, + }, + Rv = Object.freeze({ + __proto__: null, + name: 'JSON with Comments', + type: 'data', + group: 'JSON', + tmScope: 'source.js', + aceMode: 'javascript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'text/javascript', + aliases: Iv, + extensions: Pv, + filenames: Mv, + languageId: 423, + default: Lv, + }), + jv = ['.json5'], + Uv = { + name: 'JSON5', + type: 'data', + extensions: jv, + tmScope: 'source.js', + aceMode: 'javascript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'application/json', + languageId: 175, + }, + Vv = Object.freeze({ + __proto__: null, + name: 'JSON5', + type: 'data', + extensions: jv, + tmScope: 'source.js', + aceMode: 'javascript', + codemirrorMode: 'javascript', + codemirrorMimeType: 'application/json', + languageId: 175, + default: Uv, + }), + Wv = pt(vv), + $v = pt(Cv), + qv = pt(wv), + Yv = pt(Tv), + Jv = pt(Bv), + Kv = pt(Rv), + zv = pt(Vv), + Hv = { + languages: [ + Mu(Wv, function(e) { + return Object.assign(e, { + since: '0.0.0', + parsers: ['babel', 'flow'], + vscodeLanguageIds: ['javascript', 'mongo'], + interpreters: e.interpreters.concat(['nodejs']), + }); + }), + Mu(Wv, function(e) { + return Object.assign(e, { + name: 'Flow', + since: '0.0.0', + parsers: ['babel', 'flow'], + vscodeLanguageIds: ['javascript'], + aliases: [], + filenames: [], + extensions: ['.js.flow'], + }); + }), + Mu($v, function(e) { + return Object.assign(e, { + since: '0.0.0', + parsers: ['babel', 'flow'], + vscodeLanguageIds: ['javascriptreact'], + }); + }), + Mu(qv, function(e) { + return Object.assign(e, { + since: '1.4.0', + parsers: ['typescript'], + vscodeLanguageIds: ['typescript'], + }); + }), + Mu(Yv, function(e) { + return Object.assign(e, { + since: '1.4.0', + parsers: ['typescript'], + vscodeLanguageIds: ['typescriptreact'], + }); + }), + Mu(Jv, function(e) { + return Object.assign(e, { + name: 'JSON.stringify', + since: '1.13.0', + parsers: ['json-stringify'], + vscodeLanguageIds: ['json'], + extensions: [], + filenames: [ + 'package.json', + 'package-lock.json', + 'composer.json', + ], + }); + }), + Mu(Jv, function(e) { + return Object.assign(e, { + since: '1.5.0', + parsers: ['json'], + vscodeLanguageIds: ['json'], + filenames: e.filenames.concat(['.prettierrc']), + }); + }), + Mu(Kv, function(e) { + return Object.assign(e, { + since: '1.5.0', + parsers: ['json'], + vscodeLanguageIds: ['jsonc'], + filenames: e.filenames.concat(['.eslintrc']), + }); + }), + Mu(zv, function(e) { + return Object.assign(e, { + since: '1.13.0', + parsers: ['json5'], + vscodeLanguageIds: ['json5'], + }); + }), + ], + options: fv, + printers: { estree: av, 'estree-json': pv }, + }, + Xv = + '[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u3000-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\ud869[\\udc00-\\uded6\\udf00-\\udfff]|\\ud86d[\\udc00-\\udf34\\udf40-\\udfff]|\\ud86e[\\udc00-\\udc1d\\udc20-\\udfff]|\\ud873[\\udc00-\\udea1\\udeb0-\\udfff]|\\ud87a[\\udc00-\\udfe0]|\\ud87e[\\udc00-\\ude1d]', + Gv = + '[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]', + Qv = + '[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]', + Zv = Oi.getLast, + eD = [ + 'liquidNode', + 'inlineCode', + 'emphasis', + 'strong', + 'delete', + 'link', + 'linkReference', + 'image', + 'imageReference', + 'footnote', + 'footnoteReference', + 'sentence', + 'whitespace', + 'word', + 'break', + 'inlineMath', + ], + tD = eD.concat(['tableCell', 'paragraph', 'heading']), + nD = new RegExp(Gv), + rD = new RegExp(Qv), + iD = { + mapAst: function(e, t) { + return (function e(n, r, i) { + var a = t(n, r, (i = i || [])); + return ( + Array.isArray(a) || + ((a = Object.assign({}, a)).children && + (a.children = a.children.reduce(function(t, n, r) { + var o = e(n, r, [a].concat(i)); + return ( + Array.isArray(o) || (o = [o]), t.push.apply(t, o), t + ); + }, []))), + a + ); + })(e, null, null); + }, + splitText: function(e, t) { + var n = []; + return ( + ('preserve' === t.proseWrap + ? e + : e.replace( + new RegExp('('.concat(Xv, ')\n(').concat(Xv, ')'), 'g'), + '$1$2', + ) + ) + .split(/([ \t\n]+)/) + .forEach(function(e, t, i) { + t % 2 != 1 + ? ((0 !== t && t !== i.length - 1) || '' !== e) && + e + .split(new RegExp('('.concat(Xv, ')'))) + .forEach(function(e, t, n) { + ((0 !== t && t !== n.length - 1) || '' !== e) && + (t % 2 != 0 + ? r( + rD.test(e) + ? { + type: 'word', + value: e, + kind: 'cjk-punctuation', + hasLeadingPunctuation: !0, + hasTrailingPunctuation: !0, + } + : { + type: 'word', + value: e, + kind: nD.test(e) + ? 'k-letter' + : 'cj-letter', + hasLeadingPunctuation: !1, + hasTrailingPunctuation: !1, + }, + ) + : '' !== e && + r({ + type: 'word', + value: e, + kind: 'non-cjk', + hasLeadingPunctuation: rD.test(e[0]), + hasTrailingPunctuation: rD.test(Zv(e)), + })); + }) + : n.push({ + type: 'whitespace', + value: /\n/.test(e) ? '\n' : ' ', + }); + }), + n + ); + function r(e) { + var t, + r, + i = Zv(n); + i && + 'word' === i.type && + (('non-cjk' === i.kind && + 'cj-letter' === e.kind && + !i.hasTrailingPunctuation) || + ('cj-letter' === i.kind && + 'non-cjk' === e.kind && + !e.hasLeadingPunctuation) + ? n.push({ type: 'whitespace', value: ' ' }) + : ((t = 'non-cjk'), + (r = 'cjk-punctuation'), + (i.kind === t && e.kind === r) || + (i.kind === r && e.kind === t) || + [i.value, e.value].some(function(e) { + return /\u3000/.test(e); + }) || + n.push({ type: 'whitespace', value: '' }))), + n.push(e); + } + }, + punctuationPattern: Qv, + getFencedCodeBlockValue: function(e, t) { + var n = t.slice(e.position.start.offset, e.position.end.offset), + r = n.match(/^\s*/)[0].length, + i = new RegExp('^\\s{0,'.concat(r, '}')), + a = n.split('\n'), + o = n[r], + s = n.slice(r).match(new RegExp('^['.concat(o, ']+')))[0], + u = new RegExp('^\\s{0,3}'.concat(s)).test( + a[a.length - 1].slice(c(a.length - 1)), + ); + return a + .slice(1, u ? -1 : void 0) + .map(function(e, t) { + return e.slice(c(t + 1)).replace(i, ''); + }) + .join('\n'); + function c(t) { + return e.position.indent[t - 1] - 1; + } + }, + getOrderedListItemInfo: function(e, t) { + var n = x( + t + .slice(e.position.start.offset, e.position.end.offset) + .match(/^\s*(\d+)(\.|\))(\s*)/), + 4, + ); + return { numberText: n[1], marker: n[2], leadingSpaces: n[3] }; + }, + INLINE_NODE_TYPES: eD, + INLINE_NODE_WRAPPER_TYPES: tD, + }, + aD = ea.builders, + oD = aD.hardline, + sD = aD.literalline, + uD = aD.concat, + cD = aD.markAsRoot, + lD = ea.utils.mapDoc, + pD = iD.getFencedCodeBlockValue, + fD = function(e, t, n, r) { + var i = e.getValue(); + if ('code' === i.type && null !== i.lang) { + var a = i.lang.match(/^[A-Za-z0-9_-]+/), + o = (function(e) { + var t = Gt.getSupportInfo(null, { + plugins: r.plugins, + }).languages.find(function(t) { + return ( + t.name.toLowerCase() === e || + (t.aliases && -1 !== t.aliases.indexOf(e)) || + (t.extensions && + t.extensions.find(function(t) { + return t.substring(1) === e; + })) + ); + }); + return t ? t.parsers[0] : null; + })(a ? a[0] : ''); + if (o) { + var s = r.__inJsTemplate ? '~' : '`', + u = s.repeat( + Math.max(3, Oi.getMaxContinuousCount(i.value, s) + 1), + ), + c = n(pD(i, r.originalText), { parser: o }); + return cD(uD([u, i.lang, oD, l(c), u])); + } + } + if ('yaml' === i.type) + return cD( + uD([ + '---', + oD, + i.value && i.value.trim() + ? l(n(i.value, { parser: 'yaml' })) + : '', + '---', + ]), + ); + switch (i.type) { + case 'importExport': + return n(i.value, { parser: 'babel' }); + case 'jsx': + return n(i.value, { parser: '__js_expression' }); + } + return null; + function l(e) { + return lD(e, function(e) { + return 'string' == typeof e && e.includes('\n') + ? uD( + e.split(/(\n)/g).map(function(e, t) { + return t % 2 == 0 ? e : sD; + }), + ) + : e; + }); + } + }, + hD = ['format', 'prettier']; + function dD(e) { + var t = '@('.concat(hD.join('|'), ')'), + n = new RegExp( + [ + '\x3c!--\\s*'.concat(t, '\\s*--\x3e'), + '\x3c!--.*\r?\n[\\s\\S]*(^|\n)[^\\S\n]*'.concat( + t, + '[^\\S\n]*($|\n)[\\s\\S]*\n.*--\x3e', + ), + ].join('|'), + 'm', + ), + r = e.match(n); + return r && 0 === r.index; + } + var mD = { + startWithPragma: dD, + hasPragma: function(e) { + return dD(Eo(e).content.trimLeft()); + }, + insertPragma: function(e) { + var t = Eo(e), + n = '\x3c!-- @'.concat(hD[0], ' --\x3e'); + return t.frontMatter + ? '' + .concat(t.frontMatter.raw, '\n\n') + .concat(n, '\n\n') + .concat(t.content) + : ''.concat(n, '\n\n').concat(t.content); + }, + }, + gD = iD.getOrderedListItemInfo, + yD = iD.mapAst, + vD = iD.splitText, + DD = /^([\u0000-\uffff]|[\ud800-\udbff][\udc00-\udfff])$/; + function ED(e, t, n) { + return yD(e, function(e) { + if (!e.children) return e; + var r = e.children.reduce(function(e, r) { + var i = e[e.length - 1]; + return i && t(i, r) ? e.splice(-1, 1, n(i, r)) : e.push(r), e; + }, []); + return Object.assign({}, e, { children: r }); + }); + } + var CD = function(e, t) { + return (e = (function(e) { + return ED( + e, + function(e, t) { + return 'importExport' === e.type && 'importExport' === t.type; + }, + function(e, t) { + return { + type: 'importExport', + value: e.value + '\n\n' + t.value, + position: { start: e.position.start, end: t.position.end }, + }; + }, + ); + })( + (e = (function(e) { + return yD(e, function(e) { + return 'import' !== e.type && 'export' !== e.type + ? e + : Object.assign({}, e, { type: 'importExport' }); + }); + })( + (e = (function(e, t) { + return yD(e, function(e, n, r) { + var i = x(r, 1)[0]; + if ('text' !== e.type) return e; + var a = e.value; + return ( + 'paragraph' === i.type && + (0 === n && (a = a.trimLeft()), + n === i.children.length - 1 && (a = a.trimRight())), + { + type: 'sentence', + position: e.position, + children: vD(a, t), + } + ); + }); + })( + (e = (function(e, t) { + return yD(e, function(e, r, i) { + if ('list' === e.type && 0 !== e.children.length) { + for (var a = 0; a < i.length; a++) { + var o = i[a]; + if ('list' === o.type && !o.isAligned) + return (e.isAligned = !1), e; + } + e.isAligned = (function(e) { + if (!e.ordered) return !0; + var r = x(e.children, 2), + i = r[0], + a = r[1]; + if (gD(i, t.originalText).leadingSpaces.length > 1) + return !0; + var o = n(i); + if (-1 === o) return !1; + if (1 === e.children.length) + return o % t.tabWidth == 0; + var s = n(a); + return ( + o === s && + (o % t.tabWidth == 0 || + gD(a, t.originalText).leadingSpaces.length > 1) + ); + })(e); + } + return e; + }); + function n(e) { + return 0 === e.children.length + ? -1 + : e.children[0].position.start.column - 1; + } + })( + (e = (function(e, t) { + return yD(e, function(e, n, r) { + if ('code' === e.type) { + var i = /^\n?( {4,}|\t)/.test( + t.originalText.slice( + e.position.start.offset, + e.position.end.offset, + ), + ); + if (((e.isIndented = i), i)) + for (var a = 0; a < r.length; a++) { + var o = r[a]; + if (o.hasIndentedCodeblock) break; + 'list' === o.type && + (o.hasIndentedCodeblock = !0); + } + } + return e; + }); + })( + (e = (function(e) { + return yD(e, function(e) { + return 'inlineCode' !== e.type + ? e + : Object.assign({}, e, { + value: e.value.replace(/\s+/g, ' '), + }); + }); + })( + (e = (function(e) { + return ED( + e, + function(e, t) { + return 'text' === e.type && 'text' === t.type; + }, + function(e, t) { + return { + type: 'text', + value: e.value + t.value, + position: { + start: e.position.start, + end: t.position.end, + }, + }; + }, + ); + })( + (e = (function(e, t) { + return yD(e, function(e) { + return 'text' !== e.type + ? e + : Object.assign({}, e, { + value: + '*' !== e.value && + '_' !== e.value && + '$' !== e.value && + DD.test(e.value) && + e.position.end.offset - + e.position.start.offset !== + e.value.length + ? t.originalText.slice( + e.position.start.offset, + e.position.end.offset, + ) + : e.value, + }); + }); + })(e, t)), + )), + )), + t, + )), + t, + )), + t, + )), + )), + )); + }, + bD = ea.builders, + xD = bD.breakParent, + AD = bD.concat, + SD = bD.join, + wD = bD.line, + FD = bD.literalline, + kD = bD.markAsRoot, + TD = bD.hardline, + _D = bD.softline, + OD = bD.ifBreak, + ND = bD.fill, + BD = bD.align, + ID = bD.indent, + PD = bD.group, + MD = ea.utils.mapDoc, + LD = ea.printer.printDocToString, + RD = iD.getFencedCodeBlockValue, + jD = iD.getOrderedListItemInfo, + UD = iD.splitText, + VD = iD.punctuationPattern, + WD = iD.INLINE_NODE_TYPES, + $D = iD.INLINE_NODE_WRAPPER_TYPES, + qD = Oi.replaceEndOfLineWith, + YD = ['importExport'], + JD = ['heading', 'tableCell', 'link'], + KD = ['listItem', 'definition', 'footnoteDefinition', 'jsx']; + function zD(e, t, n, r) { + var i = e.getValue(), + a = null === i.checked ? '' : i.checked ? '[x] ' : '[ ] '; + return AD([ + a, + eE(e, t, n, { + processor: function(e, i) { + if (0 === i && 'list' !== e.getValue().type) + return BD(' '.repeat(a.length), e.call(n)); + var o, + s, + u, + c = ' '.repeat( + ((o = t.tabWidth - r.length), + (u = 3), + o < (s = 0) ? s : o > u ? u : o), + ); + return AD([c, BD(c, e.call(n))]); + }, + }), + ]); + } + function HD(e, t) { + return (function(e, t, n) { + n = + n || + function() { + return !0; + }; + var r = -1, + i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = t.children[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) { + var c = s.value; + if ((c.type === e.type && n(c) ? r++ : (r = -1), c === e)) + return r; + } + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + })(e, t, function(t) { + return t.ordered === e.ordered; + }); + } + function XD(e, t) { + for (var n, r = [].concat(t), i = -1; (n = e.getParentNode(++i)); ) + if (-1 !== r.indexOf(n.type)) return i; + return -1; + } + function GD(e, t) { + var n = XD(e, t); + return -1 === n ? null : e.getParentNode(n); + } + function QD(e, t, n) { + if ('preserve' === n.proseWrap && '\n' === t) return TD; + var r = 'always' === n.proseWrap && !GD(e, JD); + return '' !== t ? (r ? wD : ' ') : r ? _D : ''; + } + function ZD(e, t, n) { + var r = [], + i = null, + a = e.getValue().children; + return ( + a.forEach(function(e, t) { + switch (nE(e)) { + case 'start': + null === i && + (i = { index: t, offset: e.position.end.offset }); + break; + case 'end': + null !== i && + (r.push({ + start: i, + end: { index: t, offset: e.position.start.offset }, + }), + (i = null)); + } + }), + eE(e, t, n, { + processor: function(e, i) { + if (0 !== r.length) { + var o = r[0]; + if (i === o.start.index) + return AD([ + a[o.start.index].value, + t.originalText.slice(o.start.offset, o.end.offset), + a[o.end.index].value, + ]); + if (o.start.index < i && i < o.end.index) return !1; + if (i === o.end.index) return r.shift(), !1; + } + return e.call(n); + }, + }) + ); + } + function eE(e, t, n, r) { + var i, + a = (r = r || {}).postprocessor || AD, + o = + r.processor || + function(e) { + return e.call(n); + }, + s = e.getValue(), + u = []; + return ( + e.map(function(e, n) { + var r = e.getValue(), + a = o(e, n); + if (!1 !== a) { + var c = { parts: u, prevNode: i, parentNode: s, options: t }; + (function(e, t) { + var n, + r = t.parentNode, + i = t.parts, + a = t.prevNode, + o = 0 === i.length, + s = 'html' === e.type && -1 !== $D.indexOf(r.type), + u = a && (iE(a) || iE((n = a.children) && n[n.length - 1])); + return o || rE(e) || s || u; + })(r, c) || + (u.push(TD), + (i && -1 !== YD.indexOf(i.type)) || + (((function(e, t) { + var n = t.parentNode, + r = t.prevNode, + i = r && r.type, + a = e.type, + o = i === a && -1 !== KD.indexOf(a), + s = 'listItem' === n.type && !n.loose, + u = 'listItem' === i && r.loose, + c = 'next' === nE(r), + l = + 'html' === a && + 'html' === i && + r.position.end.line + 1 === e.position.start.line, + p = ('jsx' === i && rE(e)) || ('jsx' === a && rE(r)); + return u || !(o || s || c || l || p); + })(r, c) || + aE(r, c)) && + u.push(TD)), + aE(r, c) && u.push(TD)), + u.push(a), + (i = r); + } + }, 'children'), + a(u) + ); + } + function tE(e) { + for (var t = e; t.children && 0 !== t.children.length; ) + t = t.children[t.children.length - 1]; + return t; + } + function nE(e) { + if ('html' !== e.type) return !1; + var t = e.value.match( + /^$/, + ); + return null !== t && (t[1] ? t[1] : 'next'); + } + function rE(e) { + return e && -1 !== WD.indexOf(e.type); + } + function iE(e) { + return e && /\n+$/.test(e.value); + } + function aE(e, t) { + var n = t.prevNode && 'list' === t.prevNode.type, + r = 'code' === e.type && e.isIndented; + return n && r; + } + function oE(e) { + return MD(e, function(e) { + if (!e.parts) return e; + if ('concat' === e.type && 1 === e.parts.length) return e.parts[0]; + var t = []; + return ( + e.parts.forEach(function(e) { + 'concat' === e.type + ? t.push.apply(t, e.parts) + : '' !== e && t.push(e); + }), + Object.assign({}, e, { parts: cE(t) }) + ); + }); + } + function sE(e, t) { + var n = [' '].concat(t || []); + return new RegExp( + n + .map(function(e) { + return '\\'.concat(e); + }) + .join('|'), + ).test(e) + ? '<'.concat(e, '>') + : e; + } + function uE(e, t, n) { + if ((null == n && (n = !0), !e)) return ''; + if (n) return ' ' + uE(e, t, !1); + if (e.includes('"') && e.includes("'") && !e.includes(')')) + return '('.concat(e, ')'); + var r = e.split("'").length - 1, + i = e.split('"').length - 1, + a = r > i ? '"' : i > r || t.singleQuote ? "'" : '"'; + return ( + (e = e.replace(new RegExp('('.concat(a, ')'), 'g'), '\\$1')), + '' + .concat(a) + .concat(e) + .concat(a) + ); + } + function cE(e) { + return e.reduce(function(e, t) { + var n = Oi.getLast(e); + return ( + 'string' == typeof n && 'string' == typeof t + ? e.splice(-1, 1, n + t) + : e.push(t), + e + ); + }, []); + } + var lE = { + preprocess: CD, + print: function(e, t, n) { + var r = e.getValue(); + if ( + (function(e) { + var t = GD(e, ['linkReference', 'imageReference']); + return ( + t && + ('linkReference' !== t.type || 'full' !== t.referenceType) + ); + })(e) + ) + return AD( + UD( + t.originalText.slice( + r.position.start.offset, + r.position.end.offset, + ), + t, + ).map(function(n) { + return 'word' === n.type + ? n.value + : '' === n.value + ? '' + : QD(e, n.value, t); + }), + ); + switch (r.type) { + case 'root': + return 0 === r.children.length + ? '' + : AD([ + oE(ZD(e, t, n)), + -1 === YD.indexOf(tE(r).type) ? TD : '', + ]); + case 'paragraph': + return eE(e, t, n, { postprocessor: ND }); + case 'sentence': + return eE(e, t, n); + case 'word': + return r.value + .replace(/[*$]/g, '\\$&') + .replace( + new RegExp( + [ + '(^|'.concat(VD, ')(_+)'), + '(_+)('.concat(VD, '|$)'), + ].join('|'), + 'g', + ), + function(e, t, n, r, i) { + return (n + ? ''.concat(t).concat(n) + : ''.concat(r).concat(i) + ).replace(/_/g, '\\_'); + }, + ); + case 'whitespace': + var i = e.getParentNode(), + a = i.children.indexOf(r), + o = i.children[a + 1], + s = + o && /^>|^([-+*]|#{1,6}|[0-9]+[.)])$/.test(o.value) + ? 'never' + : t.proseWrap; + return QD(e, r.value, { proseWrap: s }); + case 'emphasis': + var u = e.getParentNode(), + c = u.children.indexOf(r), + l = u.children[c - 1], + p = u.children[c + 1], + f = + (l && + 'sentence' === l.type && + l.children.length > 0 && + 'word' === Oi.getLast(l.children).type && + !Oi.getLast(l.children).hasTrailingPunctuation) || + (p && + 'sentence' === p.type && + p.children.length > 0 && + 'word' === p.children[0].type && + !p.children[0].hasLeadingPunctuation) || + GD(e, 'emphasis') + ? '*' + : '_'; + return AD([f, eE(e, t, n), f]); + case 'strong': + return AD(['**', eE(e, t, n), '**']); + case 'delete': + return AD(['~~', eE(e, t, n), '~~']); + case 'inlineCode': + var h = Oi.getMinNotPresentContinuousCount(r.value, '`'), + d = '`'.repeat(h || 1), + m = h ? ' ' : ''; + return AD([d, m, r.value, m, d]); + case 'link': + switch (t.originalText[r.position.start.offset]) { + case '<': + var g = + r.url.startsWith('mailto:') && + 'mailto:' !== + t.originalText.slice( + r.position.start.offset + 1, + r.position.start.offset + 1 + 'mailto:'.length, + ) + ? r.url.slice('mailto:'.length) + : r.url; + return AD(['<', g, '>']); + case '[': + return AD([ + '[', + eE(e, t, n), + '](', + sE(r.url, ')'), + uE(r.title, t), + ')', + ]); + default: + return t.originalText.slice( + r.position.start.offset, + r.position.end.offset, + ); + } + case 'image': + return AD([ + '![', + r.alt || '', + '](', + sE(r.url, ')'), + uE(r.title, t), + ')', + ]); + case 'blockquote': + return AD(['> ', BD('> ', eE(e, t, n))]); + case 'heading': + return AD(['#'.repeat(r.depth) + ' ', eE(e, t, n)]); + case 'code': + if (r.isIndented) { + var y = ' '.repeat(4); + return BD(y, AD([y, AD(qD(r.value, TD))])); + } + var v = t.__inJsTemplate ? '~' : '`', + D = v.repeat( + Math.max(3, Oi.getMaxContinuousCount(r.value, v) + 1), + ); + return AD([ + D, + r.lang || '', + TD, + AD(qD(RD(r, t.originalText), TD)), + TD, + D, + ]); + case 'yaml': + case 'toml': + return t.originalText.slice( + r.position.start.offset, + r.position.end.offset, + ); + case 'html': + var E = e.getParentNode(), + C = + 'root' === E.type && Oi.getLast(E.children) === r + ? r.value.trimRight() + : r.value, + b = /^$/.test(C); + return AD(qD(C, b ? TD : kD(FD))); + case 'list': + var x = HD(r, e.getParentNode()), + A = + r.ordered && + r.children.length > 1 && + 1 == +jD(r.children[1], t.originalText).numberText; + return eE(e, t, n, { + processor: function(e, i) { + var a, + o = + ((a = r.ordered + ? (0 === i ? r.start : A ? 1 : r.start + i) + + (x % 2 == 0 ? '. ' : ') ') + : x % 2 == 0 + ? '- ' + : '* '), + r.isAligned || r.hasIndentedCodeblock + ? (function(e, t) { + var n, + r = + 0 == (n = e.length % t.tabWidth) + ? 0 + : t.tabWidth - n; + return e + ' '.repeat(r >= 4 ? 0 : r); + })(a, t) + : a); + return AD([o, BD(' '.repeat(o.length), zD(e, t, n, o))]); + }, + }); + case 'thematicBreak': + var S = XD(e, 'list'); + return -1 === S + ? '---' + : HD(e.getParentNode(S), e.getParentNode(S + 1)) % 2 == 0 + ? '***' + : '---'; + case 'linkReference': + return AD([ + '[', + eE(e, t, n), + ']', + 'full' === r.referenceType + ? AD(['[', r.identifier, ']']) + : 'collapsed' === r.referenceType + ? '[]' + : '', + ]); + case 'imageReference': + switch (r.referenceType) { + case 'full': + return AD(['![', r.alt || '', '][', r.identifier, ']']); + default: + return AD([ + '![', + r.alt, + ']', + 'collapsed' === r.referenceType ? '[]' : '', + ]); + } + case 'definition': + var w = 'always' === t.proseWrap ? wD : ' '; + return PD( + AD([ + AD(['[', r.identifier, ']:']), + ID( + AD([ + w, + sE(r.url), + null === r.title ? '' : AD([w, uE(r.title, t, !1)]), + ]), + ), + ]), + ); + case 'footnote': + return AD(['[^', eE(e, t, n), ']']); + case 'footnoteReference': + return AD(['[^', r.identifier, ']']); + case 'footnoteDefinition': + var F = e.getParentNode().children[e.getName() + 1], + k = + 1 === r.children.length && + 'paragraph' === r.children[0].type && + ('never' === t.proseWrap || + ('preserve' === t.proseWrap && + r.children[0].position.start.line === + r.children[0].position.end.line)); + return AD([ + '[^', + r.identifier, + ']: ', + k + ? eE(e, t, n) + : PD( + AD([ + BD( + ' '.repeat(t.tabWidth), + eE(e, t, n, { + processor: function(e, t) { + return 0 === t + ? PD(AD([_D, _D, e.call(n)])) + : e.call(n); + }, + }), + ), + F && 'footnoteDefinition' === F.type ? _D : '', + ]), + ), + ]); + case 'table': + return (function(e, t, n) { + var r = TD.parts[0], + i = e.getValue(), + a = []; + e.map(function(e) { + var r = []; + e.map(function(e) { + r.push(LD(e.call(n), t).formatted); + }, 'children'), + a.push(r); + }, 'children'); + var o = a.reduce( + function(e, t) { + return e.map(function(e, n) { + return Math.max(e, Oi.getStringWidth(t[n])); + }); + }, + a[0].map(function() { + return 3; + }), + ), + s = SD(r, [ + l(a[0]), + c(), + SD( + r, + a.slice(1).map(function(e) { + return l(e); + }), + ), + ]); + if ('never' !== t.proseWrap) return AD([xD, s]); + var u = SD(r, [ + l(a[0], !0), + c(!0), + SD( + r, + a.slice(1).map(function(e) { + return l(e, !0); + }), + ), + ]); + return AD([xD, PD(OD(u, s))]); + function c(e) { + return AD([ + '| ', + SD( + ' | ', + o.map(function(t, n) { + var r = e ? 3 : t; + switch (i.align[n]) { + case 'left': + return ':' + '-'.repeat(r - 1); + case 'right': + return '-'.repeat(r - 1) + ':'; + case 'center': + return ':' + '-'.repeat(r - 2) + ':'; + default: + return '-'.repeat(r); + } + }), + ), + ' |', + ]); + } + function l(e, t) { + return AD([ + '| ', + SD( + ' | ', + t + ? e + : e.map(function(e, t) { + switch (i.align[t]) { + case 'right': + return ( + (n = e), + (r = o[t]), + (a = r - Oi.getStringWidth(n)), + AD([' '.repeat(a), n]) + ); + case 'center': + return (function(e, t) { + var n = t - Oi.getStringWidth(e), + r = Math.floor(n / 2), + i = n - r; + return AD([ + ' '.repeat(r), + e, + ' '.repeat(i), + ]); + })(e, o[t]); + default: + return (function(e, t) { + var n = t - Oi.getStringWidth(e); + return AD([e, ' '.repeat(n)]); + })(e, o[t]); + } + var n, r, a; + }), + ), + ' |', + ]); + } + })(e, t, n); + case 'tableCell': + return eE(e, t, n); + case 'break': + return /\s/.test(t.originalText[r.position.start.offset]) + ? AD([' ', kD(FD)]) + : AD(['\\', TD]); + case 'liquidNode': + return AD(qD(r.value, TD)); + case 'importExport': + case 'jsx': + return r.value; + case 'math': + return AD([ + '$$', + TD, + r.value ? AD([AD(qD(r.value, TD)), TD]) : '', + '$$', + ]); + case 'inlineMath': + return t.originalText.slice(t.locStart(r), t.locEnd(r)); + case 'tableRow': + case 'listItem': + default: + throw new Error( + 'Unknown markdown type '.concat(JSON.stringify(r.type)), + ); + } + }, + embed: fD, + massageAstNode: function(e, t, n) { + return ( + delete t.position, + delete t.raw, + ('code' !== e.type && + 'yaml' !== e.type && + 'import' !== e.type && + 'export' !== e.type && + 'jsx' !== e.type) || + delete t.value, + 'list' === e.type && delete t.isAligned, + 'text' === e.type + ? null + : ('inlineCode' === e.type && + (t.value = e.value.replace(/[ \t\n]+/g, ' ')), + n && + 'root' === n.type && + n.children.length > 0 && + (n.children[0] === e || + (('yaml' === n.children[0].type || + 'toml' === n.children[0].type) && + n.children[1] === e)) && + 'html' === e.type && + mD.startWithPragma(e.value) + ? null + : void 0) + ); + }, + hasPrettierIgnore: function(e) { + var t = +e.getName(); + return ( + 0 !== t && 'next' === nE(e.getParentNode().children[t - 1]) + ); + }, + insertPragma: mD.insertPragma, + }, + pE = { proseWrap: Iu.proseWrap, singleQuote: Iu.singleQuote }, + fE = ['pandoc'], + hE = [ + '.md', + '.markdown', + '.mdown', + '.mdwn', + '.mdx', + '.mkd', + '.mkdn', + '.mkdown', + '.ronn', + '.workbook', + ], + dE = ['contents.lr'], + mE = { + name: 'Markdown', + type: 'prose', + aliases: fE, + aceMode: 'markdown', + codemirrorMode: 'gfm', + codemirrorMimeType: 'text/x-gfm', + wrap: !0, + extensions: hE, + filenames: dE, + tmScope: 'source.gfm', + languageId: 222, + }, + gE = pt( + Object.freeze({ + __proto__: null, + name: 'Markdown', + type: 'prose', + aliases: fE, + aceMode: 'markdown', + codemirrorMode: 'gfm', + codemirrorMimeType: 'text/x-gfm', + wrap: !0, + extensions: hE, + filenames: dE, + tmScope: 'source.gfm', + languageId: 222, + default: mE, + }), + ), + yE = { + languages: [ + Mu(gE, function(e) { + return Object.assign(e, { + since: '1.8.0', + parsers: ['remark'], + vscodeLanguageIds: ['markdown'], + filenames: e.filenames.concat(['README']), + extensions: e.extensions.filter(function(e) { + return '.mdx' !== e; + }), + }); + }), + Mu(gE, function(e) { + return Object.assign(e, { + name: 'MDX', + since: '1.15.0', + parsers: ['mdx'], + vscodeLanguageIds: ['mdx'], + filenames: [], + extensions: ['.mdx'], + }); + }), + ], + options: pE, + printers: { mdast: lE }, + }, + vE = function(e) { + return /^\s*@(prettier|format)\s*$/.test(e); + }, + DE = function(e) { + return '# @format\n\n'.concat(e); + }, + EE = Oi.getLast; + function CE(e, t) { + return ( + e && 'string' == typeof e.type && (!t || -1 !== t.indexOf(e.type)) + ); + } + function bE(e) { + return 'prettier-ignore' === e.value.trim(); + } + function xE(e) { + return e && e.leadingComments && 0 !== e.leadingComments.length; + } + function AE(e) { + return e && e.middleComments && 0 !== e.middleComments.length; + } + function SE(e) { + return e && e.indicatorComment; + } + function wE(e) { + return e && e.trailingComment; + } + function FE(e) { + return e && e.endComments && 0 !== e.endComments.length; + } + function kE(e) { + var t = [], + n = void 0, + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e.split(/( +)/g)[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value; + ' ' !== u + ? ' ' === n + ? t.push(u) + : t.push((t.pop() || '') + u) + : void 0 === n && t.unshift(''), + (n = u); + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return ( + ' ' === n && t.push((t.pop() || '') + ' '), + '' === t[0] && (t.shift(), t.unshift(' ' + (t.shift() || ''))), + t + ); + } + var TE = { + getLast: EE, + getAncestorCount: function(e, t) { + for (var n = 0, r = e.stack.length - 1, i = 0; i < r; i++) { + var a = e.stack[i]; + CE(a) && t(a) && n++; + } + return n; + }, + isNode: CE, + isEmptyNode: function(e) { + return !( + (e.children && 0 !== e.children.length) || + (function(e) { + return xE(e) || AE(e) || SE(e) || wE(e) || FE(e); + })(e) + ); + }, + mapNode: function e(t, n, r) { + return n( + 'children' in t + ? Object.assign({}, t, { + children: t.children.map(function(r) { + return e(r, n, t); + }), + }) + : t, + r, + ); + }, + defineShortcut: function(e, t, n) { + Object.defineProperty(e, t, { get: n, enumerable: !1 }); + }, + isNextLineEmpty: function(e, t) { + for ( + var n = 0, r = t.length, i = e.position.end.offset - 1; + i < r; + i++ + ) { + var a = t[i]; + if (('\n' === a && n++, 1 === n && /\S/.test(a))) return !1; + if (2 === n) return !0; + } + return !1; + }, + isLastDescendantNode: function(e) { + switch (e.getValue().type) { + case 'tag': + case 'anchor': + case 'comment': + return !1; + } + for (var t = e.stack.length, n = 1; n < t; n++) { + var r = e.stack[n], + i = e.stack[n - 1]; + if ( + Array.isArray(i) && + 'number' == typeof r && + r !== i.length - 1 + ) + return !1; + } + return !0; + }, + getBlockValueLineContents: function(e, t) { + var n, + r = t.parentIndent, + i = t.isLastDescendant, + a = t.options, + o = + e.position.start.line === e.position.end.line + ? '' + : a.originalText + .slice(e.position.start.offset, e.position.end.offset) + .match(/^[^\n]*?\n([\s\S]*)$/)[1], + s = + null === e.indent + ? (n = o.match(/^( *)\S/m)) + ? n[1].length + : 1 / 0 + : e.indent - 1 + r, + u = o.split('\n').map(function(e) { + return e.slice(s); + }); + return 'preserve' === a.proseWrap || 'blockLiteral' === e.type + ? c( + u.map(function(e) { + return 0 === e.length ? [] : [e]; + }), + ) + : c( + u + .map(function(e) { + return 0 === e.length ? [] : kE(e); + }) + .reduce(function(e, t, n) { + return 0 === n || + 0 === u[n - 1].length || + 0 === t.length || + /^\s/.test(t[0]) || + /^\s|\s$/.test(EE(e)) + ? e.concat([t]) + : e.concat([e.pop().concat(t)]); + }, []) + .map(function(e) { + return e.reduce(function(e, t) { + return 0 !== e.length && /\s$/.test(EE(e)) + ? e.concat(e.pop() + ' ' + t) + : e.concat(t); + }, []); + }) + .map(function(e) { + return 'never' === a.proseWrap ? [e.join(' ')] : e; + }), + ); + function c(t) { + if ('keep' === e.chomping) + return 0 === EE(t).length ? t.slice(0, -1) : t; + for ( + var n = 0, r = t.length - 1; + r >= 0 && 0 === t[r].length; + r-- + ) + n++; + return 0 === n + ? t + : n >= 2 && !i + ? t.slice(0, -(n - 1)) + : t.slice(0, -n); + } + }, + getFlowScalarLineContents: function(e, t, n) { + var r = t.split('\n').map(function(e, t, n) { + return 0 === t && t === n.length - 1 + ? e + : 0 !== t && t !== n.length - 1 + ? e.trim() + : 0 === t + ? e.trimRight() + : e.trimLeft(); + }); + return 'preserve' === n.proseWrap + ? r.map(function(e) { + return 0 === e.length ? [] : [e]; + }) + : r + .map(function(e) { + return 0 === e.length ? [] : kE(e); + }) + .reduce(function(t, n, i) { + return 0 === i || + 0 === r[i - 1].length || + 0 === n.length || + ('quoteDouble' === e && EE(EE(t)).endsWith('\\')) + ? t.concat([n]) + : t.concat([t.pop().concat(n)]); + }, []) + .map(function(e) { + return 'never' === n.proseWrap ? [e.join(' ')] : e; + }); + }, + getLastDescendantNode: function e(t) { + return 'children' in t && 0 !== t.children.length + ? e(EE(t.children)) + : t; + }, + hasPrettierIgnore: function(e) { + var t = e.getValue(); + if ('documentBody' === t.type) { + var n = e.getParentNode(); + return FE(n.head) && bE(EE(n.head.endComments)); + } + return xE(t) && bE(EE(t.leadingComments)); + }, + hasLeadingComments: xE, + hasMiddleComments: AE, + hasIndicatorComment: SE, + hasTrailingComment: wE, + hasEndComments: FE, + }, + _E = DE, + OE = vE, + NE = TE.getAncestorCount, + BE = TE.getBlockValueLineContents, + IE = TE.getFlowScalarLineContents, + PE = TE.getLast, + ME = TE.getLastDescendantNode, + LE = TE.hasLeadingComments, + RE = TE.hasMiddleComments, + jE = TE.hasIndicatorComment, + UE = TE.hasTrailingComment, + VE = TE.hasEndComments, + WE = TE.hasPrettierIgnore, + $E = TE.isLastDescendantNode, + qE = TE.isNextLineEmpty, + YE = TE.isNode, + JE = TE.isEmptyNode, + KE = TE.defineShortcut, + zE = TE.mapNode, + HE = ea.builders, + XE = HE.conditionalGroup, + GE = HE.breakParent, + QE = HE.concat, + ZE = HE.dedent, + eC = HE.dedentToRoot, + tC = HE.fill, + nC = HE.group, + rC = HE.hardline, + iC = HE.ifBreak, + aC = HE.join, + oC = HE.line, + sC = HE.lineSuffix, + uC = HE.literalline, + cC = HE.markAsRoot, + lC = HE.softline, + pC = Oi.replaceEndOfLineWith; + function fC(e) { + switch (e.type) { + case 'document': + KE(e, 'head', function() { + return e.children[0]; + }), + KE(e, 'body', function() { + return e.children[1]; + }); + break; + case 'documentBody': + case 'sequenceItem': + case 'flowSequenceItem': + case 'mappingKey': + case 'mappingValue': + KE(e, 'content', function() { + return e.children[0]; + }); + break; + case 'mappingItem': + case 'flowMappingItem': + KE(e, 'key', function() { + return e.children[0]; + }), + KE(e, 'value', function() { + return e.children[1]; + }); + } + return e; + } + function hC(e, t, n, r, i) { + switch (e.type) { + case 'root': + return QE([ + aC( + rC, + n.map(function(t, r) { + var a = e.children[r], + o = e.children[r + 1]; + return QE([ + i(t), + gC(a, o) + ? QE([ + rC, + '...', + UE(a) + ? QE([' ', n.call(i, 'trailingComment')]) + : '', + ]) + : !o || UE(o.head) + ? '' + : QE([rC, '---']), + ]); + }, 'children'), + ), + 0 === e.children.length || + ((S = ME(e)), + YE(S, ['blockLiteral', 'blockFolded']) && 'keep' === S.chomping) + ? '' + : rC, + ]); + case 'document': + var a = t.children[n.getName() + 1]; + return aC( + rC, + [ + 'head' === yC(e, a, t, r) + ? aC( + rC, + [ + 0 === e.head.children.length && + 0 === e.head.endComments.length + ? '' + : n.call(i, 'head'), + QE([ + '---', + UE(e.head) + ? QE([' ', n.call(i, 'head', 'trailingComment')]) + : '', + ]), + ].filter(Boolean), + ) + : '', + ((A = e), + 0 !== A.body.children.length || VE(A.body) + ? n.call(i, 'body') + : ''), + ].filter(Boolean), + ); + case 'documentHead': + return aC( + rC, + [].concat(n.map(i, 'children'), n.map(i, 'endComments')), + ); + case 'documentBody': + var o = aC(rC, n.map(i, 'children')).parts, + s = aC(rC, n.map(i, 'endComments')).parts, + u = + 0 === o.length || 0 === s.length + ? '' + : (function(e) { + return YE(e, ['blockFolded', 'blockLiteral']) + ? 'keep' === e.chomping + ? '' + : QE([rC, rC]) + : rC; + })(ME(e)); + return QE([].concat(o, u, s)); + case 'directive': + return QE(['%', aC(' ', [e.name].concat(e.parameters))]); + case 'comment': + return QE(['#', e.value]); + case 'alias': + return QE(['*', e.value]); + case 'tag': + return r.originalText.slice( + e.position.start.offset, + e.position.end.offset, + ); + case 'anchor': + return QE(['&', e.value]); + case 'plain': + return CC( + e.type, + r.originalText.slice( + e.position.start.offset, + e.position.end.offset, + ), + r, + ); + case 'quoteDouble': + case 'quoteSingle': + var c = r.originalText.slice( + e.position.start.offset + 1, + e.position.end.offset - 1, + ); + if ( + ('quoteSingle' === e.type && c.includes('\\')) || + ('quoteDouble' === e.type && /\\[^"]/.test(c)) + ) { + var l = 'quoteDouble' === e.type ? '"' : "'"; + return QE([l, CC(e.type, c, r), l]); + } + if (c.includes('"')) + return QE([ + "'", + CC( + e.type, + 'quoteDouble' === e.type + ? c.replace(/\\"/g, '"').replace(/'/g, "'".repeat(2)) + : c, + r, + ), + "'", + ]); + if (c.includes("'")) + return QE([ + '"', + CC( + e.type, + 'quoteSingle' === e.type ? c.replace(/''/g, "'") : c, + r, + ), + '"', + ]); + var p = r.singleQuote ? "'" : '"'; + return QE([p, CC(e.type, c, r), p]); + case 'blockFolded': + case 'blockLiteral': + var f = NE(n, function(e) { + return YE(e, ['sequence', 'mapping']); + }), + h = $E(n); + return QE([ + 'blockFolded' === e.type ? '>' : '|', + null === e.indent ? '' : e.indent.toString(), + 'clip' === e.chomping ? '' : 'keep' === e.chomping ? '+' : '-', + jE(e) ? QE([' ', n.call(i, 'indicatorComment')]) : '', + (null === e.indent ? ZE : eC)( + dC( + null === e.indent ? r.tabWidth : e.indent - 1 + f, + QE( + BE(e, { + parentIndent: f, + isLastDescendant: h, + options: r, + }).reduce(function(t, n, r, i) { + return t.concat( + 0 === r ? rC : '', + tC(aC(oC, n).parts), + r !== i.length - 1 + ? 0 === n.length + ? rC + : cC(uC) + : 'keep' === e.chomping && h + ? 0 === n.length + ? eC(rC) + : eC(uC) + : '', + ); + }, []), + ), + ), + ), + ]); + case 'sequence': + return aC(rC, n.map(i, 'children')); + case 'sequenceItem': + return QE(['- ', dC(2, e.content ? n.call(i, 'content') : '')]); + case 'mappingKey': + case 'mappingValue': + return e.content ? n.call(i, 'content') : ''; + case 'mapping': + return aC(rC, n.map(i, 'children')); + case 'mappingItem': + case 'flowMappingItem': + var d = JE(e.key), + m = JE(e.value); + if (d && m) return QE([': ']); + var g = n.call(i, 'key'), + y = n.call(i, 'value'); + if (m) + return 'flowMappingItem' === e.type && 'flowMapping' === t.type + ? g + : 'mappingItem' !== e.type || + !vC(e.key.content, r) || + UE(e.key.content) || + (t.tag && 'tag:yaml.org,2002:set' === t.tag.value) + ? QE(['? ', dC(2, g)]) + : QE([g, DC(e) ? ' ' : '', ':']); + if (d) return QE([': ', dC(2, y)]); + var v = Symbol('mappingKey'); + return LE(e.value) || !mC(e.key.content) + ? QE([ + '? ', + dC(2, g), + rC, + aC( + '', + n.map(i, 'value', 'leadingComments').map(function(e) { + return QE([e, rC]); + }), + ), + ': ', + dC(2, y), + ]) + : !(function(e) { + if (!e) return !0; + switch (e.type) { + case 'plain': + case 'quoteDouble': + case 'quoteSingle': + return e.position.start.line === e.position.end.line; + case 'alias': + return !0; + default: + return !1; + } + })(e.key.content) || + LE(e.key.content) || + RE(e.key.content) || + UE(e.key.content) || + VE(e.key) || + LE(e.value.content) || + RE(e.value.content) || + VE(e.value) || + !vC(e.value.content, r) + ? XE([ + QE([ + nC(QE([iC('? '), nC(dC(2, g), { id: v })])), + iC( + QE([rC, ': ', dC(2, y)]), + w( + QE([ + DC(e) ? ' ' : '', + ':', + LE(e.value.content) || + (VE(e.value) && + e.value.content && + !YE(e.value.content, ['mapping', 'sequence'])) || + ('mapping' === t.type && + UE(e.key.content) && + mC(e.value.content)) || + (YE(e.value.content, ['mapping', 'sequence']) && + null === e.value.content.tag && + null === e.value.content.anchor) + ? rC + : e.value.content + ? oC + : '', + y, + ]), + ), + { groupId: v }, + ), + ]), + ]) + : QE([g, DC(e) ? ' ' : '', ': ', y]); + case 'flowMapping': + case 'flowSequence': + var D = 'flowMapping' === e.type ? '{' : '[', + E = 'flowMapping' === e.type ? '}' : ']', + C = + 'flowMapping' === e.type && + 0 !== e.children.length && + r.bracketSpacing + ? oC + : lC, + b = + 0 !== e.children.length && + 'flowMappingItem' === (x = PE(e.children)).type && + JE(x.key) && + JE(x.value); + return QE([ + D, + w( + QE([ + C, + QE( + n.map(function(t, n) { + return QE([ + i(t), + n === e.children.length - 1 + ? '' + : QE([ + ',', + oC, + e.children[n].position.start.line !== + e.children[n + 1].position.start.line + ? EC(t, r.originalText) + : '', + ]), + ]); + }, 'children'), + ), + iC(',', ''), + ]), + ), + b ? '' : C, + E, + ]); + case 'flowSequenceItem': + return n.call(i, 'content'); + default: + throw new Error('Unexpected node type '.concat(e.type)); + } + var x, A, S; + function w(e) { + return HE.align(' '.repeat(r.tabWidth), e); + } + } + function dC(e, t) { + return 'number' == typeof e && e > 0 + ? HE.align(' '.repeat(e), t) + : HE.align(e, t); + } + function mC(e) { + if (!e) return !0; + switch (e.type) { + case 'plain': + case 'quoteDouble': + case 'quoteSingle': + case 'alias': + case 'flowMapping': + case 'flowSequence': + return !0; + default: + return !1; + } + } + function gC(e, t) { + return UE(e) || (t && (0 !== t.head.children.length || VE(t.head))); + } + function yC(e, t, n, r) { + return (n.children[0] === e && + /---(\s|$)/.test( + r.originalText.slice(r.locStart(e), r.locStart(e) + 4), + )) || + 0 !== e.head.children.length || + VE(e.head) || + UE(e.head) + ? 'head' + : !gC(e, t) && !!t && 'root'; + } + function vC(e, t) { + if (!e) return !0; + switch (e.type) { + case 'plain': + case 'quoteSingle': + case 'quoteDouble': + break; + case 'alias': + return !0; + default: + return !1; + } + if ('preserve' === t.proseWrap) + return e.position.start.line === e.position.end.line; + if ( + /\\$/m.test( + t.originalText.slice( + e.position.start.offset, + e.position.end.offset, + ), + ) + ) + return !1; + switch (t.proseWrap) { + case 'never': + return -1 === e.value.indexOf('\n'); + case 'always': + return !/[\n ]/.test(e.value); + default: + return !1; + } + } + function DC(e) { + return e.key.content && 'alias' === e.key.content.type; + } + function EC(e, t) { + var n = e.getValue(), + r = e.stack[0]; + return ( + (r.isNextEmptyLinePrintedChecklist = + r.isNextEmptyLinePrintedChecklist || []), + !r.isNextEmptyLinePrintedChecklist[n.position.end.line] && qE(n, t) + ? ((r.isNextEmptyLinePrintedChecklist[n.position.end.line] = !0), + lC) + : '' + ); + } + function CC(e, t, n) { + var r = IE(e, t, n); + return aC( + rC, + r.map(function(e) { + return tC(aC(oC, e).parts); + }), + ); + } + var bC = { + preprocess: function(e) { + return zE(e, fC); + }, + print: function(e, t, n) { + var r = e.getValue(), + i = e.getParentNode(), + a = r.tag ? e.call(n, 'tag') : '', + o = r.anchor ? e.call(n, 'anchor') : '', + s = + YE(r, [ + 'mapping', + 'sequence', + 'comment', + 'directive', + 'mappingItem', + 'sequenceItem', + ]) && !$E(e) + ? EC(e, t.originalText) + : ''; + return QE([ + 'mappingValue' !== r.type && LE(r) + ? QE([aC(rC, e.map(n, 'leadingComments')), rC]) + : '', + a, + a && o ? ' ' : '', + o, + a || o + ? YE(r, ['sequence', 'mapping']) && !RE(r) + ? rC + : ' ' + : '', + RE(r) + ? QE([ + 1 === r.middleComments.length ? '' : rC, + aC(rC, e.map(n, 'middleComments')), + rC, + ]) + : '', + WE(e) + ? QE( + pC( + t.originalText.slice( + r.position.start.offset, + r.position.end.offset, + ), + uC, + ), + ) + : nC(hC(r, i, e, t, n)), + UE(r) && !YE(r, ['document', 'documentHead']) + ? sC( + QE([ + 'mappingValue' !== r.type || r.content ? ' ' : '', + 'mappingKey' === i.type && + 'mapping' === e.getParentNode(2).type && + mC(r) + ? '' + : GE, + e.call(n, 'trailingComment'), + ]), + ) + : '', + s, + VE(r) && !YE(r, ['documentHead', 'documentBody']) + ? dC( + 'sequenceItem' === r.type ? 2 : 0, + QE([rC, aC(rC, e.map(n, 'endComments'))]), + ) + : '', + ]); + }, + massageAstNode: function(e, t) { + if (YE(t)) + switch ((delete t.position, t.type)) { + case 'comment': + if (OE(t.value)) return null; + break; + case 'quoteDouble': + case 'quoteSingle': + t.type = 'quote'; + } + }, + insertPragma: _E, + }, + xC = { + bracketSpacing: Iu.bracketSpacing, + singleQuote: Iu.singleQuote, + proseWrap: Iu.proseWrap, + }, + AC = ['yml'], + SC = [ + '.yml', + '.mir', + '.reek', + '.rviz', + '.sublime-syntax', + '.syntax', + '.yaml', + '.yaml-tmlanguage', + '.yml.mysql', + ], + wC = ['.clang-format', '.clang-tidy', '.gemrc', 'glide.lock'], + FC = { + name: 'YAML', + type: 'data', + tmScope: 'source.yaml', + aliases: AC, + extensions: SC, + filenames: wC, + aceMode: 'yaml', + codemirrorMode: 'yaml', + codemirrorMimeType: 'text/x-yaml', + languageId: 407, + }, + kC = { + languages: [ + Mu( + pt( + Object.freeze({ + __proto__: null, + name: 'YAML', + type: 'data', + tmScope: 'source.yaml', + aliases: AC, + extensions: SC, + filenames: wC, + aceMode: 'yaml', + codemirrorMode: 'yaml', + codemirrorMimeType: 'text/x-yaml', + languageId: 407, + default: FC, + }), + ), + function(e) { + return Object.assign(e, { + since: '1.14.0', + parsers: ['yaml'], + vscodeLanguageIds: ['yaml'], + }); + }, + ), + ], + printers: { yaml: bC }, + options: xC, + }, + TC = zt.version, + _C = Gt.getSupportInfo, + OC = [Zu, Dc, Hc, ed, Hv, yE, kC], + NC = + Array.isArray || + function(e) { + return '[object Array]' === Object.prototype.toString.call(e); + }; + function BC(e) { + return function() { + var t = Array.from(arguments), + n = (t[1] && t[1].plugins) || []; + return ( + NC(n) || (n = Object.values(n)), + (t[1] = Object.assign({}, t[1], { plugins: OC.concat(n) })), + e.apply(null, t) + ); + }; + } + var IC = BC(eo); + return { + formatWithCursor: IC, + format: function(e, t) { + return IC(e, t).formatted; + }, + check: function(e, t) { + return IC(e, t).formatted === e; + }, + doc: ea, + getSupportInfo: BC(_C), + version: TC, + util: na, + __debug: { + parse: BC(to), + formatAST: BC(no), + formatDoc: BC(ro), + printToDoc: BC(io), + printDocToString: BC(ao), + }, + }; + }), + (e.exports = n()); + }.call(this, n(7))); + }, + function(e, t, n) { + (function(e) { + !(function(t) { + 'use strict'; + var n = + 'undefined' != typeof globalThis + ? globalThis + : 'undefined' != typeof window + ? window + : void 0 !== e + ? e + : 'undefined' != typeof self + ? self + : {}; + function r(e) { + return e && + e.__esModule && + Object.prototype.hasOwnProperty.call(e, 'default') + ? e.default + : e; + } + function i(e, t) { + return e((t = { exports: {} }), t.exports), t.exports; + } + function a(e) { + return (a = + 'function' == typeof Symbol && 'symbol' == typeof Symbol.iterator + ? function(e) { + return typeof e; + } + : function(e) { + return e && + 'function' == typeof Symbol && + e.constructor === Symbol && + e !== Symbol.prototype + ? 'symbol' + : typeof e; + })(e); + } + function o(e, t) { + if (!(e instanceof t)) + throw new TypeError('Cannot call a class as a function'); + } + function s(e, t) { + for (var n = 0; n < t.length; n++) { + var r = t[n]; + (r.enumerable = r.enumerable || !1), + (r.configurable = !0), + 'value' in r && (r.writable = !0), + Object.defineProperty(e, r.key, r); + } + } + function u(e, t, n) { + return t && s(e.prototype, t), n && s(e, n), e; + } + function c(e, t) { + if ('function' != typeof t && null !== t) + throw new TypeError( + 'Super expression must either be null or a function', + ); + (e.prototype = Object.create(t && t.prototype, { + constructor: { value: e, writable: !0, configurable: !0 }, + })), + t && p(e, t); + } + function l(e) { + return (l = Object.setPrototypeOf + ? Object.getPrototypeOf + : function(e) { + return e.__proto__ || Object.getPrototypeOf(e); + })(e); + } + function p(e, t) { + return (p = + Object.setPrototypeOf || + function(e, t) { + return (e.__proto__ = t), e; + })(e, t); + } + function f(e, t, n) { + return (f = (function() { + if ('undefined' == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ('function' == typeof Proxy) return !0; + try { + return ( + Date.prototype.toString.call( + Reflect.construct(Date, [], function() {}), + ), + !0 + ); + } catch (e) { + return !1; + } + })() + ? Reflect.construct + : function(e, t, n) { + var r = [null]; + r.push.apply(r, t); + var i = new (Function.bind.apply(e, r))(); + return n && p(i, n.prototype), i; + }).apply(null, arguments); + } + function h(e) { + var t = 'function' == typeof Map ? new Map() : void 0; + return (h = function(e) { + if ( + null === e || + ((n = e), + -1 === Function.toString.call(n).indexOf('[native code]')) + ) + return e; + var n; + if ('function' != typeof e) + throw new TypeError( + 'Super expression must either be null or a function', + ); + if (void 0 !== t) { + if (t.has(e)) return t.get(e); + t.set(e, r); + } + function r() { + return f(e, arguments, l(this).constructor); + } + return ( + (r.prototype = Object.create(e.prototype, { + constructor: { + value: r, + enumerable: !1, + writable: !0, + configurable: !0, + }, + })), + p(r, e) + ); + })(e); + } + function d(e) { + if (void 0 === e) + throw new ReferenceError( + "this hasn't been initialised - super() hasn't been called", + ); + return e; + } + function m(e, t) { + return !t || ('object' != typeof t && 'function' != typeof t) + ? d(e) + : t; + } + function g(e, t, n) { + return (g = + 'undefined' != typeof Reflect && Reflect.get + ? Reflect.get + : function(e, t, n) { + var r = (function(e, t) { + for ( + ; + !Object.prototype.hasOwnProperty.call(e, t) && + null !== (e = l(e)); + + ); + return e; + })(e, t); + if (r) { + var i = Object.getOwnPropertyDescriptor(r, t); + return i.get ? i.get.call(n) : i.value; + } + })(e, t, n || e); + } + function y(e, t) { + return ( + D(e) || + (function(e, t) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) { + var n = [], + r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = e[Symbol.iterator](); + !(r = (o = s.next()).done) && + (n.push(o.value), !t || n.length !== t); + r = !0 + ); + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return n; + } + })(e, t) || + E() + ); + } + function v(e) { + return ( + D(e) || + (function(e) { + if ( + Symbol.iterator in Object(e) || + '[object Arguments]' === Object.prototype.toString.call(e) + ) + return Array.from(e); + })(e) || + E() + ); + } + function D(e) { + if (Array.isArray(e)) return e; + } + function E() { + throw new TypeError( + 'Invalid attempt to destructure non-iterable instance', + ); + } + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */ var C = function( + e, + t, + ) { + return (C = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); + })(e, t); + }, + b = function() { + return (b = + Object.assign || + function(e) { + for (var t, n = 1, r = arguments.length; n < r; n++) + for (var i in (t = arguments[n])) + Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e; + }).apply(this, arguments); + }; + function x(e) { + var t = 'function' == typeof Symbol && e[Symbol.iterator], + n = 0; + return t + ? t.call(e) + : { + next: function() { + return ( + e && n >= e.length && (e = void 0), + { value: e && e[n++], done: !e } + ); + }, + }; + } + function A(e, t) { + var n = 'function' == typeof Symbol && e[Symbol.iterator]; + if (!n) return e; + var r, + i, + a = n.call(e), + o = []; + try { + for (; (void 0 === t || t-- > 0) && !(r = a.next()).done; ) + o.push(r.value); + } catch (e) { + i = { error: e }; + } finally { + try { + r && !r.done && (n = a.return) && n.call(a); + } finally { + if (i) throw i.error; + } + } + return o; + } + function S(e) { + return this instanceof S ? ((this.v = e), this) : new S(e); + } + var w = Object.freeze({ + __proto__: null, + __extends: function(e, t) { + function n() { + this.constructor = e; + } + C(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }, + get __assign() { + return b; + }, + __rest: function(e, t) { + var n = {}; + for (var r in e) + Object.prototype.hasOwnProperty.call(e, r) && + t.indexOf(r) < 0 && + (n[r] = e[r]); + if ( + null != e && + 'function' == typeof Object.getOwnPropertySymbols + ) { + var i = 0; + for (r = Object.getOwnPropertySymbols(e); i < r.length; i++) + t.indexOf(r[i]) < 0 && + Object.prototype.propertyIsEnumerable.call(e, r[i]) && + (n[r[i]] = e[r[i]]); + } + return n; + }, + __decorate: function(e, t, n, r) { + var i, + o = arguments.length, + s = + o < 3 + ? t + : null === r + ? (r = Object.getOwnPropertyDescriptor(t, n)) + : r; + if ( + 'object' === + ('undefined' == typeof Reflect ? 'undefined' : a(Reflect)) && + 'function' == typeof Reflect.decorate + ) + s = Reflect.decorate(e, t, n, r); + else + for (var u = e.length - 1; u >= 0; u--) + (i = e[u]) && + (s = (o < 3 ? i(s) : o > 3 ? i(t, n, s) : i(t, n)) || s); + return o > 3 && s && Object.defineProperty(t, n, s), s; + }, + __param: function(e, t) { + return function(n, r) { + t(n, r, e); + }; + }, + __metadata: function(e, t) { + if ( + 'object' === + ('undefined' == typeof Reflect ? 'undefined' : a(Reflect)) && + 'function' == typeof Reflect.metadata + ) + return Reflect.metadata(e, t); + }, + __awaiter: function(e, t, n, r) { + return new (n || (n = Promise))(function(i, a) { + function o(e) { + try { + u(r.next(e)); + } catch (e) { + a(e); + } + } + function s(e) { + try { + u(r.throw(e)); + } catch (e) { + a(e); + } + } + function u(e) { + e.done + ? i(e.value) + : new n(function(t) { + t(e.value); + }).then(o, s); + } + u((r = r.apply(e, t || [])).next()); + }); + }, + __generator: function(e, t) { + var n, + r, + i, + a, + o = { + label: 0, + sent: function() { + if (1 & i[0]) throw i[1]; + return i[1]; + }, + trys: [], + ops: [], + }; + return ( + (a = { next: s(0), throw: s(1), return: s(2) }), + 'function' == typeof Symbol && + (a[Symbol.iterator] = function() { + return this; + }), + a + ); + function s(a) { + return function(s) { + return (function(a) { + if (n) + throw new TypeError('Generator is already executing.'); + for (; o; ) + try { + if ( + ((n = 1), + r && + (i = + 2 & a[0] + ? r.return + : a[0] + ? r.throw || ((i = r.return) && i.call(r), 0) + : r.next) && + !(i = i.call(r, a[1])).done) + ) + return i; + switch ( + ((r = 0), i && (a = [2 & a[0], i.value]), a[0]) + ) { + case 0: + case 1: + i = a; + break; + case 4: + return o.label++, { value: a[1], done: !1 }; + case 5: + o.label++, (r = a[1]), (a = [0]); + continue; + case 7: + (a = o.ops.pop()), o.trys.pop(); + continue; + default: + if ( + !(i = + (i = o.trys).length > 0 && i[i.length - 1]) && + (6 === a[0] || 2 === a[0]) + ) { + o = 0; + continue; + } + if ( + 3 === a[0] && + (!i || (a[1] > i[0] && a[1] < i[3])) + ) { + o.label = a[1]; + break; + } + if (6 === a[0] && o.label < i[1]) { + (o.label = i[1]), (i = a); + break; + } + if (i && o.label < i[2]) { + (o.label = i[2]), o.ops.push(a); + break; + } + i[2] && o.ops.pop(), o.trys.pop(); + continue; + } + a = t.call(e, o); + } catch (e) { + (a = [6, e]), (r = 0); + } finally { + n = i = 0; + } + if (5 & a[0]) throw a[1]; + return { value: a[0] ? a[1] : void 0, done: !0 }; + })([a, s]); + }; + } + }, + __exportStar: function(e, t) { + for (var n in e) t.hasOwnProperty(n) || (t[n] = e[n]); + }, + __values: x, + __read: A, + __spread: function() { + for (var e = [], t = 0; t < arguments.length; t++) + e = e.concat(A(arguments[t])); + return e; + }, + __spreadArrays: function() { + for (var e = 0, t = 0, n = arguments.length; t < n; t++) + e += arguments[t].length; + var r = Array(e), + i = 0; + for (t = 0; t < n; t++) + for (var a = arguments[t], o = 0, s = a.length; o < s; o++, i++) + r[i] = a[o]; + return r; + }, + __await: S, + __asyncGenerator: function(e, t, n) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.'); + var r, + i = n.apply(e, t || []), + a = []; + return ( + (r = {}), + o('next'), + o('throw'), + o('return'), + (r[Symbol.asyncIterator] = function() { + return this; + }), + r + ); + function o(e) { + i[e] && + (r[e] = function(t) { + return new Promise(function(n, r) { + a.push([e, t, n, r]) > 1 || s(e, t); + }); + }); + } + function s(e, t) { + try { + (n = i[e](t)).value instanceof S + ? Promise.resolve(n.value.v).then(u, c) + : l(a[0][2], n); + } catch (e) { + l(a[0][3], e); + } + var n; + } + function u(e) { + s('next', e); + } + function c(e) { + s('throw', e); + } + function l(e, t) { + e(t), a.shift(), a.length && s(a[0][0], a[0][1]); + } + }, + __asyncDelegator: function(e) { + var t, n; + return ( + (t = {}), + r('next'), + r('throw', function(e) { + throw e; + }), + r('return'), + (t[Symbol.iterator] = function() { + return this; + }), + t + ); + function r(r, i) { + t[r] = e[r] + ? function(t) { + return (n = !n) + ? { value: S(e[r](t)), done: 'return' === r } + : i + ? i(t) + : t; + } + : i; + } + }, + __asyncValues: function(e) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.'); + var t, + n = e[Symbol.asyncIterator]; + return n + ? n.call(e) + : ((e = x(e)), + (t = {}), + r('next'), + r('throw'), + r('return'), + (t[Symbol.asyncIterator] = function() { + return this; + }), + t); + function r(n) { + t[n] = + e[n] && + function(t) { + return new Promise(function(r, i) { + !(function(e, t, n, r) { + Promise.resolve(r).then(function(t) { + e({ value: t, done: n }); + }, t); + })(r, i, (t = e[n](t)).done, t.value); + }); + }; + } + }, + __makeTemplateObject: function(e, t) { + return ( + Object.defineProperty + ? Object.defineProperty(e, 'raw', { value: t }) + : (e.raw = t), + e + ); + }, + __importStar: function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + Object.hasOwnProperty.call(e, n) && (t[n] = e[n]); + return (t.default = e), t; + }, + __importDefault: function(e) { + return e && e.__esModule ? e : { default: e }; + }, + }), + F = i(function(e, t) { + var n = '\n', + r = (function() { + function e(e) { + this.string = e; + for (var t = [0], r = 0; r < e.length; ) + switch (e[r]) { + case n: + (r += n.length), t.push(r); + break; + case '\r': + e[(r += '\r'.length)] === n && (r += n.length), + t.push(r); + break; + default: + r++; + } + this.offsets = t; + } + return ( + (e.prototype.locationForIndex = function(e) { + if (e < 0 || e > this.string.length) return null; + for (var t = 0, n = this.offsets; n[t + 1] <= e; ) t++; + return { line: t, column: e - n[t] }; + }), + (e.prototype.indexForLocation = function(e) { + var t = e.line, + n = e.column; + return t < 0 || + t >= this.offsets.length || + n < 0 || + n > this.lengthOfLine(t) + ? null + : this.offsets[t] + n; + }), + (e.prototype.lengthOfLine = function(e) { + var t = this.offsets[e]; + return ( + (e === this.offsets.length - 1 + ? this.string.length + : this.offsets[e + 1]) - t + ); + }), + e + ); + })(); + (t.__esModule = !0), (t.default = r); + }); + r(F); + var k = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Type = t.Char = void 0), + (t.Char = { + ANCHOR: '&', + COMMENT: '#', + TAG: '!', + DIRECTIVES_END: '-', + DOCUMENT_END: '.', + }), + (t.Type = { + ALIAS: 'ALIAS', + BLANK_LINE: 'BLANK_LINE', + BLOCK_FOLDED: 'BLOCK_FOLDED', + BLOCK_LITERAL: 'BLOCK_LITERAL', + COMMENT: 'COMMENT', + DIRECTIVE: 'DIRECTIVE', + DOCUMENT: 'DOCUMENT', + FLOW_MAP: 'FLOW_MAP', + FLOW_SEQ: 'FLOW_SEQ', + MAP: 'MAP', + MAP_KEY: 'MAP_KEY', + MAP_VALUE: 'MAP_VALUE', + PLAIN: 'PLAIN', + QUOTE_DOUBLE: 'QUOTE_DOUBLE', + QUOTE_SINGLE: 'QUOTE_SINGLE', + SEQ: 'SEQ', + SEQ_ITEM: 'SEQ_ITEM', + }); + }); + r(k), k.Type, k.Char; + var T = i(function(e, t) { + function n(e) { + for (var t = [0], n = e.indexOf('\n'); -1 !== n; ) + (n += 1), t.push(n), (n = e.indexOf('\n', n)); + return t; + } + function r(e) { + var t, r; + return ( + 'string' == typeof e + ? ((t = n(e)), (r = e)) + : (Array.isArray(e) && (e = e[0]), + e && + e.context && + (e.lineStarts || (e.lineStarts = n(e.context.src)), + (t = e.lineStarts), + (r = e.context.src))), + { lineStarts: t, src: r } + ); + } + function i(e, t) { + var n = r(t), + i = n.lineStarts, + a = n.src; + if (!i || !(e >= 1) || e > i.length) return null; + for (var o = i[e - 1], s = i[e]; s && s > o && '\n' === a[s - 1]; ) + --s; + return a.slice(o, s); + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.getLinePos = function(e, t) { + if ('number' != typeof e || e < 0) return null; + var n = r(t), + i = n.lineStarts, + a = n.src; + if (!i || !a || e > a.length) return null; + for (var o = 0; o < i.length; ++o) { + var s = i[o]; + if (e < s) return { line: o, col: e - i[o - 1] + 1 }; + if (e === s) return { line: o + 1, col: 1 }; + } + var u = i.length; + return { line: u, col: e - i[u - 1] + 1 }; + }), + (t.getLine = i), + (t.getPrettyContext = function(e, t) { + var n = e.start, + r = e.end, + a = + arguments.length > 2 && void 0 !== arguments[2] + ? arguments[2] + : 80, + o = i(n.line, t); + if (!o) return null; + var s = n.col; + if (o.length > a) + if (s <= a - 10) o = o.substr(0, a - 1) + '…'; + else { + var u = Math.round(a / 2); + o.length > s + u && (o = o.substr(0, s + u - 1) + '…'), + (s -= o.length - a), + (o = '…' + o.substr(1 - a)); + } + var c = 1, + l = ''; + r && + (r.line === n.line && s + (r.col - n.col) <= a + 1 + ? (c = r.col - n.col) + : ((c = Math.min(o.length + 1, a) - s), (l = '…'))); + var p = s > 1 ? ' '.repeat(s - 1) : '', + f = '^'.repeat(c); + return '' + .concat(o, '\n') + .concat(p) + .concat(f) + .concat(l); + }); + }); + r(T), T.getLinePos, T.getLine, T.getPrettyContext; + var _ = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = (function() { + function e(t, n) { + o(this, e), (this.start = t), (this.end = n || t); + } + return ( + u(e, null, [ + { + key: 'copy', + value: function(t) { + return new e(t.start, t.end); + }, + }, + ]), + u(e, [ + { + key: 'isEmpty', + value: function() { + return ( + 'number' != typeof this.start || + !this.end || + this.end <= this.start + ); + }, + }, + { + key: 'setOrigRange', + value: function(e, t) { + var n = this.start, + r = this.end; + if (0 === e.length || r <= e[0]) + return (this.origStart = n), (this.origEnd = r), t; + for (var i = t; i < e.length && !(e[i] > n); ) ++i; + this.origStart = n + i; + for (var a = i; i < e.length && !(e[i] >= r); ) ++i; + return (this.origEnd = r + i), a; + }, + }, + ]), + e + ); + })(); + t.default = n; + }); + r(_); + var O = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n, + r = (n = _) && n.__esModule ? n : { default: n }, + i = (function() { + function e(t, n, r) { + o(this, e), + Object.defineProperty(this, 'context', { + value: r || null, + writable: !0, + }), + (this.error = null), + (this.range = null), + (this.valueRange = null), + (this.props = n || []), + (this.type = t), + (this.value = null); + } + return ( + u(e, null, [ + { + key: 'addStringTerminator', + value: function(t, n, r) { + if ('\n' === r[r.length - 1]) return r; + var i = e.endOfWhiteSpace(t, n); + return i >= t.length || '\n' === t[i] ? r + '\n' : r; + }, + }, + { + key: 'atDocumentBoundary', + value: function(e, t, n) { + var r = e[t]; + if (!r) return !0; + var i = e[t - 1]; + if (i && '\n' !== i) return !1; + if (n) { + if (r !== n) return !1; + } else if ( + r !== k.Char.DIRECTIVES_END && + r !== k.Char.DOCUMENT_END + ) + return !1; + var a = e[t + 1], + o = e[t + 2]; + if (a !== r || o !== r) return !1; + var s = e[t + 3]; + return !s || '\n' === s || '\t' === s || ' ' === s; + }, + }, + { + key: 'endOfIdentifier', + value: function(e, t) { + for ( + var n = e[t], + r = '<' === n, + i = r + ? ['\n', '\t', ' ', '>'] + : ['\n', '\t', ' ', '[', ']', '{', '}', ',']; + n && -1 === i.indexOf(n); + + ) + n = e[(t += 1)]; + return r && '>' === n && (t += 1), t; + }, + }, + { + key: 'endOfIndent', + value: function(e, t) { + for (var n = e[t]; ' ' === n; ) n = e[(t += 1)]; + return t; + }, + }, + { + key: 'endOfLine', + value: function(e, t) { + for (var n = e[t]; n && '\n' !== n; ) n = e[(t += 1)]; + return t; + }, + }, + { + key: 'endOfWhiteSpace', + value: function(e, t) { + for (var n = e[t]; '\t' === n || ' ' === n; ) + n = e[(t += 1)]; + return t; + }, + }, + { + key: 'startOfLine', + value: function(e, t) { + var n = e[t - 1]; + if ('\n' === n) return t; + for (; n && '\n' !== n; ) n = e[(t -= 1)]; + return t + 1; + }, + }, + { + key: 'endOfBlockIndent', + value: function(t, n, r) { + var i = e.endOfIndent(t, r); + if (i > r + n) return i; + var a = e.endOfWhiteSpace(t, i), + o = t[a]; + return o && '\n' !== o ? null : a; + }, + }, + { + key: 'atBlank', + value: function(e, t, n) { + var r = e[t]; + return '\n' === r || '\t' === r || ' ' === r || (n && !r); + }, + }, + { + key: 'atCollectionItem', + value: function(t, n) { + var r = t[n]; + return ( + ('?' === r || ':' === r || '-' === r) && + e.atBlank(t, n + 1, !0) + ); + }, + }, + { + key: 'nextNodeIsIndented', + value: function(e, t, n) { + return !(!e || t < 0) && (t > 0 || (n && '-' === e)); + }, + }, + { + key: 'normalizeOffset', + value: function(t, n) { + var r = t[n]; + return r + ? '\n' !== r && '\n' === t[n - 1] + ? n - 1 + : e.endOfWhiteSpace(t, n) + : n; + }, + }, + { + key: 'foldNewline', + value: function(t, n, r) { + for ( + var i = 0, a = !1, o = '', s = t[n + 1]; + ' ' === s || '\t' === s || '\n' === s; + + ) { + switch (s) { + case '\n': + (i = 0), (n += 1), (o += '\n'); + break; + case '\t': + i <= r && (a = !0), + (n = e.endOfWhiteSpace(t, n + 2) - 1); + break; + case ' ': + (i += 1), (n += 1); + } + s = t[n + 1]; + } + return ( + o || (o = ' '), + s && i <= r && (a = !0), + { fold: o, offset: n, error: a } + ); + }, + }, + ]), + u(e, [ + { + key: 'getPropValue', + value: function(e, t, n) { + if (!this.context) return null; + var r = this.context.src, + i = this.props[e]; + return i && r[i.start] === t + ? r.slice(i.start + (n ? 1 : 0), i.end) + : null; + }, + }, + { + key: 'commentHasRequiredWhitespace', + value: function(t) { + var n = this.context.src; + if (this.header && t === this.header.end) return !1; + if (!this.valueRange) return !1; + var r = this.valueRange.end; + return t !== r || e.atBlank(n, r - 1); + }, + }, + { + key: 'parseComment', + value: function(t) { + var n = this.context.src; + if (n[t] === k.Char.COMMENT) { + var i = e.endOfLine(n, t + 1), + a = new r.default(t, i); + return this.props.push(a), i; + } + return t; + }, + }, + { + key: 'setOrigRanges', + value: function(e, t) { + return ( + this.range && (t = this.range.setOrigRange(e, t)), + this.valueRange && this.valueRange.setOrigRange(e, t), + this.props.forEach(function(n) { + return n.setOrigRange(e, t); + }), + t + ); + }, + }, + { + key: 'toString', + value: function() { + var t = this.context.src, + n = this.range, + r = this.value; + if (null != r) return r; + var i = t.slice(n.start, n.end); + return e.addStringTerminator(t, n.end, i); + }, + }, + { + key: 'anchor', + get: function() { + for (var e = 0; e < this.props.length; ++e) { + var t = this.getPropValue(e, k.Char.ANCHOR, !0); + if (null != t) return t; + } + return null; + }, + }, + { + key: 'comment', + get: function() { + for (var e = [], t = 0; t < this.props.length; ++t) { + var n = this.getPropValue(t, k.Char.COMMENT, !0); + null != n && e.push(n); + } + return e.length > 0 ? e.join('\n') : null; + }, + }, + { + key: 'hasComment', + get: function() { + if (this.context) + for ( + var e = this.context.src, t = 0; + t < this.props.length; + ++t + ) + if (e[this.props[t].start] === k.Char.COMMENT) + return !0; + return !1; + }, + }, + { + key: 'hasProps', + get: function() { + if (this.context) + for ( + var e = this.context.src, t = 0; + t < this.props.length; + ++t + ) + if (e[this.props[t].start] !== k.Char.COMMENT) + return !0; + return !1; + }, + }, + { + key: 'includesTrailingLines', + get: function() { + return !1; + }, + }, + { + key: 'jsonLike', + get: function() { + return ( + -1 !== + [ + k.Type.FLOW_MAP, + k.Type.FLOW_SEQ, + k.Type.QUOTE_DOUBLE, + k.Type.QUOTE_SINGLE, + ].indexOf(this.type) + ); + }, + }, + { + key: 'rangeAsLinePos', + get: function() { + if (this.range && this.context) { + var e = (0, T.getLinePos)( + this.range.start, + this.context.root, + ); + if (e) + return { + start: e, + end: (0, T.getLinePos)( + this.range.end, + this.context.root, + ), + }; + } + }, + }, + { + key: 'rawValue', + get: function() { + if (!this.valueRange || !this.context) return null; + var e = this.valueRange, + t = e.start, + n = e.end; + return this.context.src.slice(t, n); + }, + }, + { + key: 'tag', + get: function() { + for (var e = 0; e < this.props.length; ++e) { + var t = this.getPropValue(e, k.Char.TAG, !1); + if (null != t) { + if ('<' === t[1]) return { verbatim: t.slice(2, -1) }; + var n = y(t.match(/^(.*!)([^!]*)$/), 3); + return n[0], { handle: n[1], suffix: n[2] }; + } + } + return null; + }, + }, + { + key: 'valueRangeContainsNewline', + get: function() { + if (!this.valueRange || !this.context) return !1; + for ( + var e = this.valueRange, + t = e.start, + n = e.end, + r = this.context.src, + i = t; + i < n; + ++i + ) + if ('\n' === r[i]) return !0; + return !1; + }, + }, + ]), + e + ); + })(); + t.default = i; + }); + r(O); + var N = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.YAMLWarning = t.YAMLSyntaxError = t.YAMLSemanticError = t.YAMLReferenceError = t.YAMLError = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t(e, r, i) { + var a; + if ((o(this, t), !(i && r instanceof n.default))) + throw new Error('Invalid arguments for new '.concat(e)); + return ( + ((a = m(this, l(t).call(this))).name = e), + (a.message = i), + (a.source = r), + a + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'makePretty', + value: function() { + if (this.source) { + this.nodeType = this.source.type; + var e = this.source.context && this.source.context.root; + if ('number' == typeof this.offset) { + this.range = new r.default( + this.offset, + this.offset + 1, + ); + var t = e && (0, T.getLinePos)(this.offset, e); + if (t) { + var n = { line: t.line, col: t.col + 1 }; + this.linePos = { start: t, end: n }; + } + delete this.offset; + } else + (this.range = this.source.range), + (this.linePos = this.source.rangeAsLinePos); + if (this.linePos) { + var i = this.linePos.start, + a = i.line, + o = i.col; + this.message += ' at line ' + .concat(a, ', column ') + .concat(o); + var s = e && (0, T.getPrettyContext)(this.linePos, e); + s && (this.message += ':\n\n'.concat(s, '\n')); + } + delete this.source; + } + }, + }, + ]), + t + ); + })(h(Error)); + t.YAMLError = a; + var s = (function(e) { + function t(e, n) { + return ( + o(this, t), m(this, l(t).call(this, 'YAMLReferenceError', e, n)) + ); + } + return c(t, e), t; + })(a); + t.YAMLReferenceError = s; + var p = (function(e) { + function t(e, n) { + return ( + o(this, t), m(this, l(t).call(this, 'YAMLSemanticError', e, n)) + ); + } + return c(t, e), t; + })(a); + t.YAMLSemanticError = p; + var f = (function(e) { + function t(e, n) { + return ( + o(this, t), m(this, l(t).call(this, 'YAMLSyntaxError', e, n)) + ); + } + return c(t, e), t; + })(a); + t.YAMLSyntaxError = f; + var d = (function(e) { + function t(e, n) { + return o(this, t), m(this, l(t).call(this, 'YAMLWarning', e, n)); + } + return c(t, e), t; + })(a); + t.YAMLWarning = d; + }); + r(N), + N.YAMLWarning, + N.YAMLSyntaxError, + N.YAMLSemanticError, + N.YAMLReferenceError, + N.YAMLError; + var B = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + return o(this, t), m(this, l(t).call(this, k.Type.BLANK_LINE)); + } + return ( + c(t, e), + u(t, [ + { + key: 'parse', + value: function(e, t) { + this.context = e; + for (var i = e.src, a = t + 1; n.default.atBlank(i, a); ) { + var o = n.default.endOfWhiteSpace(i, a); + if ('\n' !== o) break; + a = o + 1; + } + return (this.range = new r.default(t, a)), a; + }, + }, + { + key: 'includesTrailingLines', + get: function() { + return !0; + }, + }, + ]), + t + ); + })(n.default); + t.default = a; + }); + r(B); + var I = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = a(B), + r = a(O), + i = a(_); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + var s = (function(e) { + function t(e, n) { + var r; + return ( + o(this, t), + ((r = m(this, l(t).call(this, e, n))).node = null), + r + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'parse', + value: function(e, t) { + this.context = e; + var a = e.parseNode, + o = e.src, + s = e.atLineStart, + u = e.lineStart; + s || + this.type !== k.Type.SEQ_ITEM || + (this.error = new N.YAMLSemanticError( + this, + 'Sequence items must not have preceding content on the same line', + )); + for ( + var c = s ? t - u : e.indent, + l = r.default.endOfWhiteSpace(o, t + 1), + p = o[l], + f = '#' === p, + h = [], + d = null; + '\n' === p || '#' === p; + + ) { + if ('#' === p) { + var m = r.default.endOfLine(o, l + 1); + h.push(new i.default(l, m)), (l = m); + } else + (s = !0), + (u = l + 1), + '\n' === o[r.default.endOfWhiteSpace(o, u)] && + 0 === h.length && + (u = (d = new n.default()).parse({ src: o }, u)), + (l = r.default.endOfIndent(o, u)); + p = o[l]; + } + if ( + (r.default.nextNodeIsIndented( + p, + l - (u + c), + this.type !== k.Type.SEQ_ITEM, + ) + ? (this.node = a( + { + atLineStart: s, + inCollection: !1, + indent: c, + lineStart: u, + parent: this, + }, + l, + )) + : p && u > t + 1 && (l = u - 1), + this.node) + ) { + if (d) { + var g = e.parent.items || e.parent.contents; + g && g.push(d); + } + h.length && Array.prototype.push.apply(this.props, h), + (l = this.node.range.end); + } else if (f) { + var y = h[0]; + this.props.push(y), (l = y.end); + } else l = r.default.endOfLine(o, t + 1); + var v = this.node ? this.node.valueRange.end : l; + return (this.valueRange = new i.default(t, v)), l; + }, + }, + { + key: 'setOrigRanges', + value: function(e, n) { + return ( + (n = g(l(t.prototype), 'setOrigRanges', this).call( + this, + e, + n, + )), + this.node ? this.node.setOrigRanges(e, n) : n + ); + }, + }, + { + key: 'toString', + value: function() { + var e = this.context.src, + t = this.node, + n = this.range, + i = this.value; + if (null != i) return i; + var a = t + ? e.slice(n.start, t.range.start) + String(t) + : e.slice(n.start, n.end); + return r.default.addStringTerminator(e, n.end, a); + }, + }, + { + key: 'includesTrailingLines', + get: function() { + return !!this.node && this.node.includesTrailingLines; + }, + }, + ]), + t + ); + })(r.default); + t.default = s; + }); + r(I); + var P = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + return o(this, t), m(this, l(t).call(this, k.Type.COMMENT)); + } + return ( + c(t, e), + u(t, [ + { + key: 'parse', + value: function(e, t) { + this.context = e; + var n = this.parseComment(t); + return (this.range = new r.default(t, n)), n; + }, + }, + ]), + t + ); + })(n.default); + t.default = a; + }); + r(P); + var M = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.grabCollectionEndComments = f), + (t.default = void 0); + var n = p(B), + r = p(I), + i = p(P), + a = p(O), + s = p(_); + function p(e) { + return e && e.__esModule ? e : { default: e }; + } + function f(e) { + for (var t = e; t instanceof r.default; ) t = t.node; + if (!(t instanceof h)) return null; + for (var n = t.items.length, i = -1, a = n - 1; a >= 0; --a) { + var o = t.items[a]; + if (o.type === k.Type.COMMENT) { + var s = o.context, + u = s.indent, + c = s.lineStart; + if (u > 0 && o.range.start >= c + u) break; + i = a; + } else { + if (o.type !== k.Type.BLANK_LINE) break; + i = a; + } + } + if (-1 === i) return null; + for ( + var l = t.items.splice(i, n - i), p = l[0].range.start; + (t.range.end = p), + t.valueRange && t.valueRange.end > p && (t.valueRange.end = p), + t !== e; + + ) + t = t.context.parent; + return l; + } + var h = (function(e) { + function t(e) { + var n; + o(this, t), + (n = m( + this, + l(t).call( + this, + e.type === k.Type.SEQ_ITEM ? k.Type.SEQ : k.Type.MAP, + ), + )); + for (var r = e.props.length - 1; r >= 0; --r) + if (e.props[r].start < e.context.lineStart) { + (n.props = e.props.slice(0, r + 1)), + (e.props = e.props.slice(r + 1)); + var i = e.props[0] || e.valueRange; + e.range.start = i.start; + break; + } + n.items = [e]; + var a = f(e); + return a && Array.prototype.push.apply(n.items, a), n; + } + return ( + c(t, e), + u(t, null, [ + { + key: 'nextContentHasIndent', + value: function(e, n, r) { + var i = a.default.endOfLine(e, n) + 1, + o = e[(n = a.default.endOfWhiteSpace(e, i))]; + return ( + !!o && + (n >= i + r || + (('#' === o || '\n' === o) && + t.nextContentHasIndent(e, n, r))) + ); + }, + }, + ]), + u(t, [ + { + key: 'parse', + value: function(e, r) { + this.context = e; + var o = e.parseNode, + u = e.src, + c = a.default.startOfLine(u, r), + l = this.items[0]; + (l.context.parent = this), + (this.valueRange = s.default.copy(l.valueRange)); + for ( + var p = l.range.start - l.context.lineStart, + h = r, + d = u[(h = a.default.normalizeOffset(u, h))], + m = a.default.endOfWhiteSpace(u, c) === h, + g = !1; + d; + + ) { + for (; '\n' === d || '#' === d; ) { + if (m && '\n' === d && !g) { + var y = new n.default(); + if ( + ((h = y.parse({ src: u }, h)), + (this.valueRange.end = h), + h >= u.length) + ) { + d = null; + break; + } + this.items.push(y), (h -= 1); + } else if ('#' === d) { + if (h < c + p && !t.nextContentHasIndent(u, h, p)) + return h; + var v = new i.default(); + if ( + ((h = v.parse( + { indent: p, lineStart: c, src: u }, + h, + )), + this.items.push(v), + (this.valueRange.end = h), + h >= u.length) + ) { + d = null; + break; + } + } + if ( + ((c = h + 1), + (h = a.default.endOfIndent(u, c)), + a.default.atBlank(u, h)) + ) { + var D = a.default.endOfWhiteSpace(u, h), + E = u[D]; + (E && '\n' !== E && '#' !== E) || (h = D); + } + (d = u[h]), (m = !0); + } + if (!d) break; + if (h !== c + p && (m || ':' !== d)) { + c > r && (h = c); + break; + } + if ((l.type === k.Type.SEQ_ITEM) != ('-' === d)) { + var C = !0; + if ('-' === d) { + var b = u[h + 1]; + C = !b || '\n' === b || '\t' === b || ' ' === b; + } + if (C) { + c > r && (h = c); + break; + } + } + var x = o( + { + atLineStart: m, + inCollection: !0, + indent: p, + lineStart: c, + parent: this, + }, + h, + ); + if (!x) return h; + if ( + (this.items.push(x), + (this.valueRange.end = x.valueRange.end), + (d = + u[(h = a.default.normalizeOffset(u, x.range.end))]), + (m = !1), + (g = x.includesTrailingLines), + d) + ) { + for (var A = h - 1, S = u[A]; ' ' === S || '\t' === S; ) + S = u[--A]; + '\n' === S && ((c = A + 1), (m = !0)); + } + var w = f(x); + w && Array.prototype.push.apply(this.items, w); + } + return h; + }, + }, + { + key: 'setOrigRanges', + value: function(e, n) { + return ( + (n = g(l(t.prototype), 'setOrigRanges', this).call( + this, + e, + n, + )), + this.items.forEach(function(t) { + n = t.setOrigRanges(e, n); + }), + n + ); + }, + }, + { + key: 'toString', + value: function() { + var e = this.context.src, + t = this.items, + n = this.range, + r = this.value; + if (null != r) return r; + for ( + var i = e.slice(n.start, t[0].range.start) + String(t[0]), + o = 1; + o < t.length; + ++o + ) { + var s = t[o], + u = s.context, + c = u.atLineStart, + l = u.indent; + if (c) for (var p = 0; p < l; ++p) i += ' '; + i += String(s); + } + return a.default.addStringTerminator(e, n.end, i); + }, + }, + { + key: 'includesTrailingLines', + get: function() { + return this.items.length > 0; + }, + }, + ]), + t + ); + })(a.default); + t.default = h; + }); + r(M), M.grabCollectionEndComments; + var L = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + var e; + return ( + o(this, t), + ((e = m(this, l(t).call(this, k.Type.DIRECTIVE))).name = null), + e + ); + } + return ( + c(t, e), + u(t, null, [ + { + key: 'endOfDirective', + value: function(e, t) { + for (var n = e[t]; n && '\n' !== n && '#' !== n; ) + n = e[(t += 1)]; + for (n = e[t - 1]; ' ' === n || '\t' === n; ) + n = e[(t -= 1) - 1]; + return t; + }, + }, + ]), + u(t, [ + { + key: 'parseName', + value: function(e) { + for ( + var t = this.context.src, n = e, r = t[n]; + r && '\n' !== r && '\t' !== r && ' ' !== r; + + ) + r = t[(n += 1)]; + return (this.name = t.slice(e, n)), n; + }, + }, + { + key: 'parseParameters', + value: function(e) { + for ( + var t = this.context.src, n = e, i = t[n]; + i && '\n' !== i && '#' !== i; + + ) + i = t[(n += 1)]; + return (this.valueRange = new r.default(e, n)), n; + }, + }, + { + key: 'parse', + value: function(e, t) { + this.context = e; + var n = this.parseName(t + 1); + return ( + (n = this.parseParameters(n)), + (n = this.parseComment(n)), + (this.range = new r.default(t, n)), + n + ); + }, + }, + { + key: 'parameters', + get: function() { + var e = this.rawValue; + return e ? e.trim().split(/[ \t]+/) : []; + }, + }, + ]), + t + ); + })(n.default); + t.default = a; + }); + r(L); + var R = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = p(B), + r = p(P), + i = p(L), + a = p(O), + s = p(_); + function p(e) { + return e && e.__esModule ? e : { default: e }; + } + var f = (function(e) { + function t() { + var e; + return ( + o(this, t), + ((e = m( + this, + l(t).call(this, k.Type.DOCUMENT), + )).directives = null), + (e.contents = null), + (e.directivesEndMarker = null), + (e.documentEndMarker = null), + e + ); + } + return ( + c(t, e), + u(t, null, [ + { + key: 'startCommentOrEndBlankLine', + value: function(e, t) { + var n = a.default.endOfWhiteSpace(e, t), + r = e[n]; + return '#' === r || '\n' === r ? n : t; + }, + }, + ]), + u(t, [ + { + key: 'parseDirectives', + value: function(e) { + var o = this.context.src; + this.directives = []; + for ( + var u = !0, c = !1, l = e; + !a.default.atDocumentBoundary( + o, + l, + k.Char.DIRECTIVES_END, + ); + + ) + switch (o[(l = t.startCommentOrEndBlankLine(o, l))]) { + case '\n': + if (u) { + var p = new n.default(); + (l = p.parse({ src: o }, l)) < o.length && + this.directives.push(p); + } else (l += 1), (u = !0); + break; + case '#': + var f = new r.default(); + (l = f.parse({ src: o }, l)), + this.directives.push(f), + (u = !1); + break; + case '%': + var h = new i.default(); + (l = h.parse({ parent: this, src: o }, l)), + this.directives.push(h), + (c = !0), + (u = !1); + break; + default: + return ( + c + ? (this.error = new N.YAMLSemanticError( + this, + 'Missing directives-end indicator line', + )) + : this.directives.length > 0 && + ((this.contents = this.directives), + (this.directives = [])), + l + ); + } + return o[l] + ? ((this.directivesEndMarker = new s.default(l, l + 3)), + l + 3) + : (c + ? (this.error = new N.YAMLSemanticError( + this, + 'Missing directives-end indicator line', + )) + : this.directives.length > 0 && + ((this.contents = this.directives), + (this.directives = [])), + l); + }, + }, + { + key: 'parseContents', + value: function(e) { + var i = this.context, + o = i.parseNode, + u = i.src; + this.contents || (this.contents = []); + for (var c = e; '-' === u[c - 1]; ) c -= 1; + var l = a.default.endOfWhiteSpace(u, e), + p = c === e; + for ( + this.valueRange = new s.default(l); + !a.default.atDocumentBoundary(u, l, k.Char.DOCUMENT_END); + + ) { + switch (u[l]) { + case '\n': + if (p) { + var f = new n.default(); + (l = f.parse({ src: u }, l)) < u.length && + this.contents.push(f); + } else (l += 1), (p = !0); + c = l; + break; + case '#': + var h = new r.default(); + (l = h.parse({ src: u }, l)), + this.contents.push(h), + (p = !1); + break; + default: + var d = a.default.endOfIndent(u, l), + m = o( + { + atLineStart: p, + indent: -1, + inFlow: !1, + inCollection: !1, + lineStart: c, + parent: this, + }, + d, + ); + if (!m) return (this.valueRange.end = d); + this.contents.push(m), (l = m.range.end), (p = !1); + var g = (0, M.grabCollectionEndComments)(m); + g && Array.prototype.push.apply(this.contents, g); + } + l = t.startCommentOrEndBlankLine(u, l); + } + if ( + ((this.valueRange.end = l), + u[l] && + ((this.documentEndMarker = new s.default(l, l + 3)), + u[(l += 3)])) + ) { + if ('#' === u[(l = a.default.endOfWhiteSpace(u, l))]) { + var y = new r.default(); + (l = y.parse({ src: u }, l)), this.contents.push(y); + } + switch (u[l]) { + case '\n': + l += 1; + break; + case void 0: + break; + default: + this.error = new N.YAMLSyntaxError( + this, + 'Document end marker line cannot have a non-comment suffix', + ); + } + } + return l; + }, + }, + { + key: 'parse', + value: function(e, t) { + (e.root = this), (this.context = e); + var n = 65279 === e.src.charCodeAt(t) ? t + 1 : t; + return (n = this.parseDirectives(n)), this.parseContents(n); + }, + }, + { + key: 'setOrigRanges', + value: function(e, n) { + return ( + (n = g(l(t.prototype), 'setOrigRanges', this).call( + this, + e, + n, + )), + this.directives.forEach(function(t) { + n = t.setOrigRanges(e, n); + }), + this.directivesEndMarker && + (n = this.directivesEndMarker.setOrigRange(e, n)), + this.contents.forEach(function(t) { + n = t.setOrigRanges(e, n); + }), + this.documentEndMarker && + (n = this.documentEndMarker.setOrigRange(e, n)), + n + ); + }, + }, + { + key: 'toString', + value: function() { + var e = this.contents, + t = this.directives, + n = this.value; + if (null != n) return n; + var r = t.join(''); + return ( + e.length > 0 && + ((t.length > 0 || e[0].type === k.Type.COMMENT) && + (r += '---\n'), + (r += e.join(''))), + '\n' !== r[r.length - 1] && (r += '\n'), + r + ); + }, + }, + ]), + t + ); + })(a.default); + t.default = f; + }); + r(R); + var j = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + return o(this, t), m(this, l(t).apply(this, arguments)); + } + return ( + c(t, e), + u(t, [ + { + key: 'parse', + value: function(e, t) { + this.context = e; + var i = e.src, + a = n.default.endOfIdentifier(i, t + 1); + return ( + (this.valueRange = new r.default(t + 1, a)), + (a = n.default.endOfWhiteSpace(i, a)), + this.parseComment(a) + ); + }, + }, + ]), + t + ); + })(n.default); + t.default = a; + }); + r(j); + var U = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = t.Chomp = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = { CLIP: 'CLIP', KEEP: 'KEEP', STRIP: 'STRIP' }; + t.Chomp = a; + var s = (function(e) { + function t(e, n) { + var r; + return ( + o(this, t), + ((r = m(this, l(t).call(this, e, n))).blockIndent = null), + (r.chomping = a.CLIP), + (r.header = null), + r + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'parseBlockHeader', + value: function(e) { + for (var t = this.context.src, n = e + 1, i = ''; ; ) { + var o = t[n]; + switch (o) { + case '-': + this.chomping = a.STRIP; + break; + case '+': + this.chomping = a.KEEP; + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + i += o; + break; + default: + return ( + (this.blockIndent = Number(i) || null), + (this.header = new r.default(e, n)), + n + ); + } + n += 1; + } + }, + }, + { + key: 'parseBlockValue', + value: function(e) { + for ( + var t = this.context, + i = t.indent, + o = t.src, + s = e, + u = e, + c = this.blockIndent ? i + this.blockIndent - 1 : i, + l = 1, + p = o[s]; + '\n' === p && + ((s += 1), !n.default.atDocumentBoundary(o, s)); + p = o[s] + ) { + var f = n.default.endOfBlockIndent(o, c, s); + if (null === f) break; + if (!this.blockIndent) { + var h = f - (s + i); + if ('\n' !== o[f]) { + if (h < l) { + s -= 1; + break; + } + (this.blockIndent = h), + (c = i + this.blockIndent - 1); + } else h > l && (l = h); + } + s = '\n' === o[f] ? f : (u = n.default.endOfLine(o, f)); + } + return ( + this.chomping !== a.KEEP && (s = o[u] ? u + 1 : u), + (this.valueRange = new r.default(e + 1, s)), + s + ); + }, + }, + { + key: 'parse', + value: function(e, t) { + this.context = e; + var r = e.src, + i = this.parseBlockHeader(t); + return ( + (i = n.default.endOfWhiteSpace(r, i)), + (i = this.parseComment(i)), + this.parseBlockValue(i) + ); + }, + }, + { + key: 'setOrigRanges', + value: function(e, n) { + return ( + (n = g(l(t.prototype), 'setOrigRanges', this).call( + this, + e, + n, + )), + this.header ? this.header.setOrigRange(e, n) : n + ); + }, + }, + { + key: 'includesTrailingLines', + get: function() { + return this.chomping === a.KEEP; + }, + }, + { + key: 'strValue', + get: function() { + if (!this.valueRange || !this.context) return null; + var e = this.valueRange, + t = e.start, + r = e.end, + i = this.context, + o = i.indent, + s = i.src; + if (this.valueRange.isEmpty()) return ''; + for ( + var u = null, c = s[r - 1]; + '\n' === c || '\t' === c || ' ' === c; + + ) { + if ((r -= 1) <= t) { + if (this.chomping === a.KEEP) break; + return ''; + } + '\n' === c && (u = r), (c = s[r - 1]); + } + var l = r + 1; + u && + (this.chomping === a.KEEP + ? ((l = u), (r = this.valueRange.end)) + : (r = u)); + for ( + var p = o + this.blockIndent, + f = this.type === k.Type.BLOCK_FOLDED, + h = !0, + d = '', + m = '', + g = !1, + y = t; + y < r; + ++y + ) { + for (var v = 0; v < p && ' ' === s[y]; ++v) y += 1; + var D = s[y]; + if ('\n' === D) '\n' === m ? (d += '\n') : (m = '\n'); + else { + var E = n.default.endOfLine(s, y), + C = s.slice(y, E); + (y = E), + f && (' ' === D || '\t' === D) && y < l + ? (' ' === m + ? (m = '\n') + : g || h || '\n' !== m || (m = '\n\n'), + (d += m + C), + (m = (E < r && s[E]) || ''), + (g = !0)) + : ((d += m + C), + (m = f && y < l ? ' ' : '\n'), + (g = !1)), + h && '' !== C && (h = !1); + } + } + return this.chomping === a.STRIP ? d : d + '\n'; + }, + }, + ]), + t + ); + })(n.default); + t.default = s; + }); + r(U), U.Chomp; + var V = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = s(B), + r = s(P), + i = s(O), + a = s(_); + function s(e) { + return e && e.__esModule ? e : { default: e }; + } + var p = (function(e) { + function t(e, n) { + var r; + return ( + o(this, t), + ((r = m(this, l(t).call(this, e, n))).items = null), + r + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'prevNodeIsJsonLike', + value: function() { + var e = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : this.items.length, + t = this.items[e - 1]; + return ( + !!t && + (t.jsonLike || + (t.type === k.Type.COMMENT && + this.nodeIsJsonLike(e - 1))) + ); + }, + }, + { + key: 'parse', + value: function(e, t) { + this.context = e; + var o = e.parseNode, + s = e.src, + u = e.indent, + c = e.lineStart, + l = s[t]; + this.items = [{ char: l, offset: t }]; + var p = i.default.endOfWhiteSpace(s, t + 1); + for (l = s[p]; l && ']' !== l && '}' !== l; ) { + switch (l) { + case '\n': + if ( + ((c = p + 1), + '\n' === s[i.default.endOfWhiteSpace(s, c)]) + ) { + var f = new n.default(); + (c = f.parse({ src: s }, c)), this.items.push(f); + } + (p = i.default.endOfIndent(s, c)) <= c + u && + ((l = s[p]), + p < c + u || (']' !== l && '}' !== l)) && + (this.error = new N.YAMLSemanticError( + this, + 'Insufficient indentation in flow collection', + )); + break; + case ',': + this.items.push({ char: l, offset: p }), (p += 1); + break; + case '#': + var h = new r.default(); + (p = h.parse({ src: s }, p)), this.items.push(h); + break; + case '?': + case ':': + var d = s[p + 1]; + if ( + '\n' === d || + '\t' === d || + ' ' === d || + ',' === d || + (':' === l && this.prevNodeIsJsonLike()) + ) { + this.items.push({ char: l, offset: p }), (p += 1); + break; + } + default: + var m = o( + { + atLineStart: !1, + inCollection: !1, + inFlow: !0, + indent: -1, + lineStart: c, + parent: this, + }, + p, + ); + if (!m) + return (this.valueRange = new a.default(t, p)), p; + this.items.push(m), + (p = i.default.normalizeOffset(s, m.range.end)); + } + l = s[(p = i.default.endOfWhiteSpace(s, p))]; + } + return ( + (this.valueRange = new a.default(t, p + 1)), + l && + (this.items.push({ char: l, offset: p }), + (p = i.default.endOfWhiteSpace(s, p + 1)), + (p = this.parseComment(p))), + p + ); + }, + }, + { + key: 'setOrigRanges', + value: function(e, n) { + return ( + (n = g(l(t.prototype), 'setOrigRanges', this).call( + this, + e, + n, + )), + this.items.forEach(function(t) { + if (t instanceof i.default) n = t.setOrigRanges(e, n); + else if (0 === e.length) t.origOffset = t.offset; + else { + for (var r = n; r < e.length && !(e[r] > t.offset); ) + ++r; + (t.origOffset = t.offset + r), (n = r); + } + }), + n + ); + }, + }, + { + key: 'toString', + value: function() { + var e = this.context.src, + t = this.items, + n = this.range, + r = this.value; + if (null != r) return r; + var a = t.filter(function(e) { + return e instanceof i.default; + }), + o = '', + s = n.start; + return ( + a.forEach(function(t) { + var n = e.slice(s, t.range.start); + (s = t.range.end), + '\n' === (o += n + String(t))[o.length - 1] && + '\n' !== e[s - 1] && + '\n' === e[s] && + (s += 1); + }), + (o += e.slice(s, n.end)), + i.default.addStringTerminator(e, n.end, o) + ); + }, + }, + ]), + t + ); + })(i.default); + t.default = p; + }); + r(V); + var W = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + return o(this, t), m(this, l(t).apply(this, arguments)); + } + return ( + c(t, e), + u( + t, + [ + { + key: 'parseBlockValue', + value: function(e) { + for ( + var r = this.context, + i = r.indent, + a = r.inFlow, + o = r.src, + s = e, + u = e, + c = o[s]; + '\n' === c && !n.default.atDocumentBoundary(o, s + 1); + c = o[s] + ) { + var l = n.default.endOfBlockIndent(o, i, s + 1); + if (null === l || '#' === o[l]) break; + s = '\n' === o[l] ? l : (u = t.endOfLine(o, l, a)); + } + return ( + this.valueRange.isEmpty() && + (this.valueRange.start = e), + (this.valueRange.end = u), + u + ); + }, + }, + { + key: 'parse', + value: function(e, i) { + this.context = e; + var a = e.inFlow, + o = e.src, + s = i, + u = o[s]; + return ( + u && + '#' !== u && + '\n' !== u && + (s = t.endOfLine(o, i, a)), + (this.valueRange = new r.default(i, s)), + (s = n.default.endOfWhiteSpace(o, s)), + (s = this.parseComment(s)), + (this.hasComment && !this.valueRange.isEmpty()) || + (s = this.parseBlockValue(s)), + s + ); + }, + }, + { + key: 'strValue', + get: function() { + if (!this.valueRange || !this.context) return null; + for ( + var e = this.valueRange, + t = e.start, + r = e.end, + i = this.context.src, + a = i[r - 1]; + t < r && ('\n' === a || '\t' === a || ' ' === a); + + ) + a = i[--r - 1]; + for ( + a = i[t]; + t < r && ('\n' === a || '\t' === a || ' ' === a); + + ) + a = i[++t]; + for (var o = '', s = t; s < r; ++s) { + var u = i[s]; + if ('\n' === u) { + var c = n.default.foldNewline(i, s, -1); + (o += c.fold), (s = c.offset); + } else if (' ' === u || '\t' === u) { + for ( + var l = s, p = i[s + 1]; + s < r && (' ' === p || '\t' === p); + + ) + p = i[(s += 1) + 1]; + '\n' !== p && (o += s > l ? i.slice(l, s + 1) : u); + } else o += u; + } + return o; + }, + }, + ], + [ + { + key: 'endOfLine', + value: function(e, t, n) { + for ( + var r = e[t], i = t; + r && + '\n' !== r && + (!n || + ('[' !== r && + ']' !== r && + '{' !== r && + '}' !== r && + ',' !== r)); + + ) { + var a = e[i + 1]; + if ( + ':' === r && + (!a || + '\n' === a || + '\t' === a || + ' ' === a || + (n && ',' === a)) + ) + break; + if ((' ' === r || '\t' === r) && '#' === a) break; + (i += 1), (r = a); + } + return i; + }, + }, + ], + ), + t + ); + })(n.default); + t.default = a; + }); + r(W); + var $ = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + return o(this, t), m(this, l(t).apply(this, arguments)); + } + return ( + c(t, e), + u( + t, + [ + { + key: 'parseCharCode', + value: function(e, t, n) { + var r = this.context.src, + i = r.substr(e, t), + a = + i.length === t && /^[0-9a-fA-F]+$/.test(i) + ? parseInt(i, 16) + : NaN; + return isNaN(a) + ? (n.push( + new N.YAMLSyntaxError( + this, + 'Invalid escape sequence '.concat( + r.substr(e - 2, t + 2), + ), + ), + ), + r.substr(e - 2, t + 2)) + : String.fromCodePoint(a); + }, + }, + { + key: 'parse', + value: function(e, i) { + this.context = e; + var a = e.src, + o = t.endOfQuote(a, i + 1); + return ( + (this.valueRange = new r.default(i, o)), + (o = n.default.endOfWhiteSpace(a, o)), + this.parseComment(o) + ); + }, + }, + { + key: 'strValue', + get: function() { + if (!this.valueRange || !this.context) return null; + var e = [], + t = this.valueRange, + r = t.start, + i = t.end, + a = this.context, + o = a.indent, + s = a.src; + '"' !== s[i - 1] && + e.push( + new N.YAMLSyntaxError(this, 'Missing closing "quote'), + ); + for (var u = '', c = r + 1; c < i - 1; ++c) { + var l = s[c]; + if ('\n' === l) { + n.default.atDocumentBoundary(s, c + 1) && + e.push( + new N.YAMLSemanticError( + this, + 'Document boundary indicators are not allowed within string values', + ), + ); + var p = n.default.foldNewline(s, c, o); + (u += p.fold), + (c = p.offset), + p.error && + e.push( + new N.YAMLSemanticError( + this, + 'Multi-line double-quoted string needs to be sufficiently indented', + ), + ); + } else if ('\\' === l) + switch (s[(c += 1)]) { + case '0': + u += '\0'; + break; + case 'a': + u += ''; + break; + case 'b': + u += '\b'; + break; + case 'e': + u += ''; + break; + case 'f': + u += '\f'; + break; + case 'n': + u += '\n'; + break; + case 'r': + u += '\r'; + break; + case 't': + u += '\t'; + break; + case 'v': + u += '\v'; + break; + case 'N': + u += '…'; + break; + case '_': + u += ' '; + break; + case 'L': + u += '\u2028'; + break; + case 'P': + u += '\u2029'; + break; + case ' ': + u += ' '; + break; + case '"': + u += '"'; + break; + case '/': + u += '/'; + break; + case '\\': + u += '\\'; + break; + case '\t': + u += '\t'; + break; + case 'x': + (u += this.parseCharCode(c + 1, 2, e)), (c += 2); + break; + case 'u': + (u += this.parseCharCode(c + 1, 4, e)), (c += 4); + break; + case 'U': + (u += this.parseCharCode(c + 1, 8, e)), (c += 8); + break; + case '\n': + for (; ' ' === s[c + 1] || '\t' === s[c + 1]; ) + c += 1; + break; + default: + e.push( + new N.YAMLSyntaxError( + this, + 'Invalid escape sequence '.concat( + s.substr(c - 1, 2), + ), + ), + ), + (u += '\\' + s[c]); + } + else if (' ' === l || '\t' === l) { + for ( + var f = c, h = s[c + 1]; + ' ' === h || '\t' === h; + + ) + h = s[(c += 1) + 1]; + '\n' !== h && (u += c > f ? s.slice(f, c + 1) : l); + } else u += l; + } + return e.length > 0 ? { errors: e, str: u } : u; + }, + }, + ], + [ + { + key: 'endOfQuote', + value: function(e, t) { + for (var n = e[t]; n && '"' !== n; ) + n = e[(t += '\\' === n ? 2 : 1)]; + return t + 1; + }, + }, + ], + ), + t + ); + })(n.default); + t.default = a; + }); + r($); + var q = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(O), + r = i(_); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = (function(e) { + function t() { + return o(this, t), m(this, l(t).apply(this, arguments)); + } + return ( + c(t, e), + u( + t, + [ + { + key: 'parse', + value: function(e, i) { + this.context = e; + var a = e.src, + o = t.endOfQuote(a, i + 1); + return ( + (this.valueRange = new r.default(i, o)), + (o = n.default.endOfWhiteSpace(a, o)), + this.parseComment(o) + ); + }, + }, + { + key: 'strValue', + get: function() { + if (!this.valueRange || !this.context) return null; + var e = [], + t = this.valueRange, + r = t.start, + i = t.end, + a = this.context, + o = a.indent, + s = a.src; + "'" !== s[i - 1] && + e.push( + new N.YAMLSyntaxError(this, "Missing closing 'quote"), + ); + for (var u = '', c = r + 1; c < i - 1; ++c) { + var l = s[c]; + if ('\n' === l) { + n.default.atDocumentBoundary(s, c + 1) && + e.push( + new N.YAMLSemanticError( + this, + 'Document boundary indicators are not allowed within string values', + ), + ); + var p = n.default.foldNewline(s, c, o); + (u += p.fold), + (c = p.offset), + p.error && + e.push( + new N.YAMLSemanticError( + this, + 'Multi-line single-quoted string needs to be sufficiently indented', + ), + ); + } else if ("'" === l) + (u += l), + "'" !== s[(c += 1)] && + e.push( + new N.YAMLSyntaxError( + this, + 'Unescaped single quote? This should not happen.', + ), + ); + else if (' ' === l || '\t' === l) { + for ( + var f = c, h = s[c + 1]; + ' ' === h || '\t' === h; + + ) + h = s[(c += 1) + 1]; + '\n' !== h && (u += c > f ? s.slice(f, c + 1) : l); + } else u += l; + } + return e.length > 0 ? { errors: e, str: u } : u; + }, + }, + ], + [ + { + key: 'endOfQuote', + value: function(e, t) { + for (var n = e[t]; n; ) + if ("'" === n) { + if ("'" !== e[t + 1]) break; + n = e[(t += 2)]; + } else n = e[(t += 1)]; + return t + 1; + }, + }, + ], + ), + t + ); + })(n.default); + t.default = a; + }); + r(q); + var Y = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = d(j), + r = d(U), + i = d(M), + a = d(I), + s = d(V), + c = d(O), + l = d(W), + p = d($), + f = d(q), + h = d(_); + function d(e) { + return e && e.__esModule ? e : { default: e }; + } + var m = (function() { + function e() { + var t, + u, + d, + m = this, + g = + arguments.length > 0 && void 0 !== arguments[0] + ? arguments[0] + : {}, + y = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : {}, + v = y.atLineStart, + D = y.inCollection, + E = y.inFlow, + C = y.indent, + b = y.lineStart, + x = y.parent; + o(this, e), + (d = function(t, o) { + if (c.default.atDocumentBoundary(m.src, o)) return null; + var u, + d = new e(m, t), + g = d.parseProps(o), + y = g.props, + v = g.type, + D = g.valueStart; + switch (v) { + case k.Type.ALIAS: + u = new n.default(v, y); + break; + case k.Type.BLOCK_FOLDED: + case k.Type.BLOCK_LITERAL: + u = new r.default(v, y); + break; + case k.Type.FLOW_MAP: + case k.Type.FLOW_SEQ: + u = new s.default(v, y); + break; + case k.Type.MAP_KEY: + case k.Type.MAP_VALUE: + case k.Type.SEQ_ITEM: + u = new a.default(v, y); + break; + case k.Type.COMMENT: + case k.Type.PLAIN: + u = new l.default(v, y); + break; + case k.Type.QUOTE_DOUBLE: + u = new p.default(v, y); + break; + case k.Type.QUOTE_SINGLE: + u = new f.default(v, y); + break; + default: + return ( + (u.error = new N.YAMLSyntaxError( + u, + 'Unknown node type: '.concat(JSON.stringify(v)), + )), + (u.range = new h.default(o, o + 1)), + u + ); + } + var E = u.parse(d, D); + if ( + ((u.range = new h.default(o, E)), + E <= o && + ((u.error = new Error( + 'Node#parse consumed no characters', + )), + (u.error.parseEnd = E), + (u.error.source = u), + (u.range.end = o + 1)), + d.nodeStartsCollection(u)) + ) { + u.error || + d.atLineStart || + d.parent.type !== k.Type.DOCUMENT || + (u.error = new N.YAMLSyntaxError( + u, + 'Block collection must not have preceding content here (e.g. directives-end indicator)', + )); + var C = new i.default(u); + return ( + (E = C.parse(new e(d), E)), + (C.range = new h.default(o, E)), + C + ); + } + return u; + }), + (u = 'parseNode') in (t = this) + ? Object.defineProperty(t, u, { + value: d, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (t[u] = d), + (this.atLineStart = null != v ? v : g.atLineStart || !1), + (this.inCollection = null != D ? D : g.inCollection || !1), + (this.inFlow = null != E ? E : g.inFlow || !1), + (this.indent = null != C ? C : g.indent), + (this.lineStart = null != b ? b : g.lineStart), + (this.parent = null != x ? x : g.parent || {}), + (this.root = g.root), + (this.src = g.src); + } + return ( + u(e, null, [ + { + key: 'parseType', + value: function(e, t, n) { + switch (e[t]) { + case '*': + return k.Type.ALIAS; + case '>': + return k.Type.BLOCK_FOLDED; + case '|': + return k.Type.BLOCK_LITERAL; + case '{': + return k.Type.FLOW_MAP; + case '[': + return k.Type.FLOW_SEQ; + case '?': + return !n && c.default.atBlank(e, t + 1, !0) + ? k.Type.MAP_KEY + : k.Type.PLAIN; + case ':': + return !n && c.default.atBlank(e, t + 1, !0) + ? k.Type.MAP_VALUE + : k.Type.PLAIN; + case '-': + return !n && c.default.atBlank(e, t + 1, !0) + ? k.Type.SEQ_ITEM + : k.Type.PLAIN; + case '"': + return k.Type.QUOTE_DOUBLE; + case "'": + return k.Type.QUOTE_SINGLE; + default: + return k.Type.PLAIN; + } + }, + }, + ]), + u(e, [ + { + key: 'nodeStartsCollection', + value: function(e) { + var t = this.inCollection, + n = this.inFlow, + r = this.src; + if (t || n) return !1; + if (e instanceof a.default) return !0; + var i = e.range.end; + return ( + '\n' !== r[i] && + '\n' !== r[i - 1] && + ':' === r[(i = c.default.endOfWhiteSpace(r, i))] + ); + }, + }, + { + key: 'parseProps', + value: function(t) { + for ( + var n = this.inFlow, + r = this.parent, + i = this.src, + a = [], + o = !1, + s = i[(t = c.default.endOfWhiteSpace(i, t))]; + s === k.Char.ANCHOR || + s === k.Char.COMMENT || + s === k.Char.TAG || + '\n' === s; + + ) { + if ('\n' === s) { + var u = t + 1, + l = c.default.endOfIndent(i, u), + p = l - (u + this.indent), + f = + r.type === k.Type.SEQ_ITEM && r.context.atLineStart; + if (!c.default.nextNodeIsIndented(i[l], p, !f)) break; + (this.atLineStart = !0), + (this.lineStart = u), + (o = !1), + (t = l); + } else if (s === k.Char.COMMENT) { + var d = c.default.endOfLine(i, t + 1); + a.push(new h.default(t, d)), (t = d); + } else { + var m = c.default.endOfIdentifier(i, t + 1); + s === k.Char.TAG && + ',' === i[m] && + /^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test( + i.slice(t + 1, m + 13), + ) && + (m = c.default.endOfIdentifier(i, m + 5)), + a.push(new h.default(t, m)), + (o = !0), + (t = c.default.endOfWhiteSpace(i, m)); + } + s = i[t]; + } + return ( + o && + ':' === s && + c.default.atBlank(i, t + 1, !0) && + (t -= 1), + { props: a, type: e.parseType(i, t, n), valueStart: t } + ); + }, + }, + { + key: 'pretty', + get: function() { + var e = { + start: '' + .concat(this.lineStart, ' + ') + .concat(this.indent), + in: [], + parent: this.parent.type, + }; + return ( + this.atLineStart || (e.start += ' + N'), + this.inCollection && e.in.push('collection'), + this.inFlow && e.in.push('flow'), + e + ); + }, + }, + ]), + e + ); + })(); + t.default = m; + }); + r(Y); + var J = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function(e) { + var t = []; + -1 !== e.indexOf('\r') && + (e = e.replace(/\r\n?/g, function(e, n) { + return e.length > 1 && t.push(n), '\n'; + })); + var i = [], + a = 0; + do { + var o = new n.default(), + s = new r.default({ src: e }); + (a = o.parse(s, a)), i.push(o); + } while (a < e.length); + return ( + (i.setOrigRanges = function() { + if (0 === t.length) return !1; + for (var e = 1; e < t.length; ++e) t[e] -= e; + for (var n = 0, r = 0; r < i.length; ++r) + n = i[r].setOrigRanges(t, n); + return t.splice(0, t.length), !0; + }), + (i.toString = function() { + return i.join('...\n'); + }), + i + ); + }); + var n = i(R), + r = i(Y); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + }); + r(J); + var K = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.addCommentBefore = function(e, t, n) { + if (!n) return e; + var r = n.replace(/[\s\S]^/gm, '$&'.concat(t, '#')); + return '#' + .concat(r, '\n') + .concat(t) + .concat(e); + }), + (t.default = function(e, t, n) { + return n + ? -1 === n.indexOf('\n') + ? ''.concat(e, ' #').concat(n) + : ''.concat(e, '\n') + + n.replace(/^/gm, ''.concat(t || '', '#')) + : e; + }); + }); + r(K), K.addCommentBefore; + var z = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function e(t, n, r) { + if (Array.isArray(t)) + return t.map(function(t, n) { + return e(t, String(n), r); + }); + if (t && 'function' == typeof t.toJSON) { + var i = + r && + r.anchors && + r.anchors.find(function(e) { + return e.node === t; + }); + i && + (r.onCreate = function(e) { + (i.res = e), delete r.onCreate; + }); + var a = t.toJSON(n, r); + return i && r.onCreate && r.onCreate(a), a; + } + return t; + }); + }); + r(z); + var H = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0), + (t.default = function e() { + o(this, e); + }); + }); + r(H); + var X = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = r(z); + function r(e) { + return e && e.__esModule ? e : { default: e }; + } + var i = (function(e) { + function t(e) { + var n; + return o(this, t), ((n = m(this, l(t).call(this))).value = e), n; + } + return ( + c(t, e), + u(t, [ + { + key: 'toJSON', + value: function(e, t) { + return t && t.keep + ? this.value + : (0, n.default)(this.value, e, t); + }, + }, + { + key: 'toString', + value: function() { + return String(this.value); + }, + }, + ]), + t + ); + })(r(H).default); + t.default = i; + }); + r(X); + var G = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = f(K), + r = f(z), + i = f(Q), + s = f(H), + p = f(X); + function f(e) { + return e && e.__esModule ? e : { default: e }; + } + var h = (function(e) { + function t(e) { + var n, + r = + arguments.length > 1 && void 0 !== arguments[1] + ? arguments[1] + : null; + return ( + o(this, t), + ((n = m(this, l(t).call(this))).key = e), + (n.value = r), + (n.type = 'PAIR'), + n + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'addToJSMap', + value: function(e, t) { + var n = (0, r.default)(this.key, '', e); + if (t instanceof Map) { + var i = (0, r.default)(this.value, n, e); + t.set(n, i); + } else if (t instanceof Set) t.add(n); + else { + var o = (function(e, t, n) { + return null === t + ? '' + : 'object' !== a(t) + ? String(t) + : e instanceof s.default && n && n.doc + ? e.toString({ + anchors: {}, + doc: n.doc, + indent: '', + inFlow: !0, + inStringifyKey: !0, + }) + : JSON.stringify(t); + })(this.key, n, e); + t[o] = (0, r.default)(this.value, o, e); + } + return t; + }, + }, + { + key: 'toJSON', + value: function(e, t) { + var n = t && t.mapAsMap ? new Map() : {}; + return this.addToJSMap(t, n); + }, + }, + { + key: 'toString', + value: function(e, t, r) { + if (!e || !e.doc) return JSON.stringify(this); + var o = e.doc.options.simpleKeys, + u = this.key, + c = this.value, + l = u instanceof s.default && u.comment; + if (o) { + if (l) + throw new Error( + 'With simple keys, key nodes cannot have comments', + ); + if (u instanceof i.default) + throw new Error( + 'With simple keys, collection cannot be used as a key value', + ); + } + var p = + !o && + (!u || + l || + u instanceof i.default || + u.type === k.Type.BLOCK_FOLDED || + u.type === k.Type.BLOCK_LITERAL), + f = e, + h = f.doc, + d = f.indent; + e = Object.assign({}, e, { + implicitKey: !p, + indent: d + ' ', + }); + var m = !1, + g = h.schema.stringify( + u, + e, + function() { + return (l = null); + }, + function() { + return (m = !0); + }, + ); + if ( + ((g = (0, n.default)(g, e.indent, l)), + e.allNullValues && !o) + ) + return ( + this.comment + ? ((g = (0, n.default)(g, e.indent, this.comment)), + t && t()) + : m && !l && r && r(), + e.inFlow ? g : '? '.concat(g) + ); + (g = p + ? '? '.concat(g, '\n').concat(d, ':') + : ''.concat(g, ':')), + this.comment && + ((g = (0, n.default)(g, e.indent, this.comment)), + t && t()); + var y = '', + v = null; + if (c instanceof s.default) { + if ((c.spaceBefore && (y = '\n'), c.commentBefore)) { + var D = c.commentBefore.replace( + /^/gm, + ''.concat(e.indent, '#'), + ); + y += '\n'.concat(D); + } + v = c.comment; + } else + c && + 'object' === a(c) && + (c = h.schema.createNode(c, !0)); + (e.implicitKey = !1), (m = !1); + var E = h.schema.stringify( + c, + e, + function() { + return (v = null); + }, + function() { + return (m = !0); + }, + ), + C = ' '; + return ( + y || this.comment + ? (C = ''.concat(y, '\n').concat(e.indent)) + : !p && + c instanceof i.default && + ((('[' === E[0] || '{' === E[0]) && + !E.includes('\n')) || + (C = '\n'.concat(e.indent))), + m && !v && r && r(), + (0, n.default)(g + C + E, e.indent, v) + ); + }, + }, + { + key: 'commentBefore', + get: function() { + return this.key && this.key.commentBefore; + }, + set: function(e) { + null == this.key && (this.key = new p.default(null)), + (this.key.commentBefore = e); + }, + }, + ]), + t + ); + })(s.default); + t.default = h; + }); + r(G); + var Q = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = t.isEmptyPath = void 0); + var n = p(K), + r = p(H), + i = p(G), + s = p(X); + function p(e) { + return e && e.__esModule ? e : { default: e }; + } + function f(e, t, n) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = n), + e + ); + } + var h = function(e) { + return ( + null == e || + ('object' === a(e) && e[Symbol.iterator]().next().done) + ); + }; + t.isEmptyPath = h; + var g = (function(e) { + function t() { + var e, n; + o(this, t); + for ( + var r = arguments.length, i = new Array(r), a = 0; + a < r; + a++ + ) + i[a] = arguments[a]; + return ( + f( + d((n = m(this, (e = l(t)).call.apply(e, [this].concat(i))))), + 'items', + [], + ), + n + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'addIn', + value: function(e, n) { + if (h(e)) this.add(n); + else { + var r = v(e), + i = r[0], + a = r.slice(1), + o = this.get(i, !0); + if (!(o instanceof t)) + throw new Error( + 'Expected YAML collection at ' + .concat(i, '. Remaining path: ') + .concat(a), + ); + o.addIn(a, n); + } + }, + }, + { + key: 'deleteIn', + value: function(e) { + var n = v(e), + r = n[0], + i = n.slice(1); + if (0 === i.length) return this.delete(r); + var a = this.get(r, !0); + if (a instanceof t) return a.deleteIn(i); + throw new Error( + 'Expected YAML collection at ' + .concat(r, '. Remaining path: ') + .concat(i), + ); + }, + }, + { + key: 'getIn', + value: function(e, n) { + var r = v(e), + i = r[0], + a = r.slice(1), + o = this.get(i, !0); + return 0 === a.length + ? !n && o instanceof s.default + ? o.value + : o + : o instanceof t + ? o.getIn(a, n) + : void 0; + }, + }, + { + key: 'hasAllNullValues', + value: function() { + return this.items.every(function(e) { + if (!(e instanceof i.default)) return !1; + var t = e.value; + return ( + null == t || + (t instanceof s.default && + null == t.value && + !t.commentBefore && + !t.comment && + !t.tag) + ); + }); + }, + }, + { + key: 'hasIn', + value: function(e) { + var n = v(e), + r = n[0], + i = n.slice(1); + if (0 === i.length) return this.has(r); + var a = this.get(r, !0); + return a instanceof t && a.hasIn(i); + }, + }, + { + key: 'setIn', + value: function(e, n) { + var r = v(e), + i = r[0], + a = r.slice(1); + if (0 === a.length) this.set(i, n); + else { + var o = this.get(i, !0); + if (!(o instanceof t)) + throw new Error( + 'Expected YAML collection at ' + .concat(i, '. Remaining path: ') + .concat(a), + ); + o.setIn(a, n); + } + }, + }, + { + key: 'toJSON', + value: function() { + return null; + }, + }, + { + key: 'toString', + value: function(e, r, i, a) { + var o = this, + s = r.blockItem, + u = r.flowChars, + c = r.isMap, + l = r.itemIndent, + p = e, + f = p.doc, + h = p.indent, + d = + (this.type && 'FLOW' === this.type.substr(0, 4)) || + e.inFlow; + d && (l += ' '); + var m = c && this.hasAllNullValues(); + e = Object.assign({}, e, { + allNullValues: m, + indent: l, + inFlow: d, + type: null, + }); + var g, + y = !1, + v = !1, + D = this.items.reduce(function(t, r, i) { + var a; + r && + (!y && + r.spaceBefore && + t.push({ type: 'comment', str: '' }), + r.commentBefore && + r.commentBefore + .match(/^.*$/gm) + .forEach(function(e) { + t.push({ type: 'comment', str: '#'.concat(e) }); + }), + r.comment && (a = r.comment), + d && + ((!y && r.spaceBefore) || + r.commentBefore || + r.comment || + (r.key && + (r.key.commentBefore || r.key.comment)) || + (r.value && + (r.value.commentBefore || r.value.comment))) && + (v = !0)), + (y = !1); + var s = f.schema.stringify( + r, + e, + function() { + return (a = null); + }, + function() { + return (y = !0); + }, + ); + return ( + d && !v && s.includes('\n') && (v = !0), + d && i < o.items.length - 1 && (s += ','), + (s = (0, n.default)(s, l, a)), + y && (a || d) && (y = !1), + t.push({ type: 'item', str: s }), + t + ); + }, []); + if (0 === D.length) g = u.start + u.end; + else if (d) { + var E = u.start, + C = u.end, + b = D.map(function(e) { + return e.str; + }); + if ( + v || + b.reduce(function(e, t) { + return e + t.length + 2; + }, 2) > t.maxFlowStringSingleLineLength + ) { + g = E; + var x = !0, + A = !1, + S = void 0; + try { + for ( + var w, F = b[Symbol.iterator](); + !(x = (w = F.next()).done); + x = !0 + ) { + var k = w.value; + g += k ? '\n '.concat(h).concat(k) : '\n'; + } + } catch (e) { + (A = !0), (S = e); + } finally { + try { + x || null == F.return || F.return(); + } finally { + if (A) throw S; + } + } + g += '\n'.concat(h).concat(C); + } else + g = '' + .concat(E, ' ') + .concat(b.join(' '), ' ') + .concat(C); + } else { + var T = D.map(s); + g = T.shift(); + var _ = !0, + O = !1, + N = void 0; + try { + for ( + var B, I = T[Symbol.iterator](); + !(_ = (B = I.next()).done); + _ = !0 + ) { + var P = B.value; + g += P ? '\n'.concat(h).concat(P) : '\n'; + } + } catch (e) { + (O = !0), (N = e); + } finally { + try { + _ || null == I.return || I.return(); + } finally { + if (O) throw N; + } + } + } + return ( + this.comment + ? ((g += + '\n' + + this.comment.replace(/^/gm, ''.concat(h, '#'))), + i && i()) + : y && a && a(), + g + ); + }, + }, + ]), + t + ); + })(r.default); + (t.default = g), f(g, 'maxFlowStringSingleLineLength', 60); + }); + r(Q), Q.isEmptyPath; + var Z = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = s(z), + r = s(Q), + i = s(H), + a = s(G); + function s(e) { + return e && e.__esModule ? e : { default: e }; + } + var p, + f, + h = function e(t, n) { + if (t instanceof d) { + var i = n.find(function(e) { + return e.node === t.source; + }); + return i.count * i.aliasCount; + } + if (t instanceof r.default) { + var o = 0, + s = !0, + u = !1, + c = void 0; + try { + for ( + var l, p = t.items[Symbol.iterator](); + !(s = (l = p.next()).done); + s = !0 + ) { + var f = e(l.value, n); + f > o && (o = f); + } + } catch (e) { + (u = !0), (c = e); + } finally { + try { + s || null == p.return || p.return(); + } finally { + if (u) throw c; + } + } + return o; + } + if (t instanceof a.default) { + var h = e(t.key, n), + m = e(t.value, n); + return Math.max(h, m); + } + return 1; + }, + d = (function(e) { + function t(e) { + var n; + return ( + o(this, t), + ((n = m(this, l(t).call(this))).source = e), + (n.type = k.Type.ALIAS), + n + ); + } + return ( + c(t, e), + u(t, null, [ + { + key: 'stringify', + value: function(e, t) { + var n = e.range, + r = e.source, + i = t.anchors, + a = t.doc, + o = t.implicitKey, + s = t.inStringifyKey, + u = Object.keys(i).find(function(e) { + return i[e] === r; + }); + if ( + (!u && + s && + (u = a.anchors.getName(r) || a.anchors.newName()), + u) + ) + return '*'.concat(u).concat(o ? ' ' : ''); + var c = a.anchors.getName(r) + ? 'Alias node must be after source node' + : 'Source node not found for alias node'; + throw new Error(''.concat(c, ' [').concat(n, ']')); + }, + }, + ]), + u(t, [ + { + key: 'toJSON', + value: function(e, t) { + var r = this; + if (!t) return (0, n.default)(this.source, e, t); + var i = t.anchors, + a = t.maxAliasCount, + o = i.find(function(e) { + return e.node === r.source; + }); + if (!o || void 0 === o.res) { + var s = + 'This should not happen: Alias anchor was not resolved?'; + throw this.cstNode + ? new N.YAMLReferenceError(this.cstNode, s) + : new ReferenceError(s); + } + if ( + a >= 0 && + ((o.count += 1), + 0 === o.aliasCount && + (o.aliasCount = h(this.source, i)), + o.count * o.aliasCount > a) + ) { + var u = + 'Excessive alias count indicates a resource exhaustion attack'; + throw this.cstNode + ? new N.YAMLReferenceError(this.cstNode, u) + : new ReferenceError(u); + } + return o.res; + }, + }, + { + key: 'toString', + value: function(e) { + return t.stringify(this, e); + }, + }, + { + key: 'tag', + set: function(e) { + throw new Error('Alias nodes cannot have tags'); + }, + }, + ]), + t + ); + })(i.default); + (t.default = d), + (f = 'default') in (p = d) + ? Object.defineProperty(p, f, { + value: !0, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (p[f] = !0); + }); + r(Z); + var ee = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.findPair = s), + (t.default = void 0); + var n = a(Q), + r = a(G), + i = a(X); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + function s(e, t) { + var n = t instanceof i.default ? t.value : t, + a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = e[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value; + if (l instanceof r.default) { + if (l.key === t || l.key === n) return l; + if (l.key && l.key.value === n) return l; + } + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + } + var p = (function(e) { + function t() { + return o(this, t), m(this, l(t).apply(this, arguments)); + } + return ( + c(t, e), + u(t, [ + { + key: 'add', + value: function(e) { + if ( + (e + ? e instanceof r.default || + (e = new r.default(e.key || e, e.value)) + : (e = new r.default(e)), + s(this.items, e.key)) + ) + throw new Error('Key '.concat(e.key, ' already set')); + this.items.push(e); + }, + }, + { + key: 'delete', + value: function(e) { + var t = s(this.items, e); + return ( + !!t && + this.items.splice(this.items.indexOf(t), 1).length > 0 + ); + }, + }, + { + key: 'get', + value: function(e, t) { + var n = s(this.items, e), + r = n && n.value; + return !t && r instanceof i.default ? r.value : r; + }, + }, + { + key: 'has', + value: function(e) { + return !!s(this.items, e); + }, + }, + { + key: 'set', + value: function(e, t) { + var n = s(this.items, e); + n ? (n.value = t) : this.items.push(new r.default(e, t)); + }, + }, + { + key: 'toJSON', + value: function(e, t, n) { + var r = n ? new n() : t && t.mapAsMap ? new Map() : {}; + t && t.onCreate && t.onCreate(r); + var i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = this.items[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) + s.value.addToJSMap(t, r); + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + return r; + }, + }, + { + key: 'toString', + value: function(e, n, i) { + if (!e) return JSON.stringify(this); + var a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = this.items[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var p = u.value; + if (!(p instanceof r.default)) + throw new Error( + 'Map items must all be pairs; found '.concat( + JSON.stringify(p), + ' instead', + ), + ); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return g(l(t.prototype), 'toString', this).call( + this, + e, + { + blockItem: function(e) { + return e.str; + }, + flowChars: { start: '{', end: '}' }, + isMap: !0, + itemIndent: e.indent || '', + }, + n, + i, + ); + }, + }, + ]), + t + ); + })(n.default); + t.default = p; + }); + r(ee), ee.findPair; + var te = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = a(z), + r = a(Q), + i = a(X); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + function s(e) { + var t = e instanceof i.default ? e.value : e; + return ( + t && 'string' == typeof t && (t = Number(t)), + Number.isInteger(t) && t >= 0 ? t : null + ); + } + var p = (function(e) { + function t() { + return o(this, t), m(this, l(t).apply(this, arguments)); + } + return ( + c(t, e), + u(t, [ + { + key: 'add', + value: function(e) { + this.items.push(e); + }, + }, + { + key: 'delete', + value: function(e) { + var t = s(e); + return ( + 'number' == typeof t && this.items.splice(t, 1).length > 0 + ); + }, + }, + { + key: 'get', + value: function(e, t) { + var n = s(e); + if ('number' == typeof n) { + var r = this.items[n]; + return !t && r instanceof i.default ? r.value : r; + } + }, + }, + { + key: 'has', + value: function(e) { + var t = s(e); + return 'number' == typeof t && t < this.items.length; + }, + }, + { + key: 'set', + value: function(e, t) { + var n = s(e); + if ('number' != typeof n) + throw new Error( + 'Expected a valid index, not '.concat(e, '.'), + ); + this.items[n] = t; + }, + }, + { + key: 'toJSON', + value: function(e, t) { + var r = []; + t && t.onCreate && t.onCreate(r); + var i = 0, + a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = this.items[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value; + r.push((0, n.default)(l, String(i++), t)); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return r; + }, + }, + { + key: 'toString', + value: function(e, n, r) { + return e + ? g(l(t.prototype), 'toString', this).call( + this, + e, + { + blockItem: function(e) { + return 'comment' === e.type + ? e.str + : '- '.concat(e.str); + }, + flowChars: { start: '[', end: ']' }, + isMap: !1, + itemIndent: (e.indent || '') + ' ', + }, + n, + r, + ) + : JSON.stringify(this); + }, + }, + ]), + t + ); + })(r.default); + t.default = p; + }); + r(te); + var ne = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = t.MERGE_KEY = void 0); + var n = s(ee), + r = s(G), + i = s(X), + a = s(te); + function s(e) { + return e && e.__esModule ? e : { default: e }; + } + t.MERGE_KEY = '<<'; + var p = (function(e) { + function t(e) { + var n; + if ((o(this, t), e instanceof r.default)) { + var s = e.value; + s instanceof a.default || + ((s = new a.default()).items.push(e.value), + (s.range = e.value.range)), + ((n = m(this, l(t).call(this, e.key, s))).range = e.range); + } else + n = m( + this, + l(t).call(this, new i.default('<<'), new a.default()), + ); + return (n.type = 'MERGE_PAIR'), m(n); + } + return ( + c(t, e), + u(t, [ + { + key: 'addToJSMap', + value: function(e, t) { + var r = !0, + i = !1, + a = void 0; + try { + for ( + var o, s = this.value.items[Symbol.iterator](); + !(r = (o = s.next()).done); + r = !0 + ) { + var u = o.value.source; + if (!(u instanceof n.default)) + throw new Error('Merge sources must be maps'); + var c = u.toJSON(null, e, Map), + l = !0, + p = !1, + f = void 0; + try { + for ( + var h, d = c[Symbol.iterator](); + !(l = (h = d.next()).done); + l = !0 + ) { + var m = y(h.value, 2), + g = m[0], + v = m[1]; + t instanceof Map + ? t.has(g) || t.set(g, v) + : t instanceof Set + ? t.add(g) + : Object.prototype.hasOwnProperty.call(t, g) || + (t[g] = v); + } + } catch (e) { + (p = !0), (f = e); + } finally { + try { + l || null == d.return || d.return(); + } finally { + if (p) throw f; + } + } + } + } catch (e) { + (i = !0), (a = e); + } finally { + try { + r || null == s.return || s.return(); + } finally { + if (i) throw a; + } + } + return t; + }, + }, + { + key: 'toString', + value: function(e, n) { + var r = this.value; + if (r.items.length > 1) + return g(l(t.prototype), 'toString', this).call( + this, + e, + n, + ); + this.value = r.items[0]; + var i = g(l(t.prototype), 'toString', this).call( + this, + e, + n, + ); + return (this.value = r), i; + }, + }, + ]), + t + ); + })(r.default); + t.default = p; + }); + r(ne), ne.MERGE_KEY; + var re = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = c(Z), + r = c(ee), + i = c(ne), + a = c(X), + s = c(te); + function c(e) { + return e && e.__esModule ? e : { default: e }; + } + var l = (function() { + function e(t) { + var n; + o(this, e), + (n = {}), + 'map' in this + ? Object.defineProperty(this, 'map', { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (this.map = n), + (this.prefix = t); + } + return ( + u(e, null, [ + { + key: 'validAnchorNode', + value: function(e) { + return ( + e instanceof a.default || + e instanceof s.default || + e instanceof r.default + ); + }, + }, + ]), + u(e, [ + { + key: 'createAlias', + value: function(e, t) { + return this.setAnchor(e, t), new n.default(e); + }, + }, + { + key: 'createMergePair', + value: function() { + for ( + var e = this, + t = new i.default(), + a = arguments.length, + o = new Array(a), + s = 0; + s < a; + s++ + ) + o[s] = arguments[s]; + return ( + (t.value.items = o.map(function(t) { + if (t instanceof n.default) { + if (t.source instanceof r.default) return t; + } else if (t instanceof r.default) return e.createAlias(t); + throw new Error( + 'Merge sources must be Map nodes or their Aliases', + ); + })), + t + ); + }, + }, + { + key: 'getName', + value: function(e) { + var t = this.map; + return Object.keys(t).find(function(n) { + return t[n] === e; + }); + }, + }, + { + key: 'getNode', + value: function(e) { + return this.map[e]; + }, + }, + { + key: 'newName', + value: function(e) { + e || (e = this.prefix); + for (var t = Object.keys(this.map), n = 1; ; ++n) { + var r = ''.concat(e).concat(n); + if (-1 === t.indexOf(r)) return r; + } + }, + }, + { + key: 'resolveNodes', + value: function() { + var e = this.map, + t = this._cstAliases; + Object.keys(e).forEach(function(t) { + e[t] = e[t].resolved; + }), + t.forEach(function(e) { + e.source = e.source.resolved; + }), + delete this._cstAliases; + }, + }, + { + key: 'setAnchor', + value: function(t, n) { + if (null != t && !e.validAnchorNode(t)) + throw new Error( + 'Anchors may only be set for Scalar, Seq and Map nodes', + ); + if (n && /[\x00-\x19\s,[\]{}]/.test(n)) + throw new Error( + 'Anchor names must not contain whitespace or control characters', + ); + var r = this.map, + i = + t && + Object.keys(r).find(function(e) { + return r[e] === t; + }); + if (i) { + if (!n) return i; + i !== n && (delete r[i], (r[n] = t)); + } else { + if (!n) { + if (!t) return null; + n = this.newName(); + } + r[n] = t; + } + return n; + }, + }, + ]), + e + ); + })(); + t.default = l; + }); + r(re); + var ie = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = o(Q), + r = o(G), + i = o(X); + function o(e) { + return e && e.__esModule ? e : { default: e }; + } + t.default = function(e) { + return Object.keys( + (function e(t, o) { + if (t && 'object' === a(t)) { + var s = t.tag; + t instanceof n.default + ? (s && (o[s] = !0), + t.items.forEach(function(t) { + return e(t, o); + })) + : t instanceof r.default + ? (e(t.key, o), e(t.value, o)) + : t instanceof i.default && s && (o[s] = !0); + } + return o; + })(e, {}), + ); + }; + }); + r(ie); + var ae = i(function(e, t) { + function r(e, t) { + if (!n || !n._YAML_SILENCE_WARNINGS) { + var r = (n && n.process).emitWarning; + r ? r(e, t) : console.warn(t ? ''.concat(t, ': ').concat(e) : e); + } + } + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.warn = r), + (t.warnFileDeprecation = function(e) { + if (!n || !n._YAML_SILENCE_DEPRECATION_WARNINGS) { + var t = e + .replace(/.*yaml[/\\]/i, '') + .replace(/\.js$/, '') + .replace(/\\/g, '/'); + r( + "The endpoint 'yaml/".concat( + t, + "' will be removed in a future release.", + ), + 'DeprecationWarning', + ); + } + }), + (t.warnOptionDeprecation = function(e, t) { + if (!((n && n._YAML_SILENCE_DEPRECATION_WARNINGS) || i[e])) { + i[e] = !0; + var a = "The option '".concat( + e, + "' will be removed in a future release", + ); + r( + (a += t ? ", use '".concat(t, "' instead.") : '.'), + 'DeprecationWarning', + ); + } + }); + var i = {}; + }); + r(ae), ae.warn, ae.warnFileDeprecation, ae.warnOptionDeprecation; + var oe = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function(e, t, a, o) { + var s = o.indentAtStart, + u = o.lineWidth, + c = void 0 === u ? 80 : u, + l = o.minContentWidth, + p = void 0 === l ? 20 : l, + f = o.onFold, + h = o.onOverflow; + if (!c || c < 0) return e; + var d = Math.max(1 + p, 1 + c - t.length); + if (e.length <= d) return e; + var m, + g = [], + y = {}, + v = c - ('number' == typeof s ? s : t.length), + D = void 0, + E = void 0, + C = !1, + b = -1; + for ( + a === n && -1 !== (b = i(e, b)) && (v = b + d); + (m = e[(b += 1)]); + + ) { + if (a === r && '\\' === m) + switch (e[b + 1]) { + case 'x': + b += 3; + break; + case 'u': + b += 5; + break; + case 'U': + b += 9; + break; + default: + b += 1; + } + if ('\n' === m) + a === n && (b = i(e, b)), (v = b + d), (D = void 0); + else { + if (' ' === m && E && ' ' !== E && '\n' !== E && '\t' !== E) { + var x = e[b + 1]; + x && ' ' !== x && '\n' !== x && '\t' !== x && (D = b); + } + if (b >= v) + if (D) g.push(D), (v = D + d), (D = void 0); + else if (a === r) { + for (; ' ' === E || '\t' === E; ) + (E = m), (m = e[(b += 1)]), (C = !0); + g.push(b - 2), + (y[b - 2] = !0), + (v = b - 2 + d), + (D = void 0); + } else C = !0; + } + E = m; + } + if ((C && h && h(), 0 === g.length)) return e; + f && f(); + for (var A = e.slice(0, g[0]), S = 0; S < g.length; ++S) { + var w = g[S], + F = g[S + 1] || e.length; + a === r && y[w] && (A += ''.concat(e[w], '\\')), + (A += '\n'.concat(t).concat(e.slice(w + 1, F))); + } + return A; + }), + (t.FOLD_QUOTED = t.FOLD_BLOCK = t.FOLD_FLOW = void 0), + (t.FOLD_FLOW = 'flow'); + var n = 'block'; + t.FOLD_BLOCK = n; + var r = 'quoted'; + t.FOLD_QUOTED = r; + var i = function(e, t) { + for (var n = e[t + 1]; ' ' === n || '\t' === n; ) { + do { + n = e[(t += 1)]; + } while (n && '\n' !== n); + n = e[t + 1]; + } + return t; + }; + }); + r(oe), oe.FOLD_QUOTED, oe.FOLD_BLOCK, oe.FOLD_FLOW; + var se = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.strOptions = t.nullOptions = t.boolOptions = t.binaryOptions = void 0); + var n = { defaultType: k.Type.BLOCK_LITERAL, lineWidth: 76 }; + (t.binaryOptions = n), + (t.boolOptions = { trueStr: 'true', falseStr: 'false' }), + (t.nullOptions = { nullStr: 'null' }); + var r = { + defaultType: k.Type.PLAIN, + doubleQuoted: { jsonEncoding: !1, minMultiLineLength: 40 }, + fold: { lineWidth: 80, minContentWidth: 20 }, + }; + t.strOptions = r; + }); + r(se), se.strOptions, se.nullOptions, se.boolOptions, se.binaryOptions; + var ue = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.stringifyNumber = function(e) { + var t = e.format, + n = e.minFractionDigits, + r = e.tag, + i = e.value; + if (!isFinite(i)) + return isNaN(i) ? '.nan' : i < 0 ? '-.inf' : '.inf'; + var a = JSON.stringify(i); + if ( + !t && + n && + (!r || 'tag:yaml.org,2002:float' === r) && + /^\d/.test(a) + ) { + var o = a.indexOf('.'); + o < 0 && ((o = a.length), (a += '.')); + for (var s = n - (a.length - o - 1); s-- > 0; ) a += '0'; + } + return a; + }), + (t.stringifyString = function(e, t, o, s) { + var u = se.strOptions.defaultType, + c = t.implicitKey, + l = t.inFlow, + p = e, + f = p.type, + h = p.value; + 'string' != typeof h && + ((h = String(h)), (e = Object.assign({}, e, { value: h }))); + var d = function(u) { + switch (u) { + case k.Type.BLOCK_FOLDED: + case k.Type.BLOCK_LITERAL: + return a(e, t, o, s); + case k.Type.QUOTE_DOUBLE: + return r(h, t); + case k.Type.QUOTE_SINGLE: + return i(h, t); + case k.Type.PLAIN: + return (function(e, t, o, s) { + var u = e.comment, + c = e.type, + l = e.value, + p = t.actualString, + f = t.implicitKey, + h = t.indent, + d = t.inFlow, + m = t.tags; + if ( + (f && /[\n[\]{},]/.test(l)) || + (d && /[[\]{},]/.test(l)) + ) + return r(l, t); + if ( + !l || + /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test( + l, + ) + ) + return f || d || -1 === l.indexOf('\n') + ? -1 !== l.indexOf('"') && -1 === l.indexOf("'") + ? i(l, t) + : r(l, t) + : a(e, t, o, s); + if ( + !f && + !d && + c !== k.Type.PLAIN && + -1 !== l.indexOf('\n') + ) + return a(e, t, o, s); + var g = l.replace(/\n+/g, '$&\n'.concat(h)); + if (p && 'string' != typeof m.resolveScalar(g).value) + return r(l, t); + var y = f + ? g + : (0, n.default)(g, h, n.FOLD_FLOW, se.strOptions.fold); + return !u || + d || + (-1 === y.indexOf('\n') && -1 === u.indexOf('\n')) + ? y + : (o && o(), (0, K.addCommentBefore)(y, h, u)); + })(e, t, o, s); + default: + return null; + } + }; + f !== k.Type.QUOTE_DOUBLE && + /[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(h) + ? (f = k.Type.QUOTE_DOUBLE) + : (!c && !l) || + (f !== k.Type.BLOCK_FOLDED && f !== k.Type.BLOCK_LITERAL) || + (f = k.Type.QUOTE_DOUBLE); + var m = d(f); + if (null === m && null === (m = d(u))) + throw new Error('Unsupported default string type '.concat(u)); + return m; + }); + var n = (function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + if (Object.prototype.hasOwnProperty.call(e, n)) { + var r = + Object.defineProperty && Object.getOwnPropertyDescriptor + ? Object.getOwnPropertyDescriptor(e, n) + : {}; + r.get || r.set + ? Object.defineProperty(t, n, r) + : (t[n] = e[n]); + } + return (t.default = e), t; + })(oe); + function r(e, t) { + var r = t.implicitKey, + i = t.indent, + a = se.strOptions.doubleQuoted, + o = a.jsonEncoding, + s = a.minMultiLineLength, + u = JSON.stringify(e); + if (o) return u; + for (var c = '', l = 0, p = 0, f = u[p]; f; f = u[++p]) + if ( + (' ' === f && + '\\' === u[p + 1] && + 'n' === u[p + 2] && + ((c += u.slice(l, p) + '\\ '), (l = p += 1), (f = '\\')), + '\\' === f) + ) + switch (u[p + 1]) { + case 'u': + c += u.slice(l, p); + var h = u.substr(p + 2, 4); + switch (h) { + case '0000': + c += '\\0'; + break; + case '0007': + c += '\\a'; + break; + case '000b': + c += '\\v'; + break; + case '001b': + c += '\\e'; + break; + case '0085': + c += '\\N'; + break; + case '00a0': + c += '\\_'; + break; + case '2028': + c += '\\L'; + break; + case '2029': + c += '\\P'; + break; + default: + '00' === h.substr(0, 2) + ? (c += '\\x' + h.substr(2)) + : (c += u.substr(p, 6)); + } + l = (p += 5) + 1; + break; + case 'n': + if (r || '"' === u[p + 2] || u.length < s) p += 1; + else { + for ( + c += u.slice(l, p) + '\n\n'; + '\\' === u[p + 2] && + 'n' === u[p + 3] && + '"' !== u[p + 4]; + + ) + (c += '\n'), (p += 2); + (c += i), + ' ' === u[p + 2] && (c += '\\'), + (l = (p += 1) + 1); + } + break; + default: + p += 1; + } + return ( + (c = l ? c + u.slice(l) : u), + r ? c : (0, n.default)(c, i, n.FOLD_QUOTED, se.strOptions.fold) + ); + } + function i(e, t) { + var i = t.indent, + a = t.implicitKey; + if (a) { + if (/\n/.test(e)) return r(e, t); + } else if (/[ \t]\n|\n[ \t]/.test(e)) return r(e, t); + var o = + "'" + + e.replace(/'/g, "''").replace(/\n+/g, '$&\n'.concat(i)) + + "'"; + return a + ? o + : (0, n.default)(o, i, n.FOLD_FLOW, se.strOptions.fold); + } + function a(e, t, i, a) { + var o = e.comment, + s = e.type, + u = e.value; + if (/\n[\t ]+$/.test(u) || /^\s*$/.test(u)) return r(u, t); + var c = t.indent || (t.forceBlockIndent ? ' ' : ''), + l = c ? '2' : '1', + p = + s !== k.Type.BLOCK_FOLDED && + (s === k.Type.BLOCK_LITERAL || + !(function(e, t) { + var n = e.length; + if (n <= t) return !1; + for (var r = 0, i = 0; r < n; ++r) + if ('\n' === e[r]) { + if (r - i > t) return !0; + if (n - (i = r + 1) <= t) return !1; + } + return !0; + })(u, se.strOptions.fold.lineWidth - c.length)), + f = p ? '|' : '>'; + if (!u) return f + '\n'; + var h = '', + d = ''; + if ( + ((u = u + .replace(/[\n\t ]*$/, function(e) { + var t = e.indexOf('\n'); + return ( + -1 === t + ? (f += '-') + : (u !== e && t === e.length - 1) || + ((f += '+'), a && a()), + (d = e.replace(/\n$/, '')), + '' + ); + }) + .replace(/^[\n ]*/, function(e) { + -1 !== e.indexOf(' ') && (f += l); + var t = e.match(/ +$/); + return t + ? ((h = e.slice(0, -t[0].length)), t[0]) + : ((h = e), ''); + })), + d && (d = d.replace(/\n+(?!\n|$)/g, '$&'.concat(c))), + h && (h = h.replace(/\n+/g, '$&'.concat(c))), + o && ((f += ' #' + o.replace(/ ?[\r\n]+/g, ' ')), i && i()), + !u) + ) + return '' + .concat(f) + .concat(l, '\n') + .concat(c) + .concat(d); + if (p) + return ( + (u = u.replace(/\n+/g, '$&'.concat(c))), + '' + .concat(f, '\n') + .concat(c) + .concat(h) + .concat(u) + .concat(d) + ); + u = u + .replace(/\n+/g, '\n$&') + .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') + .replace(/\n+/g, '$&'.concat(c)); + var m = (0, n.default)( + '' + .concat(h) + .concat(u) + .concat(d), + c, + n.FOLD_BLOCK, + se.strOptions.fold, + ); + return '' + .concat(f, '\n') + .concat(c) + .concat(m); + } + }); + r(ue), ue.stringifyNumber, ue.stringifyString; + var ce = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.checkFlowCollectionEnd = function(e, t) { + var n, r, i; + switch (t.type) { + case k.Type.FLOW_MAP: + (n = '}'), (r = 'flow map'); + break; + case k.Type.FLOW_SEQ: + (n = ']'), (r = 'flow sequence'); + break; + default: + return void e.push( + new N.YAMLSemanticError(t, 'Not a flow collection!?'), + ); + } + for (var a = t.items.length - 1; a >= 0; --a) { + var o = t.items[a]; + if (!o || o.type !== k.Type.COMMENT) { + i = o; + break; + } + } + if (i && i.char !== n) { + var s, + u = 'Expected '.concat(r, ' to end with ').concat(n); + 'number' == typeof i.offset + ? ((s = new N.YAMLSemanticError(t, u)).offset = i.offset + 1) + : ((s = new N.YAMLSemanticError(i, u)), + i.range && + i.range.end && + (s.offset = i.range.end - i.range.start)), + e.push(s); + } + }), + (t.checkKeyLength = function(e, t, n, r, i) { + if (r && 'number' == typeof i) { + var a = t.items[n], + o = a && a.range && a.range.start; + if (!o) + for (var s = n - 1; s >= 0; --s) { + var u = t.items[s]; + if (u && u.range) { + o = u.range.end + 2 * (n - s); + break; + } + } + if (o > i + 1024) { + var c = String(r).substr(0, 8) + '...' + String(r).substr(-8); + e.push( + new N.YAMLSemanticError( + t, + 'The "'.concat(c, '" key is too long'), + ), + ); + } + } + }), + (t.resolveComments = function(e, t) { + var n = !0, + r = !1, + i = void 0; + try { + for ( + var a, o = t[Symbol.iterator](); + !(n = (a = o.next()).done); + n = !0 + ) { + var s = a.value, + u = s.afterKey, + c = s.before, + l = s.comment, + p = e.items[c]; + p + ? (u && p.value && (p = p.value), + void 0 === l + ? (!u && p.commentBefore) || (p.spaceBefore = !0) + : p.commentBefore + ? (p.commentBefore += '\n' + l) + : (p.commentBefore = l)) + : void 0 !== l && + (e.comment ? (e.comment += '\n' + l) : (e.comment = l)); + } + } catch (e) { + (r = !0), (i = e); + } finally { + try { + n || null == o.return || o.return(); + } finally { + if (r) throw i; + } + } + }); + }); + r(ce), ce.checkFlowCollectionEnd, ce.checkKeyLength, ce.resolveComments; + var le = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function(e, t) { + if (t.type !== k.Type.MAP && t.type !== k.Type.FLOW_MAP) { + var u = 'A '.concat( + t.type, + ' node cannot be resolved as a mapping', + ); + return e.errors.push(new N.YAMLSyntaxError(t, u)), null; + } + var l = + t.type === k.Type.FLOW_MAP + ? (function(e, t) { + for ( + var n = [], + r = [], + i = void 0, + o = null, + s = !1, + u = '{', + c = 0; + c < t.items.length; + ++c + ) { + (0, ce.checkKeyLength)(e.errors, t, c, i, o); + var l = t.items[c]; + if ('string' == typeof l.char) { + var p = l.char, + f = l.offset; + if ('?' === p && void 0 === i && !s) { + (s = !0), (u = ':'); + continue; + } + if (':' === p) { + if ((void 0 === i && (i = null), ':' === u)) { + u = ','; + continue; + } + } else if ( + (s && + (void 0 === i && ',' !== p && (i = null), + (s = !1)), + void 0 !== i && + (r.push(new a.default(i)), + (i = void 0), + (o = null), + ',' === p)) + ) { + u = ':'; + continue; + } + if ('}' === p) { + if (c === t.items.length - 1) continue; + } else if (p === u) { + u = ':'; + continue; + } + var h = 'Flow map contains an unexpected '.concat( + p, + ), + d = new N.YAMLSyntaxError(t, h); + (d.offset = f), e.errors.push(d); + } else + l.type === k.Type.BLANK_LINE + ? n.push({ afterKey: !!i, before: r.length }) + : l.type === k.Type.COMMENT + ? n.push({ + afterKey: !!i, + before: r.length, + comment: l.comment, + }) + : void 0 === i + ? (',' === u && + e.errors.push( + new N.YAMLSemanticError( + l, + 'Separator , missing in flow map', + ), + ), + (i = e.resolveNode(l)), + (o = s ? null : l.range.start)) + : (',' !== u && + e.errors.push( + new N.YAMLSemanticError( + l, + 'Indicator : missing in flow map entry', + ), + ), + r.push(new a.default(i, e.resolveNode(l))), + (i = void 0), + (s = !1)); + } + return ( + (0, ce.checkFlowCollectionEnd)(e.errors, t), + void 0 !== i && r.push(new a.default(i)), + { comments: n, items: r } + ); + })(e, t) + : (function(e, t) { + for ( + var r = [], i = [], o = void 0, s = null, u = 0; + u < t.items.length; + ++u + ) { + var l = t.items[u]; + switch (l.type) { + case k.Type.BLANK_LINE: + r.push({ afterKey: !!o, before: i.length }); + break; + case k.Type.COMMENT: + r.push({ + afterKey: !!o, + before: i.length, + comment: l.comment, + }); + break; + case k.Type.MAP_KEY: + void 0 !== o && i.push(new a.default(o)), + l.error && e.errors.push(l.error), + (o = e.resolveNode(l.node)), + (s = null); + break; + case k.Type.MAP_VALUE: + void 0 === o && (o = null), + l.error && e.errors.push(l.error), + l.context.atLineStart || + !l.node || + l.node.type !== k.Type.MAP || + l.node.context.atLineStart || + e.errors.push( + new N.YAMLSemanticError( + l.node, + 'Nested mappings are not allowed in compact mappings', + ), + ); + var p = l.node; + if (!p && l.props.length > 0) { + (p = new n.default( + k.Type.PLAIN, + [], + )).context = { parent: l, src: l.context.src }; + var f = l.range.start + 1; + if ( + ((p.range = { start: f, end: f }), + (p.valueRange = { start: f, end: f }), + 'number' == typeof l.range.origStart) + ) { + var h = l.range.origStart + 1; + (p.range.origStart = p.range.origEnd = h), + (p.valueRange.origStart = p.valueRange.origEnd = h); + } + } + var d = new a.default(o, e.resolveNode(p)); + c(l, d), + i.push(d), + (0, ce.checkKeyLength)(e.errors, t, u, o, s), + (o = void 0), + (s = null); + break; + default: + void 0 !== o && i.push(new a.default(o)), + (o = e.resolveNode(l)), + (s = l.range.start), + l.error && e.errors.push(l.error); + e: for (var m = u + 1; ; ++m) { + var g = t.items[m]; + switch (g && g.type) { + case k.Type.BLANK_LINE: + case k.Type.COMMENT: + continue e; + case k.Type.MAP_VALUE: + break e; + default: + e.errors.push( + new N.YAMLSemanticError( + l, + 'Implicit map keys need to be followed by map values', + ), + ); + break e; + } + } + l.valueRangeContainsNewline && + e.errors.push( + new N.YAMLSemanticError( + l, + 'Implicit map keys need to be on a single line', + ), + ); + } + } + return ( + void 0 !== o && i.push(new a.default(o)), + { comments: r, items: i } + ); + })(e, t), + p = l.comments, + f = l.items, + h = new r.default(); + (h.items = f), (0, ce.resolveComments)(h, p); + for (var d = !1, m = 0; m < f.length; ++m) { + var g = f[m].key; + if ( + (g instanceof s.default && (d = !0), + e.schema.merge && g && g.value === i.MERGE_KEY) + ) { + f[m] = new i.default(f[m]); + var y = f[m].value.items, + v = null; + y.some(function(e) { + if (e instanceof o.default) { + var t = e.source.type; + return ( + t !== k.Type.MAP && + t !== k.Type.FLOW_MAP && + (v = 'Merge nodes aliases can only point to maps') + ); + } + return (v = + 'Merge nodes can only have Alias nodes as values'); + }), + v && e.errors.push(new N.YAMLSemanticError(t, v)); + } else + for (var D = m + 1; D < f.length; ++D) { + var E = f[D].key; + if ( + g === E || + (g && + E && + Object.prototype.hasOwnProperty.call(g, 'value') && + g.value === E.value) + ) { + var C = 'Map keys must be unique; "'.concat( + g, + '" is repeated', + ); + e.errors.push(new N.YAMLSemanticError(t, C)); + break; + } + } + } + return ( + d && + !e.options.mapAsMap && + e.warnings.push( + new N.YAMLWarning( + t, + 'Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.', + ), + ), + (t.resolved = h), + h + ); + }); + var n = u(W), + r = u(ee), + i = (function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + if (Object.prototype.hasOwnProperty.call(e, n)) { + var r = + Object.defineProperty && Object.getOwnPropertyDescriptor + ? Object.getOwnPropertyDescriptor(e, n) + : {}; + r.get || r.set + ? Object.defineProperty(t, n, r) + : (t[n] = e[n]); + } + return (t.default = e), t; + })(ne), + a = u(G), + o = u(Z), + s = u(Q); + function u(e) { + return e && e.__esModule ? e : { default: e }; + } + function c(e, t) { + if ( + (function(e) { + var t = e.context, + n = t.lineStart, + r = t.node, + i = t.src, + a = e.props; + if (0 === a.length) return !1; + var o = a[0].start; + if (r && o > r.valueRange.start) return !1; + if (i[o] !== k.Char.COMMENT) return !1; + for (var s = n; s < o; ++s) if ('\n' === i[s]) return !1; + return !0; + })(e) + ) { + var n = e.getPropValue(0, k.Char.COMMENT, !0), + r = !1, + i = t.value.commentBefore; + if (i && i.startsWith(n)) + (t.value.commentBefore = i.substr(n.length + 1)), (r = !0); + else { + var a = t.value.comment; + !e.node && + a && + a.startsWith(n) && + ((t.value.comment = a.substr(n.length + 1)), (r = !0)); + } + r && (t.comment = n); + } + } + }); + r(le); + var pe = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(ee), + r = i(le); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var o = { + createNode: function(e, t, r) { + var i = new n.default(); + if (t instanceof Map) { + var o = !0, + s = !1, + u = void 0; + try { + for ( + var c, l = t[Symbol.iterator](); + !(o = (c = l.next()).done); + o = !0 + ) { + var p = y(c.value, 2), + f = p[0], + h = p[1]; + i.items.push(e.createPair(f, h, r)); + } + } catch (e) { + (s = !0), (u = e); + } finally { + try { + o || null == l.return || l.return(); + } finally { + if (s) throw u; + } + } + } else if (t && 'object' === a(t)) + for (var d = 0, m = Object.keys(t); d < m.length; d++) { + var g = m[d]; + i.items.push(e.createPair(g, t[g], r)); + } + return i; + }, + default: !0, + nodeClass: n.default, + tag: 'tag:yaml.org,2002:map', + resolve: r.default, + }; + t.default = o; + }); + r(pe); + var fe = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = function(e, t) { + if (t.type !== k.Type.SEQ && t.type !== k.Type.FLOW_SEQ) { + var a = 'A '.concat( + t.type, + ' node cannot be resolved as a sequence', + ); + return e.errors.push(new N.YAMLSyntaxError(t, a)), null; + } + var o = + t.type === k.Type.FLOW_SEQ + ? (function(e, t) { + for ( + var r = [], + i = [], + a = !1, + o = void 0, + s = null, + u = '[', + c = 0; + c < t.items.length; + ++c + ) { + var l = t.items[c]; + if ('string' == typeof l.char) { + var p = l.char, + f = l.offset; + if ( + (':' === p || + (!a && void 0 === o) || + (a && void 0 === o && (o = u ? i.pop() : null), + i.push(new n.default(o)), + (a = !1), + (o = void 0), + (s = null)), + p === u) + ) + u = null; + else if (u || '?' !== p) { + if ('[' !== u && ':' === p && void 0 === o) { + if (',' === u) { + if ((o = i.pop()) instanceof n.default) { + var h = new N.YAMLSemanticError( + t, + 'Chaining flow sequence pairs is invalid', + ); + (h.offset = f), e.errors.push(h); + } + a || + (0, ce.checkKeyLength)( + e.errors, + t, + c, + o, + s, + ); + } else o = null; + (s = null), (a = !1), (u = null); + } else if ( + '[' === u || + ']' !== p || + c < t.items.length - 1 + ) { + var d = 'Flow sequence contains an unexpected '.concat( + p, + ), + m = new N.YAMLSyntaxError(t, d); + (m.offset = f), e.errors.push(m); + } + } else a = !0; + } else if (l.type === k.Type.BLANK_LINE) + r.push({ before: i.length }); + else if (l.type === k.Type.COMMENT) + r.push({ comment: l.comment, before: i.length }); + else { + if (u) { + var g = 'Expected a '.concat( + u, + ' in flow sequence', + ); + e.errors.push(new N.YAMLSemanticError(l, g)); + } + var y = e.resolveNode(l); + void 0 === o + ? i.push(y) + : (i.push(new n.default(o, y)), (o = void 0)), + (s = l.range.start), + (u = ','); + } + } + return ( + (0, ce.checkFlowCollectionEnd)(e.errors, t), + void 0 !== o && i.push(new n.default(o)), + { comments: r, items: i } + ); + })(e, t) + : (function(e, t) { + for ( + var n = [], r = [], i = 0; + i < t.items.length; + ++i + ) { + var a = t.items[i]; + switch (a.type) { + case k.Type.BLANK_LINE: + n.push({ before: r.length }); + break; + case k.Type.COMMENT: + n.push({ comment: a.comment, before: r.length }); + break; + case k.Type.SEQ_ITEM: + a.error && e.errors.push(a.error), + r.push(e.resolveNode(a.node)), + a.hasProps && + e.errors.push( + new N.YAMLSemanticError( + a, + 'Sequence items cannot have tags or anchors before the - indicator', + ), + ); + break; + default: + a.error && e.errors.push(a.error), + e.errors.push( + new N.YAMLSyntaxError( + a, + 'Unexpected '.concat( + a.type, + ' node in sequence', + ), + ), + ); + } + } + return { comments: n, items: r }; + })(e, t), + s = o.comments, + u = o.items, + c = new r.default(); + return ( + (c.items = u), + (0, ce.resolveComments)(c, s), + !e.options.mapAsMap && + u.some(function(e) { + return e instanceof n.default && e.key instanceof i.default; + }) && + e.warnings.push( + new N.YAMLWarning( + t, + 'Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.', + ), + ), + (t.resolved = c), + c + ); + }); + var n = a(G), + r = a(te), + i = a(Q); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + }); + r(fe); + var he = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = i(fe), + r = i(te); + function i(e) { + return e && e.__esModule ? e : { default: e }; + } + var a = { + createNode: function(e, t, n) { + var i = new r.default(); + if (t && t[Symbol.iterator]) { + var a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = t[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value, + p = e.createNode(l, n.wrapScalars, null, n); + i.items.push(p); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + } + return i; + }, + default: !0, + nodeClass: r.default, + tag: 'tag:yaml.org,2002:seq', + resolve: n.default, + }; + t.default = a; + }); + r(he); + var de = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = t.resolveString = void 0); + var n = function(e, t) { + var n = t.strValue; + return n + ? 'string' == typeof n + ? n + : (n.errors.forEach(function(n) { + n.source || (n.source = t), e.errors.push(n); + }), + n.str) + : ''; + }; + t.resolveString = n; + var r = { + identify: function(e) { + return 'string' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:str', + resolve: n, + stringify: function(e, t, n, r) { + return ( + (t = Object.assign({ actualString: !0 }, t)), + (0, ue.stringifyString)(e, t, n, r) + ); + }, + options: se.strOptions, + }; + t.default = r; + }); + r(de), de.resolveString; + var me = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = a(pe), + r = a(he), + i = a(de); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + var o = [n.default, r.default, i.default]; + t.default = o; + }); + r(me); + var ge = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = r(X); + function r(e) { + return e && e.__esModule ? e : { default: e }; + } + var i = r(me).default.concat([ + { + identify: function(e) { + return null == e; + }, + createNode: function(e, t, r) { + return r.wrapScalars ? new n.default(null) : null; + }, + default: !0, + tag: 'tag:yaml.org,2002:null', + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: function() { + return null; + }, + options: se.nullOptions, + stringify: function() { + return se.nullOptions.nullStr; + }, + }, + { + identify: function(e) { + return 'boolean' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, + resolve: function(e) { + return 't' === e[0] || 'T' === e[0]; + }, + options: se.boolOptions, + stringify: function(e) { + return e.value + ? se.boolOptions.trueStr + : se.boolOptions.falseStr; + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^0o([0-7]+)$/, + resolve: function(e, t) { + return parseInt(t, 8); + }, + stringify: function(e) { + return '0o' + e.value.toString(8); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9]+$/, + resolve: function(e) { + return parseInt(e, 10); + }, + stringify: ue.stringifyNumber, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^0x([0-9a-fA-F]+)$/, + resolve: function(e, t) { + return parseInt(t, 16); + }, + stringify: function(e) { + return '0x' + e.value.toString(16); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.inf|(\.nan))$/i, + resolve: function(e, t) { + return t + ? NaN + : '-' === e[0] + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY; + }, + stringify: ue.stringifyNumber, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:0|[1-9][0-9]*)(\.[0-9]*)?[eE][-+]?[0-9]+$/, + resolve: function(e) { + return parseFloat(e); + }, + stringify: function(e) { + var t = e.value; + return Number(t).toExponential(); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:0|[1-9][0-9]*)\.([0-9]*)$/, + resolve: function(e, t) { + var r = new n.default(parseFloat(e)); + return ( + t && + '0' === t[t.length - 1] && + (r.minFractionDigits = t.length), + r + ); + }, + stringify: ue.stringifyNumber, + }, + ]); + t.default = i; + }); + r(ge); + var ye = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = a(pe), + r = a(he), + i = a(X); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + var o = [ + n.default, + r.default, + { + identify: function(e) { + return 'string' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:str', + resolve: de.resolveString, + stringify: function(e) { + return JSON.stringify(e); + }, + }, + { + identify: function(e) { + return null == e; + }, + createNode: function(e, t, n) { + return n.wrapScalars ? new i.default(null) : null; + }, + default: !0, + tag: 'tag:yaml.org,2002:null', + test: /^null$/, + resolve: function() { + return null; + }, + stringify: function(e) { + return JSON.stringify(e); + }, + }, + { + identify: function(e) { + return 'boolean' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:bool', + test: /^true$/, + resolve: function() { + return !0; + }, + stringify: function(e) { + return JSON.stringify(e); + }, + }, + { + identify: function(e) { + return 'boolean' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:bool', + test: /^false$/, + resolve: function() { + return !1; + }, + stringify: function(e) { + return JSON.stringify(e); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + test: /^-?(?:0|[1-9][0-9]*)$/, + resolve: function(e) { + return parseInt(e, 10); + }, + stringify: function(e) { + return JSON.stringify(e); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, + resolve: function(e) { + return parseFloat(e); + }, + stringify: function(e) { + return JSON.stringify(e); + }, + }, + ]; + o.scalarFallback = function(e) { + throw new SyntaxError( + 'Unresolved plain scalar '.concat(JSON.stringify(e)), + ); + }; + var s = o; + t.default = s; + }); + r(ye); + var ve = + void 0 !== e + ? e + : 'undefined' != typeof self + ? self + : 'undefined' != typeof window + ? window + : {}, + De = [], + Ee = [], + Ce = 'undefined' != typeof Uint8Array ? Uint8Array : Array, + be = !1; + function xe() { + be = !0; + for ( + var e = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + t = 0, + n = e.length; + t < n; + ++t + ) + (De[t] = e[t]), (Ee[e.charCodeAt(t)] = t); + (Ee['-'.charCodeAt(0)] = 62), (Ee['_'.charCodeAt(0)] = 63); + } + function Ae(e, t, n) { + for (var r, i, a = [], o = t; o < n; o += 3) + (r = (e[o] << 16) + (e[o + 1] << 8) + e[o + 2]), + a.push( + De[((i = r) >> 18) & 63] + + De[(i >> 12) & 63] + + De[(i >> 6) & 63] + + De[63 & i], + ); + return a.join(''); + } + function Se(e) { + var t; + be || xe(); + for ( + var n = e.length, r = n % 3, i = '', a = [], o = 0, s = n - r; + o < s; + o += 16383 + ) + a.push(Ae(e, o, o + 16383 > s ? s : o + 16383)); + return ( + 1 === r + ? ((t = e[n - 1]), + (i += De[t >> 2]), + (i += De[(t << 4) & 63]), + (i += '==')) + : 2 === r && + ((t = (e[n - 2] << 8) + e[n - 1]), + (i += De[t >> 10]), + (i += De[(t >> 4) & 63]), + (i += De[(t << 2) & 63]), + (i += '=')), + a.push(i), + a.join('') + ); + } + function we(e, t, n, r, i) { + var a, + o, + s = 8 * i - r - 1, + u = (1 << s) - 1, + c = u >> 1, + l = -7, + p = n ? i - 1 : 0, + f = n ? -1 : 1, + h = e[t + p]; + for ( + p += f, a = h & ((1 << -l) - 1), h >>= -l, l += s; + l > 0; + a = 256 * a + e[t + p], p += f, l -= 8 + ); + for ( + o = a & ((1 << -l) - 1), a >>= -l, l += r; + l > 0; + o = 256 * o + e[t + p], p += f, l -= 8 + ); + if (0 === a) a = 1 - c; + else { + if (a === u) return o ? NaN : (1 / 0) * (h ? -1 : 1); + (o += Math.pow(2, r)), (a -= c); + } + return (h ? -1 : 1) * o * Math.pow(2, a - r); + } + function Fe(e, t, n, r, i, a) { + var o, + s, + u, + c = 8 * a - i - 1, + l = (1 << c) - 1, + p = l >> 1, + f = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + h = r ? 0 : a - 1, + d = r ? 1 : -1, + m = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; + for ( + t = Math.abs(t), + isNaN(t) || t === 1 / 0 + ? ((s = isNaN(t) ? 1 : 0), (o = l)) + : ((o = Math.floor(Math.log(t) / Math.LN2)), + t * (u = Math.pow(2, -o)) < 1 && (o--, (u *= 2)), + (t += o + p >= 1 ? f / u : f * Math.pow(2, 1 - p)) * u >= 2 && + (o++, (u /= 2)), + o + p >= l + ? ((s = 0), (o = l)) + : o + p >= 1 + ? ((s = (t * u - 1) * Math.pow(2, i)), (o += p)) + : ((s = t * Math.pow(2, p - 1) * Math.pow(2, i)), (o = 0))); + i >= 8; + e[n + h] = 255 & s, h += d, s /= 256, i -= 8 + ); + for ( + o = (o << i) | s, c += i; + c > 0; + e[n + h] = 255 & o, h += d, o /= 256, c -= 8 + ); + e[n + h - d] |= 128 * m; + } + var ke = {}.toString, + Te = + Array.isArray || + function(e) { + return '[object Array]' == ke.call(e); + }; + function _e() { + return Ne.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function Oe(e, t) { + if (_e() < t) throw new RangeError('Invalid typed array length'); + return ( + Ne.TYPED_ARRAY_SUPPORT + ? ((e = new Uint8Array(t)).__proto__ = Ne.prototype) + : (null === e && (e = new Ne(t)), (e.length = t)), + e + ); + } + function Ne(e, t, n) { + if (!(Ne.TYPED_ARRAY_SUPPORT || this instanceof Ne)) + return new Ne(e, t, n); + if ('number' == typeof e) { + if ('string' == typeof t) + throw new Error( + 'If encoding is specified then the first argument must be a string', + ); + return Pe(this, e); + } + return Be(this, e, t, n); + } + function Be(e, t, n, r) { + if ('number' == typeof t) + throw new TypeError('"value" argument must not be a number'); + return 'undefined' != typeof ArrayBuffer && t instanceof ArrayBuffer + ? (function(e, t, n, r) { + if ((t.byteLength, n < 0 || t.byteLength < n)) + throw new RangeError("'offset' is out of bounds"); + if (t.byteLength < n + (r || 0)) + throw new RangeError("'length' is out of bounds"); + return ( + (t = + void 0 === n && void 0 === r + ? new Uint8Array(t) + : void 0 === r + ? new Uint8Array(t, n) + : new Uint8Array(t, n, r)), + Ne.TYPED_ARRAY_SUPPORT + ? ((e = t).__proto__ = Ne.prototype) + : (e = Me(e, t)), + e + ); + })(e, t, n, r) + : 'string' == typeof t + ? (function(e, t, n) { + if ( + (('string' == typeof n && '' !== n) || (n = 'utf8'), + !Ne.isEncoding(n)) + ) + throw new TypeError( + '"encoding" must be a valid string encoding', + ); + var r = 0 | je(t, n), + i = (e = Oe(e, r)).write(t, n); + return i !== r && (e = e.slice(0, i)), e; + })(e, t, n) + : (function(e, t) { + if (Re(t)) { + var n = 0 | Le(t.length); + return 0 === (e = Oe(e, n)).length || t.copy(e, 0, 0, n), e; + } + if (t) { + if ( + ('undefined' != typeof ArrayBuffer && + t.buffer instanceof ArrayBuffer) || + 'length' in t + ) + return 'number' != typeof t.length || (r = t.length) != r + ? Oe(e, 0) + : Me(e, t); + if ('Buffer' === t.type && Te(t.data)) return Me(e, t.data); + } + var r; + throw new TypeError( + 'First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.', + ); + })(e, t); + } + function Ie(e) { + if ('number' != typeof e) + throw new TypeError('"size" argument must be a number'); + if (e < 0) + throw new RangeError('"size" argument must not be negative'); + } + function Pe(e, t) { + if ( + (Ie(t), (e = Oe(e, t < 0 ? 0 : 0 | Le(t))), !Ne.TYPED_ARRAY_SUPPORT) + ) + for (var n = 0; n < t; ++n) e[n] = 0; + return e; + } + function Me(e, t) { + var n = t.length < 0 ? 0 : 0 | Le(t.length); + e = Oe(e, n); + for (var r = 0; r < n; r += 1) e[r] = 255 & t[r]; + return e; + } + function Le(e) { + if (e >= _e()) + throw new RangeError( + 'Attempt to allocate Buffer larger than maximum size: 0x' + + _e().toString(16) + + ' bytes', + ); + return 0 | e; + } + function Re(e) { + return !(null == e || !e._isBuffer); + } + function je(e, t) { + if (Re(e)) return e.length; + if ( + 'undefined' != typeof ArrayBuffer && + 'function' == typeof ArrayBuffer.isView && + (ArrayBuffer.isView(e) || e instanceof ArrayBuffer) + ) + return e.byteLength; + 'string' != typeof e && (e = '' + e); + var n = e.length; + if (0 === n) return 0; + for (var r = !1; ; ) + switch (t) { + case 'ascii': + case 'latin1': + case 'binary': + return n; + case 'utf8': + case 'utf-8': + case void 0: + return ft(e).length; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 2 * n; + case 'hex': + return n >>> 1; + case 'base64': + return ht(e).length; + default: + if (r) return ft(e).length; + (t = ('' + t).toLowerCase()), (r = !0); + } + } + function Ue(e, t, n) { + var r = !1; + if (((void 0 === t || t < 0) && (t = 0), t > this.length)) return ''; + if (((void 0 === n || n > this.length) && (n = this.length), n <= 0)) + return ''; + if ((n >>>= 0) <= (t >>>= 0)) return ''; + for (e || (e = 'utf8'); ; ) + switch (e) { + case 'hex': + return tt(this, t, n); + case 'utf8': + case 'utf-8': + return Ge(this, t, n); + case 'ascii': + return Ze(this, t, n); + case 'latin1': + case 'binary': + return et(this, t, n); + case 'base64': + return Xe(this, t, n); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return nt(this, t, n); + default: + if (r) throw new TypeError('Unknown encoding: ' + e); + (e = (e + '').toLowerCase()), (r = !0); + } + } + function Ve(e, t, n) { + var r = e[t]; + (e[t] = e[n]), (e[n] = r); + } + function We(e, t, n, r, i) { + if (0 === e.length) return -1; + if ( + ('string' == typeof n + ? ((r = n), (n = 0)) + : n > 2147483647 + ? (n = 2147483647) + : n < -2147483648 && (n = -2147483648), + (n = +n), + isNaN(n) && (n = i ? 0 : e.length - 1), + n < 0 && (n = e.length + n), + n >= e.length) + ) { + if (i) return -1; + n = e.length - 1; + } else if (n < 0) { + if (!i) return -1; + n = 0; + } + if (('string' == typeof t && (t = Ne.from(t, r)), Re(t))) + return 0 === t.length ? -1 : $e(e, t, n, r, i); + if ('number' == typeof t) + return ( + (t &= 255), + Ne.TYPED_ARRAY_SUPPORT && + 'function' == typeof Uint8Array.prototype.indexOf + ? i + ? Uint8Array.prototype.indexOf.call(e, t, n) + : Uint8Array.prototype.lastIndexOf.call(e, t, n) + : $e(e, [t], n, r, i) + ); + throw new TypeError('val must be string, number or Buffer'); + } + function $e(e, t, n, r, i) { + var a, + o = 1, + s = e.length, + u = t.length; + if ( + void 0 !== r && + ('ucs2' === (r = String(r).toLowerCase()) || + 'ucs-2' === r || + 'utf16le' === r || + 'utf-16le' === r) + ) { + if (e.length < 2 || t.length < 2) return -1; + (o = 2), (s /= 2), (u /= 2), (n /= 2); + } + function c(e, t) { + return 1 === o ? e[t] : e.readUInt16BE(t * o); + } + if (i) { + var l = -1; + for (a = n; a < s; a++) + if (c(e, a) === c(t, -1 === l ? 0 : a - l)) { + if ((-1 === l && (l = a), a - l + 1 === u)) return l * o; + } else -1 !== l && (a -= a - l), (l = -1); + } else + for (n + u > s && (n = s - u), a = n; a >= 0; a--) { + for (var p = !0, f = 0; f < u; f++) + if (c(e, a + f) !== c(t, f)) { + p = !1; + break; + } + if (p) return a; + } + return -1; + } + function qe(e, t, n, r) { + n = Number(n) || 0; + var i = e.length - n; + r ? (r = Number(r)) > i && (r = i) : (r = i); + var a = t.length; + if (a % 2 != 0) throw new TypeError('Invalid hex string'); + r > a / 2 && (r = a / 2); + for (var o = 0; o < r; ++o) { + var s = parseInt(t.substr(2 * o, 2), 16); + if (isNaN(s)) return o; + e[n + o] = s; + } + return o; + } + function Ye(e, t, n, r) { + return dt(ft(t, e.length - n), e, n, r); + } + function Je(e, t, n, r) { + return dt( + (function(e) { + for (var t = [], n = 0; n < e.length; ++n) + t.push(255 & e.charCodeAt(n)); + return t; + })(t), + e, + n, + r, + ); + } + function Ke(e, t, n, r) { + return Je(e, t, n, r); + } + function ze(e, t, n, r) { + return dt(ht(t), e, n, r); + } + function He(e, t, n, r) { + return dt( + (function(e, t) { + for ( + var n, r, i, a = [], o = 0; + o < e.length && !((t -= 2) < 0); + ++o + ) + (r = (n = e.charCodeAt(o)) >> 8), + (i = n % 256), + a.push(i), + a.push(r); + return a; + })(t, e.length - n), + e, + n, + r, + ); + } + function Xe(e, t, n) { + return 0 === t && n === e.length ? Se(e) : Se(e.slice(t, n)); + } + function Ge(e, t, n) { + n = Math.min(e.length, n); + for (var r = [], i = t; i < n; ) { + var a, + o, + s, + u, + c = e[i], + l = null, + p = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1; + if (i + p <= n) + switch (p) { + case 1: + c < 128 && (l = c); + break; + case 2: + 128 == (192 & (a = e[i + 1])) && + (u = ((31 & c) << 6) | (63 & a)) > 127 && + (l = u); + break; + case 3: + (a = e[i + 1]), + (o = e[i + 2]), + 128 == (192 & a) && + 128 == (192 & o) && + (u = ((15 & c) << 12) | ((63 & a) << 6) | (63 & o)) > + 2047 && + (u < 55296 || u > 57343) && + (l = u); + break; + case 4: + (a = e[i + 1]), + (o = e[i + 2]), + (s = e[i + 3]), + 128 == (192 & a) && + 128 == (192 & o) && + 128 == (192 & s) && + (u = + ((15 & c) << 18) | + ((63 & a) << 12) | + ((63 & o) << 6) | + (63 & s)) > 65535 && + u < 1114112 && + (l = u); + } + null === l + ? ((l = 65533), (p = 1)) + : l > 65535 && + ((l -= 65536), + r.push(((l >>> 10) & 1023) | 55296), + (l = 56320 | (1023 & l))), + r.push(l), + (i += p); + } + return (function(e) { + var t = e.length; + if (t <= Qe) return String.fromCharCode.apply(String, e); + for (var n = '', r = 0; r < t; ) + n += String.fromCharCode.apply(String, e.slice(r, (r += Qe))); + return n; + })(r); + } + (Ne.TYPED_ARRAY_SUPPORT = + void 0 === ve.TYPED_ARRAY_SUPPORT || ve.TYPED_ARRAY_SUPPORT), + (Ne.poolSize = 8192), + (Ne._augment = function(e) { + return (e.__proto__ = Ne.prototype), e; + }), + (Ne.from = function(e, t, n) { + return Be(null, e, t, n); + }), + Ne.TYPED_ARRAY_SUPPORT && + ((Ne.prototype.__proto__ = Uint8Array.prototype), + (Ne.__proto__ = Uint8Array)), + (Ne.alloc = function(e, t, n) { + return (function(e, t, n, r) { + return ( + Ie(t), + t <= 0 + ? Oe(e, t) + : void 0 !== n + ? 'string' == typeof r + ? Oe(e, t).fill(n, r) + : Oe(e, t).fill(n) + : Oe(e, t) + ); + })(null, e, t, n); + }), + (Ne.allocUnsafe = function(e) { + return Pe(null, e); + }), + (Ne.allocUnsafeSlow = function(e) { + return Pe(null, e); + }), + (Ne.isBuffer = function(e) { + return ( + null != e && + (!!e._isBuffer || + mt(e) || + (function(e) { + return ( + 'function' == typeof e.readFloatLE && + 'function' == typeof e.slice && + mt(e.slice(0, 0)) + ); + })(e)) + ); + }), + (Ne.compare = function(e, t) { + if (!Re(e) || !Re(t)) + throw new TypeError('Arguments must be Buffers'); + if (e === t) return 0; + for ( + var n = e.length, r = t.length, i = 0, a = Math.min(n, r); + i < a; + ++i + ) + if (e[i] !== t[i]) { + (n = e[i]), (r = t[i]); + break; + } + return n < r ? -1 : r < n ? 1 : 0; + }), + (Ne.isEncoding = function(e) { + switch (String(e).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return !0; + default: + return !1; + } + }), + (Ne.concat = function(e, t) { + if (!Te(e)) + throw new TypeError( + '"list" argument must be an Array of Buffers', + ); + if (0 === e.length) return Ne.alloc(0); + var n; + if (void 0 === t) + for (t = 0, n = 0; n < e.length; ++n) t += e[n].length; + var r = Ne.allocUnsafe(t), + i = 0; + for (n = 0; n < e.length; ++n) { + var a = e[n]; + if (!Re(a)) + throw new TypeError( + '"list" argument must be an Array of Buffers', + ); + a.copy(r, i), (i += a.length); + } + return r; + }), + (Ne.byteLength = je), + (Ne.prototype._isBuffer = !0), + (Ne.prototype.swap16 = function() { + var e = this.length; + if (e % 2 != 0) + throw new RangeError('Buffer size must be a multiple of 16-bits'); + for (var t = 0; t < e; t += 2) Ve(this, t, t + 1); + return this; + }), + (Ne.prototype.swap32 = function() { + var e = this.length; + if (e % 4 != 0) + throw new RangeError('Buffer size must be a multiple of 32-bits'); + for (var t = 0; t < e; t += 4) + Ve(this, t, t + 3), Ve(this, t + 1, t + 2); + return this; + }), + (Ne.prototype.swap64 = function() { + var e = this.length; + if (e % 8 != 0) + throw new RangeError('Buffer size must be a multiple of 64-bits'); + for (var t = 0; t < e; t += 8) + Ve(this, t, t + 7), + Ve(this, t + 1, t + 6), + Ve(this, t + 2, t + 5), + Ve(this, t + 3, t + 4); + return this; + }), + (Ne.prototype.toString = function() { + var e = 0 | this.length; + return 0 === e + ? '' + : 0 === arguments.length + ? Ge(this, 0, e) + : Ue.apply(this, arguments); + }), + (Ne.prototype.equals = function(e) { + if (!Re(e)) throw new TypeError('Argument must be a Buffer'); + return this === e || 0 === Ne.compare(this, e); + }), + (Ne.prototype.inspect = function() { + var e = ''; + return ( + this.length > 0 && + ((e = this.toString('hex', 0, 50) + .match(/.{2}/g) + .join(' ')), + this.length > 50 && (e += ' ... ')), + '' + ); + }), + (Ne.prototype.compare = function(e, t, n, r, i) { + if (!Re(e)) throw new TypeError('Argument must be a Buffer'); + if ( + (void 0 === t && (t = 0), + void 0 === n && (n = e ? e.length : 0), + void 0 === r && (r = 0), + void 0 === i && (i = this.length), + t < 0 || n > e.length || r < 0 || i > this.length) + ) + throw new RangeError('out of range index'); + if (r >= i && t >= n) return 0; + if (r >= i) return -1; + if (t >= n) return 1; + if (this === e) return 0; + for ( + var a = (i >>>= 0) - (r >>>= 0), + o = (n >>>= 0) - (t >>>= 0), + s = Math.min(a, o), + u = this.slice(r, i), + c = e.slice(t, n), + l = 0; + l < s; + ++l + ) + if (u[l] !== c[l]) { + (a = u[l]), (o = c[l]); + break; + } + return a < o ? -1 : o < a ? 1 : 0; + }), + (Ne.prototype.includes = function(e, t, n) { + return -1 !== this.indexOf(e, t, n); + }), + (Ne.prototype.indexOf = function(e, t, n) { + return We(this, e, t, n, !0); + }), + (Ne.prototype.lastIndexOf = function(e, t, n) { + return We(this, e, t, n, !1); + }), + (Ne.prototype.write = function(e, t, n, r) { + if (void 0 === t) (r = 'utf8'), (n = this.length), (t = 0); + else if (void 0 === n && 'string' == typeof t) + (r = t), (n = this.length), (t = 0); + else { + if (!isFinite(t)) + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported', + ); + (t |= 0), + isFinite(n) + ? ((n |= 0), void 0 === r && (r = 'utf8')) + : ((r = n), (n = void 0)); + } + var i = this.length - t; + if ( + ((void 0 === n || n > i) && (n = i), + (e.length > 0 && (n < 0 || t < 0)) || t > this.length) + ) + throw new RangeError('Attempt to write outside buffer bounds'); + r || (r = 'utf8'); + for (var a = !1; ; ) + switch (r) { + case 'hex': + return qe(this, e, t, n); + case 'utf8': + case 'utf-8': + return Ye(this, e, t, n); + case 'ascii': + return Je(this, e, t, n); + case 'latin1': + case 'binary': + return Ke(this, e, t, n); + case 'base64': + return ze(this, e, t, n); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return He(this, e, t, n); + default: + if (a) throw new TypeError('Unknown encoding: ' + r); + (r = ('' + r).toLowerCase()), (a = !0); + } + }), + (Ne.prototype.toJSON = function() { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0), + }; + }); + var Qe = 4096; + function Ze(e, t, n) { + var r = ''; + n = Math.min(e.length, n); + for (var i = t; i < n; ++i) r += String.fromCharCode(127 & e[i]); + return r; + } + function et(e, t, n) { + var r = ''; + n = Math.min(e.length, n); + for (var i = t; i < n; ++i) r += String.fromCharCode(e[i]); + return r; + } + function tt(e, t, n) { + var r = e.length; + (!t || t < 0) && (t = 0), (!n || n < 0 || n > r) && (n = r); + for (var i = '', a = t; a < n; ++a) i += pt(e[a]); + return i; + } + function nt(e, t, n) { + for (var r = e.slice(t, n), i = '', a = 0; a < r.length; a += 2) + i += String.fromCharCode(r[a] + 256 * r[a + 1]); + return i; + } + function rt(e, t, n) { + if (e % 1 != 0 || e < 0) throw new RangeError('offset is not uint'); + if (e + t > n) + throw new RangeError('Trying to access beyond buffer length'); + } + function it(e, t, n, r, i, a) { + if (!Re(e)) + throw new TypeError('"buffer" argument must be a Buffer instance'); + if (t > i || t < a) + throw new RangeError('"value" argument is out of bounds'); + if (n + r > e.length) throw new RangeError('Index out of range'); + } + function at(e, t, n, r) { + t < 0 && (t = 65535 + t + 1); + for (var i = 0, a = Math.min(e.length - n, 2); i < a; ++i) + e[n + i] = + (t & (255 << (8 * (r ? i : 1 - i)))) >>> (8 * (r ? i : 1 - i)); + } + function ot(e, t, n, r) { + t < 0 && (t = 4294967295 + t + 1); + for (var i = 0, a = Math.min(e.length - n, 4); i < a; ++i) + e[n + i] = (t >>> (8 * (r ? i : 3 - i))) & 255; + } + function st(e, t, n, r, i, a) { + if (n + r > e.length) throw new RangeError('Index out of range'); + if (n < 0) throw new RangeError('Index out of range'); + } + function ut(e, t, n, r, i) { + return i || st(e, 0, n, 4), Fe(e, t, n, r, 23, 4), n + 4; + } + function ct(e, t, n, r, i) { + return i || st(e, 0, n, 8), Fe(e, t, n, r, 52, 8), n + 8; + } + (Ne.prototype.slice = function(e, t) { + var n, + r = this.length; + if ( + ((e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), + (t = void 0 === t ? r : ~~t) < 0 + ? (t += r) < 0 && (t = 0) + : t > r && (t = r), + t < e && (t = e), + Ne.TYPED_ARRAY_SUPPORT) + ) + (n = this.subarray(e, t)).__proto__ = Ne.prototype; + else { + var i = t - e; + n = new Ne(i, void 0); + for (var a = 0; a < i; ++a) n[a] = this[a + e]; + } + return n; + }), + (Ne.prototype.readUIntLE = function(e, t, n) { + (e |= 0), (t |= 0), n || rt(e, t, this.length); + for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256); ) + r += this[e + a] * i; + return r; + }), + (Ne.prototype.readUIntBE = function(e, t, n) { + (e |= 0), (t |= 0), n || rt(e, t, this.length); + for (var r = this[e + --t], i = 1; t > 0 && (i *= 256); ) + r += this[e + --t] * i; + return r; + }), + (Ne.prototype.readUInt8 = function(e, t) { + return t || rt(e, 1, this.length), this[e]; + }), + (Ne.prototype.readUInt16LE = function(e, t) { + return t || rt(e, 2, this.length), this[e] | (this[e + 1] << 8); + }), + (Ne.prototype.readUInt16BE = function(e, t) { + return t || rt(e, 2, this.length), (this[e] << 8) | this[e + 1]; + }), + (Ne.prototype.readUInt32LE = function(e, t) { + return ( + t || rt(e, 4, this.length), + (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) + + 16777216 * this[e + 3] + ); + }), + (Ne.prototype.readUInt32BE = function(e, t) { + return ( + t || rt(e, 4, this.length), + 16777216 * this[e] + + ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3]) + ); + }), + (Ne.prototype.readIntLE = function(e, t, n) { + (e |= 0), (t |= 0), n || rt(e, t, this.length); + for (var r = this[e], i = 1, a = 0; ++a < t && (i *= 256); ) + r += this[e + a] * i; + return r >= (i *= 128) && (r -= Math.pow(2, 8 * t)), r; + }), + (Ne.prototype.readIntBE = function(e, t, n) { + (e |= 0), (t |= 0), n || rt(e, t, this.length); + for (var r = t, i = 1, a = this[e + --r]; r > 0 && (i *= 256); ) + a += this[e + --r] * i; + return a >= (i *= 128) && (a -= Math.pow(2, 8 * t)), a; + }), + (Ne.prototype.readInt8 = function(e, t) { + return ( + t || rt(e, 1, this.length), + 128 & this[e] ? -1 * (255 - this[e] + 1) : this[e] + ); + }), + (Ne.prototype.readInt16LE = function(e, t) { + t || rt(e, 2, this.length); + var n = this[e] | (this[e + 1] << 8); + return 32768 & n ? 4294901760 | n : n; + }), + (Ne.prototype.readInt16BE = function(e, t) { + t || rt(e, 2, this.length); + var n = this[e + 1] | (this[e] << 8); + return 32768 & n ? 4294901760 | n : n; + }), + (Ne.prototype.readInt32LE = function(e, t) { + return ( + t || rt(e, 4, this.length), + this[e] | + (this[e + 1] << 8) | + (this[e + 2] << 16) | + (this[e + 3] << 24) + ); + }), + (Ne.prototype.readInt32BE = function(e, t) { + return ( + t || rt(e, 4, this.length), + (this[e] << 24) | + (this[e + 1] << 16) | + (this[e + 2] << 8) | + this[e + 3] + ); + }), + (Ne.prototype.readFloatLE = function(e, t) { + return t || rt(e, 4, this.length), we(this, e, !0, 23, 4); + }), + (Ne.prototype.readFloatBE = function(e, t) { + return t || rt(e, 4, this.length), we(this, e, !1, 23, 4); + }), + (Ne.prototype.readDoubleLE = function(e, t) { + return t || rt(e, 8, this.length), we(this, e, !0, 52, 8); + }), + (Ne.prototype.readDoubleBE = function(e, t) { + return t || rt(e, 8, this.length), we(this, e, !1, 52, 8); + }), + (Ne.prototype.writeUIntLE = function(e, t, n, r) { + (e = +e), + (t |= 0), + (n |= 0), + r || it(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); + var i = 1, + a = 0; + for (this[t] = 255 & e; ++a < n && (i *= 256); ) + this[t + a] = (e / i) & 255; + return t + n; + }), + (Ne.prototype.writeUIntBE = function(e, t, n, r) { + (e = +e), + (t |= 0), + (n |= 0), + r || it(this, e, t, n, Math.pow(2, 8 * n) - 1, 0); + var i = n - 1, + a = 1; + for (this[t + i] = 255 & e; --i >= 0 && (a *= 256); ) + this[t + i] = (e / a) & 255; + return t + n; + }), + (Ne.prototype.writeUInt8 = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 1, 255, 0), + Ne.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + (this[t] = 255 & e), + t + 1 + ); + }), + (Ne.prototype.writeUInt16LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 2, 65535, 0), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : at(this, e, t, !0), + t + 2 + ); + }), + (Ne.prototype.writeUInt16BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 2, 65535, 0), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : at(this, e, t, !1), + t + 2 + ); + }), + (Ne.prototype.writeUInt32LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 4, 4294967295, 0), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t + 3] = e >>> 24), + (this[t + 2] = e >>> 16), + (this[t + 1] = e >>> 8), + (this[t] = 255 & e)) + : ot(this, e, t, !0), + t + 4 + ); + }), + (Ne.prototype.writeUInt32BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 4, 4294967295, 0), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : ot(this, e, t, !1), + t + 4 + ); + }), + (Ne.prototype.writeIntLE = function(e, t, n, r) { + if (((e = +e), (t |= 0), !r)) { + var i = Math.pow(2, 8 * n - 1); + it(this, e, t, n, i - 1, -i); + } + var a = 0, + o = 1, + s = 0; + for (this[t] = 255 & e; ++a < n && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a - 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + n; + }), + (Ne.prototype.writeIntBE = function(e, t, n, r) { + if (((e = +e), (t |= 0), !r)) { + var i = Math.pow(2, 8 * n - 1); + it(this, e, t, n, i - 1, -i); + } + var a = n - 1, + o = 1, + s = 0; + for (this[t + a] = 255 & e; --a >= 0 && (o *= 256); ) + e < 0 && 0 === s && 0 !== this[t + a + 1] && (s = 1), + (this[t + a] = (((e / o) >> 0) - s) & 255); + return t + n; + }), + (Ne.prototype.writeInt8 = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 1, 127, -128), + Ne.TYPED_ARRAY_SUPPORT || (e = Math.floor(e)), + e < 0 && (e = 255 + e + 1), + (this[t] = 255 & e), + t + 1 + ); + }), + (Ne.prototype.writeInt16LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 2, 32767, -32768), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), (this[t + 1] = e >>> 8)) + : at(this, e, t, !0), + t + 2 + ); + }), + (Ne.prototype.writeInt16BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 2, 32767, -32768), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 8), (this[t + 1] = 255 & e)) + : at(this, e, t, !1), + t + 2 + ); + }), + (Ne.prototype.writeInt32LE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 4, 2147483647, -2147483648), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = 255 & e), + (this[t + 1] = e >>> 8), + (this[t + 2] = e >>> 16), + (this[t + 3] = e >>> 24)) + : ot(this, e, t, !0), + t + 4 + ); + }), + (Ne.prototype.writeInt32BE = function(e, t, n) { + return ( + (e = +e), + (t |= 0), + n || it(this, e, t, 4, 2147483647, -2147483648), + e < 0 && (e = 4294967295 + e + 1), + Ne.TYPED_ARRAY_SUPPORT + ? ((this[t] = e >>> 24), + (this[t + 1] = e >>> 16), + (this[t + 2] = e >>> 8), + (this[t + 3] = 255 & e)) + : ot(this, e, t, !1), + t + 4 + ); + }), + (Ne.prototype.writeFloatLE = function(e, t, n) { + return ut(this, e, t, !0, n); + }), + (Ne.prototype.writeFloatBE = function(e, t, n) { + return ut(this, e, t, !1, n); + }), + (Ne.prototype.writeDoubleLE = function(e, t, n) { + return ct(this, e, t, !0, n); + }), + (Ne.prototype.writeDoubleBE = function(e, t, n) { + return ct(this, e, t, !1, n); + }), + (Ne.prototype.copy = function(e, t, n, r) { + if ( + (n || (n = 0), + r || 0 === r || (r = this.length), + t >= e.length && (t = e.length), + t || (t = 0), + r > 0 && r < n && (r = n), + r === n) + ) + return 0; + if (0 === e.length || 0 === this.length) return 0; + if (t < 0) throw new RangeError('targetStart out of bounds'); + if (n < 0 || n >= this.length) + throw new RangeError('sourceStart out of bounds'); + if (r < 0) throw new RangeError('sourceEnd out of bounds'); + r > this.length && (r = this.length), + e.length - t < r - n && (r = e.length - t + n); + var i, + a = r - n; + if (this === e && n < t && t < r) + for (i = a - 1; i >= 0; --i) e[i + t] = this[i + n]; + else if (a < 1e3 || !Ne.TYPED_ARRAY_SUPPORT) + for (i = 0; i < a; ++i) e[i + t] = this[i + n]; + else Uint8Array.prototype.set.call(e, this.subarray(n, n + a), t); + return a; + }), + (Ne.prototype.fill = function(e, t, n, r) { + if ('string' == typeof e) { + if ( + ('string' == typeof t + ? ((r = t), (t = 0), (n = this.length)) + : 'string' == typeof n && ((r = n), (n = this.length)), + 1 === e.length) + ) { + var i = e.charCodeAt(0); + i < 256 && (e = i); + } + if (void 0 !== r && 'string' != typeof r) + throw new TypeError('encoding must be a string'); + if ('string' == typeof r && !Ne.isEncoding(r)) + throw new TypeError('Unknown encoding: ' + r); + } else 'number' == typeof e && (e &= 255); + if (t < 0 || this.length < t || this.length < n) + throw new RangeError('Out of range index'); + if (n <= t) return this; + var a; + if ( + ((t >>>= 0), + (n = void 0 === n ? this.length : n >>> 0), + e || (e = 0), + 'number' == typeof e) + ) + for (a = t; a < n; ++a) this[a] = e; + else { + var o = Re(e) ? e : ft(new Ne(e, r).toString()), + s = o.length; + for (a = 0; a < n - t; ++a) this[a + t] = o[a % s]; + } + return this; + }); + var lt = /[^+\/0-9A-Za-z-_]/g; + function pt(e) { + return e < 16 ? '0' + e.toString(16) : e.toString(16); + } + function ft(e, t) { + var n; + t = t || 1 / 0; + for (var r = e.length, i = null, a = [], o = 0; o < r; ++o) { + if ((n = e.charCodeAt(o)) > 55295 && n < 57344) { + if (!i) { + if (n > 56319) { + (t -= 3) > -1 && a.push(239, 191, 189); + continue; + } + if (o + 1 === r) { + (t -= 3) > -1 && a.push(239, 191, 189); + continue; + } + i = n; + continue; + } + if (n < 56320) { + (t -= 3) > -1 && a.push(239, 191, 189), (i = n); + continue; + } + n = 65536 + (((i - 55296) << 10) | (n - 56320)); + } else i && (t -= 3) > -1 && a.push(239, 191, 189); + if (((i = null), n < 128)) { + if ((t -= 1) < 0) break; + a.push(n); + } else if (n < 2048) { + if ((t -= 2) < 0) break; + a.push((n >> 6) | 192, (63 & n) | 128); + } else if (n < 65536) { + if ((t -= 3) < 0) break; + a.push((n >> 12) | 224, ((n >> 6) & 63) | 128, (63 & n) | 128); + } else { + if (!(n < 1114112)) throw new Error('Invalid code point'); + if ((t -= 4) < 0) break; + a.push( + (n >> 18) | 240, + ((n >> 12) & 63) | 128, + ((n >> 6) & 63) | 128, + (63 & n) | 128, + ); + } + } + return a; + } + function ht(e) { + return (function(e) { + var t, n, r, i, a, o; + be || xe(); + var s = e.length; + if (s % 4 > 0) + throw new Error('Invalid string. Length must be a multiple of 4'); + (a = '=' === e[s - 2] ? 2 : '=' === e[s - 1] ? 1 : 0), + (o = new Ce((3 * s) / 4 - a)), + (r = a > 0 ? s - 4 : s); + var u = 0; + for (t = 0, n = 0; t < r; t += 4, n += 3) + (i = + (Ee[e.charCodeAt(t)] << 18) | + (Ee[e.charCodeAt(t + 1)] << 12) | + (Ee[e.charCodeAt(t + 2)] << 6) | + Ee[e.charCodeAt(t + 3)]), + (o[u++] = (i >> 16) & 255), + (o[u++] = (i >> 8) & 255), + (o[u++] = 255 & i); + return ( + 2 === a + ? ((i = + (Ee[e.charCodeAt(t)] << 2) | + (Ee[e.charCodeAt(t + 1)] >> 4)), + (o[u++] = 255 & i)) + : 1 === a && + ((i = + (Ee[e.charCodeAt(t)] << 10) | + (Ee[e.charCodeAt(t + 1)] << 4) | + (Ee[e.charCodeAt(t + 2)] >> 2)), + (o[u++] = (i >> 8) & 255), + (o[u++] = 255 & i)), + o + ); + })( + (function(e) { + if ( + (e = (function(e) { + return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ''); + })(e).replace(lt, '')).length < 2 + ) + return ''; + for (; e.length % 4 != 0; ) e += '='; + return e; + })(e), + ); + } + function dt(e, t, n, r) { + for (var i = 0; i < r && !(i + n >= t.length || i >= e.length); ++i) + t[i + n] = e[i]; + return i; + } + function mt(e) { + return ( + !!e.constructor && + 'function' == typeof e.constructor.isBuffer && + e.constructor.isBuffer(e) + ); + } + var gt = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = { + identify: function(e) { + return e instanceof Uint8Array; + }, + default: !1, + tag: 'tag:yaml.org,2002:binary', + resolve: function(e, t) { + var n = (0, de.resolveString)(e, t); + return Ne.from(n, 'base64'); + }, + options: se.binaryOptions, + stringify: function(e, t, n, r) { + var i, + a = e.comment, + o = e.type, + s = e.value; + if ( + ((i = + s instanceof Ne + ? s.toString('base64') + : Ne.from(s.buffer).toString('base64')), + o || (o = se.binaryOptions.defaultType), + o === k.Type.QUOTE_DOUBLE) + ) + s = i; + else { + for ( + var u = se.binaryOptions.lineWidth, + c = Math.ceil(i.length / u), + l = new Array(c), + p = 0, + f = 0; + p < c; + ++p, f += u + ) + l[p] = i.substr(f, u); + s = l.join(o === k.Type.BLOCK_LITERAL ? '\n' : ' '); + } + return (0, ue.stringifyString)( + { comment: a, type: o, value: s }, + t, + n, + r, + ); + }, + }; + t.default = n; + }); + r(gt); + var yt = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.parsePairs = s), + (t.createPairs = u), + (t.default = void 0); + var n = o(ee), + r = o(G), + i = o(fe), + a = o(te); + function o(e) { + return e && e.__esModule ? e : { default: e }; + } + function s(e, t) { + for (var a = (0, i.default)(e, t), o = 0; o < a.items.length; ++o) { + var s = a.items[o]; + if (!(s instanceof r.default)) { + if (s instanceof n.default) { + if (s.items.length > 1) + throw new N.YAMLSemanticError( + t, + 'Each pair must have its own sequence indicator', + ); + var u = s.items[0] || new r.default(); + s.commentBefore && + (u.commentBefore = u.commentBefore + ? ''.concat(s.commentBefore, '\n').concat(u.commentBefore) + : s.commentBefore), + s.comment && + (u.comment = u.comment + ? ''.concat(s.comment, '\n').concat(u.comment) + : s.comment), + (s = u); + } + a.items[o] = s instanceof r.default ? s : new r.default(s); + } + } + return a; + } + function u(e, t, n) { + var r = new a.default(); + r.tag = 'tag:yaml.org,2002:pairs'; + var i = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = t[Symbol.iterator](); + !(i = (u = c.next()).done); + i = !0 + ) { + var l = u.value, + p = void 0, + f = void 0; + if (Array.isArray(l)) { + if (2 !== l.length) + throw new TypeError( + 'Expected [key, value] tuple: '.concat(l), + ); + (p = l[0]), (f = l[1]); + } else if (l && l instanceof Object) { + var h = Object.keys(l); + if (1 !== h.length) + throw new TypeError( + 'Expected { key: value } tuple: '.concat(l), + ); + f = l[(p = h[0])]; + } else p = l; + var d = e.createPair(p, f, n); + r.items.push(d); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + i || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return r; + } + var c = { + default: !1, + tag: 'tag:yaml.org,2002:pairs', + resolve: s, + createNode: u, + }; + t.default = c; + }); + r(yt), yt.parsePairs, yt.createPairs; + var vt = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = t.YAMLOMap = void 0); + var n = s(z), + r = s(ee), + i = s(G), + a = s(X); + function s(e) { + return e && e.__esModule ? e : { default: e }; + } + function p(e, t, n) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = n), + e + ); + } + var f = (function(e) { + function t() { + var e; + return ( + o(this, t), + p( + d((e = m(this, l(t).call(this)))), + 'add', + r.default.prototype.add.bind(d(e)), + ), + p(d(e), 'delete', r.default.prototype.delete.bind(d(e))), + p(d(e), 'get', r.default.prototype.get.bind(d(e))), + p(d(e), 'has', r.default.prototype.has.bind(d(e))), + p(d(e), 'set', r.default.prototype.set.bind(d(e))), + (e.tag = t.tag), + e + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'toJSON', + value: function(e, t) { + var r = new Map(); + t && t.onCreate && t.onCreate(r); + var a = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = this.items[Symbol.iterator](); + !(a = (u = c.next()).done); + a = !0 + ) { + var l = u.value, + p = void 0, + f = void 0; + if ( + (l instanceof i.default + ? ((p = (0, n.default)(l.key, '', t)), + (f = (0, n.default)(l.value, p, t))) + : (p = (0, n.default)(l, '', t)), + r.has(p)) + ) + throw new Error( + 'Ordered maps must not include duplicate keys', + ); + r.set(p, f); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return r; + }, + }, + ]), + t + ); + })(s(te).default); + (t.YAMLOMap = f), p(f, 'tag', 'tag:yaml.org,2002:omap'); + var h = { + identify: function(e) { + return e instanceof Map; + }, + nodeClass: f, + default: !1, + tag: 'tag:yaml.org,2002:omap', + resolve: function(e, t) { + var n = (0, yt.parsePairs)(e, t), + r = [], + i = !0, + o = !1, + s = void 0; + try { + for ( + var u, c = n.items[Symbol.iterator](); + !(i = (u = c.next()).done); + i = !0 + ) { + var l = u.value.key; + if (l instanceof a.default) { + if (r.includes(l.value)) + throw new N.YAMLSemanticError( + t, + 'Ordered maps must not include duplicate keys', + ); + r.push(l.value); + } + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + i || null == c.return || c.return(); + } finally { + if (o) throw s; + } + } + return Object.assign(new f(), n); + }, + createNode: function(e, t, n) { + var r = (0, yt.createPairs)(e, t, n), + i = new f(); + return (i.items = r.items), i; + }, + }; + t.default = h; + }); + r(vt), vt.YAMLOMap; + var Dt = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = t.YAMLSet = void 0); + var n = (function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + if (Object.prototype.hasOwnProperty.call(e, n)) { + var r = + Object.defineProperty && Object.getOwnPropertyDescriptor + ? Object.getOwnPropertyDescriptor(e, n) + : {}; + r.get || r.set + ? Object.defineProperty(t, n, r) + : (t[n] = e[n]); + } + return (t.default = e), t; + })(ee), + r = p(G), + i = p(le), + s = p(X); + function p(e) { + return e && e.__esModule ? e : { default: e }; + } + var f, + h, + d = (function(e) { + function t() { + var e; + return ( + o(this, t), ((e = m(this, l(t).call(this))).tag = t.tag), e + ); + } + return ( + c(t, e), + u(t, [ + { + key: 'add', + value: function(e) { + var t = e instanceof r.default ? e : new r.default(e); + (0, n.findPair)(this.items, t.key) || this.items.push(t); + }, + }, + { + key: 'get', + value: function(e, t) { + var i = (0, n.findPair)(this.items, e); + return !t && i instanceof r.default + ? i.key instanceof s.default + ? i.key.value + : i.key + : i; + }, + }, + { + key: 'set', + value: function(e, t) { + if ('boolean' != typeof t) + throw new Error( + 'Expected boolean value for set(key, value) in a YAML set, not '.concat( + a(t), + ), + ); + var i = (0, n.findPair)(this.items, e); + i && !t + ? this.items.splice(this.items.indexOf(i), 1) + : !i && t && this.items.push(new r.default(e)); + }, + }, + { + key: 'toJSON', + value: function(e, n) { + return g(l(t.prototype), 'toJSON', this).call( + this, + e, + n, + Set, + ); + }, + }, + { + key: 'toString', + value: function(e, n, r) { + if (!e) return JSON.stringify(this); + if (this.hasAllNullValues()) + return g(l(t.prototype), 'toString', this).call( + this, + e, + n, + r, + ); + throw new Error('Set items must all have null values'); + }, + }, + ]), + t + ); + })(n.default); + (t.YAMLSet = d), + (h = 'tag:yaml.org,2002:set'), + 'tag' in (f = d) + ? Object.defineProperty(f, 'tag', { + value: h, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (f.tag = h); + var y = { + identify: function(e) { + return e instanceof Set; + }, + nodeClass: d, + default: !1, + tag: 'tag:yaml.org,2002:set', + resolve: function(e, t) { + var n = (0, i.default)(e, t); + if (!n.hasAllNullValues()) + throw new N.YAMLSemanticError( + t, + 'Set items must all have null values', + ); + return Object.assign(new d(), n); + }, + createNode: function(e, t, n) { + var r = new d(), + i = !0, + a = !1, + o = void 0; + try { + for ( + var s, u = t[Symbol.iterator](); + !(i = (s = u.next()).done); + i = !0 + ) { + var c = s.value; + r.items.push(e.createPair(c, null, n)); + } + } catch (e) { + (a = !0), (o = e); + } finally { + try { + i || null == u.return || u.return(); + } finally { + if (a) throw o; + } + } + return r; + }, + }; + t.default = y; + }); + r(Dt), Dt.YAMLSet; + var Et = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.timestamp = t.floatTime = t.intTime = void 0); + var n = function(e, t) { + var n = t.split(':').reduce(function(e, t) { + return 60 * e + Number(t); + }, 0); + return '-' === e ? -n : n; + }, + r = function(e) { + var t = e.value; + if (isNaN(t) || !isFinite(t)) return (0, ue.stringifyNumber)(t); + var n = ''; + t < 0 && ((n = '-'), (t = Math.abs(t))); + var r = [t % 60]; + return ( + t < 60 + ? r.unshift(0) + : ((t = Math.round((t - r[0]) / 60)), + r.unshift(t % 60), + t >= 60 && + ((t = Math.round((t - r[0]) / 60)), r.unshift(t))), + n + + r + .map(function(e) { + return e < 10 ? '0' + String(e) : String(e); + }) + .join(':') + .replace(/000000\d*$/, '') + ); + }, + i = { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + format: 'TIME', + test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/, + resolve: function(e, t, r) { + return n(t, r.replace(/_/g, '')); + }, + stringify: r, + }; + t.intTime = i; + var a = { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + format: 'TIME', + test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/, + resolve: function(e, t, r) { + return n(t, r.replace(/_/g, '')); + }, + stringify: r, + }; + t.floatTime = a; + var o = { + identify: function(e) { + return e instanceof Date; + }, + default: !0, + tag: 'tag:yaml.org,2002:timestamp', + test: RegExp( + '^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$', + ), + resolve: function(e, t, r, i, a, o, s, u, c) { + u && (u = (u + '00').substr(1, 3)); + var l = Date.UTC(t, r - 1, i, a || 0, o || 0, s || 0, u || 0); + if (c && 'Z' !== c) { + var p = n(c[0], c.slice(1)); + Math.abs(p) < 30 && (p *= 60), (l -= 6e4 * p); + } + return new Date(l); + }, + stringify: function(e) { + return e.value + .toISOString() + .replace(/((T00:00)?:00)?\.000Z$/, ''); + }, + }; + t.timestamp = o; + }); + r(Et), Et.timestamp, Et.floatTime, Et.intTime; + var Ct = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = u(X), + r = u(me), + i = u(gt), + a = u(vt), + o = u(yt), + s = u(Dt); + function u(e) { + return e && e.__esModule ? e : { default: e }; + } + var c = r.default.concat( + [ + { + identify: function(e) { + return null == e; + }, + createNode: function(e, t, r) { + return r.wrapScalars ? new n.default(null) : null; + }, + default: !0, + tag: 'tag:yaml.org,2002:null', + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: function() { + return null; + }, + options: se.nullOptions, + stringify: function() { + return se.nullOptions.nullStr; + }, + }, + { + identify: function(e) { + return 'boolean' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: function() { + return !0; + }, + options: se.boolOptions, + stringify: function(e) { + return e.value + ? se.boolOptions.trueStr + : se.boolOptions.falseStr; + }, + }, + { + identify: function(e) { + return 'boolean' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i, + resolve: function() { + return !1; + }, + options: se.boolOptions, + stringify: function(e) { + return e.value + ? se.boolOptions.trueStr + : se.boolOptions.falseStr; + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + format: 'BIN', + test: /^0b([0-1_]+)$/, + resolve: function(e, t) { + return parseInt(t.replace(/_/g, ''), 2); + }, + stringify: function(e) { + return '0b' + e.value.toString(2); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^[-+]?0([0-7_]+)$/, + resolve: function(e, t) { + return parseInt(t.replace(/_/g, ''), 8); + }, + stringify: function(e) { + var t = e.value; + return (t < 0 ? '-0' : '0') + t.toString(8); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9][0-9_]*$/, + resolve: function(e) { + return parseInt(e.replace(/_/g, ''), 10); + }, + stringify: ue.stringifyNumber, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^0x([0-9a-fA-F_]+)$/, + resolve: function(e, t) { + return parseInt(t.replace(/_/g, ''), 16); + }, + stringify: function(e) { + var t = e.value; + return (t < 0 ? '-0x' : '0x') + t.toString(16); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.inf|(\.nan))$/i, + resolve: function(e, t) { + return t + ? NaN + : '-' === e[0] + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY; + }, + stringify: ue.stringifyNumber, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/, + resolve: function(e) { + return parseFloat(e.replace(/_/g, '')); + }, + stringify: function(e) { + var t = e.value; + return Number(t).toExponential(); + }, + }, + { + identify: function(e) { + return 'number' == typeof e; + }, + default: !0, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/, + resolve: function(e, t) { + var r = new n.default(parseFloat(e.replace(/_/g, ''))); + if (t) { + var i = t.replace(/_/g, ''); + '0' === i[i.length - 1] && (r.minFractionDigits = i.length); + } + return r; + }, + stringify: ue.stringifyNumber, + }, + ], + i.default, + a.default, + o.default, + s.default, + Et.intTime, + Et.floatTime, + Et.timestamp, + ); + t.default = c; + }); + r(Ct); + var bt = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.tags = t.schemas = void 0); + var n = f(ge), + r = f(me), + i = f(ye), + a = f(Ct), + o = f(pe), + s = f(he), + u = f(gt), + c = f(vt), + l = f(yt), + p = f(Dt); + function f(e) { + return e && e.__esModule ? e : { default: e }; + } + var h = { + core: n.default, + failsafe: r.default, + json: i.default, + yaml11: a.default, + }; + t.schemas = h; + var d = { + binary: u.default, + floatTime: Et.floatTime, + intTime: Et.intTime, + map: o.default, + omap: c.default, + pairs: l.default, + seq: s.default, + set: p.default, + timestamp: Et.timestamp, + }; + t.tags = d; + }); + r(bt), bt.tags, bt.schemas; + var xt = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = l(Z), + r = l(Q), + i = l(H), + s = l(G), + c = l(X); + function l(e) { + return e && e.__esModule ? e : { default: e }; + } + function p(e, t, n) { + return ( + t in e + ? Object.defineProperty(e, t, { + value: n, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (e[t] = n), + e + ); + } + var f = (function() { + function e(t) { + var n = t.customTags, + r = t.merge, + i = t.schema, + a = t.tags; + if ( + (o(this, e), + (this.merge = !!r), + (this.name = i), + (this.tags = bt.schemas[i.replace(/\W/g, '')]), + !this.tags) + ) { + var s = Object.keys(bt.schemas) + .map(function(e) { + return JSON.stringify(e); + }) + .join(', '); + throw new Error( + 'Unknown schema "'.concat(i, '"; use one of ').concat(s), + ); + } + if ( + (!n && + a && + ((n = a), + (0, ae.warnOptionDeprecation)('tags', 'customTags')), + Array.isArray(n)) + ) { + var u = !0, + c = !1, + l = void 0; + try { + for ( + var p, f = n[Symbol.iterator](); + !(u = (p = f.next()).done); + u = !0 + ) { + var h = p.value; + this.tags = this.tags.concat(h); + } + } catch (e) { + (c = !0), (l = e); + } finally { + try { + u || null == f.return || f.return(); + } finally { + if (c) throw l; + } + } + } else + 'function' == typeof n && (this.tags = n(this.tags.slice())); + for (var d = 0; d < this.tags.length; ++d) { + var m = this.tags[d]; + if ('string' == typeof m) { + var g = bt.tags[m]; + if (!g) { + var y = Object.keys(bt.tags) + .map(function(e) { + return JSON.stringify(e); + }) + .join(', '); + throw new Error( + 'Unknown custom tag "' + .concat(m, '"; use one of ') + .concat(y), + ); + } + this.tags[d] = g; + } + } + } + return ( + u(e, [ + { + key: 'createNode', + value: function(t, r, i, o) { + var s; + if (i) { + i.startsWith('!!') && (i = e.defaultPrefix + i.slice(2)); + var u = this.tags.filter(function(e) { + return e.tag === i; + }); + if ( + !(s = + u.find(function(e) { + return !e.format; + }) || u[0]) + ) + throw new Error('Tag '.concat(i, ' not found')); + } else if ( + !(s = this.tags.find(function(e) { + return ( + ((e.identify && e.identify(t)) || + (e.class && t instanceof e.class)) && + !e.format + ); + })) + ) { + if ( + ('function' == typeof t.toJSON && (t = t.toJSON()), + 'object' !== a(t)) + ) + return r ? new c.default(t) : t; + s = + t instanceof Map + ? bt.tags.map + : t[Symbol.iterator] + ? bt.tags.seq + : bt.tags.map; + } + o ? (o.wrapScalars = r) : (o = { wrapScalars: r }), + o.onTagObj && (o.onTagObj(s), delete o.onTagObj); + var l = {}; + if (t && 'object' === a(t) && o.prevObjects) { + var p = o.prevObjects.find(function(e) { + return e.value === t; + }); + if (p) { + var f = new n.default(p); + return o.aliasNodes.push(f), f; + } + (l.value = t), o.prevObjects.push(l); + } + return ( + (l.node = s.createNode + ? s.createNode(this, t, o) + : r + ? new c.default(t) + : t), + l.node + ); + }, + }, + { + key: 'createPair', + value: function(e, t, n) { + var r = this.createNode(e, n.wrapScalars, null, n), + i = this.createNode(t, n.wrapScalars, null, n); + return new s.default(r, i); + }, + }, + { + key: 'resolveScalar', + value: function(e, t) { + t || (t = this.tags); + for (var n = 0; n < t.length; ++n) { + var r = t[n], + i = r.format, + a = r.test, + o = r.resolve; + if (a) { + var s = e.match(a); + if (s) { + var u = o.apply(null, s); + return ( + u instanceof c.default || (u = new c.default(u)), + i && (u.format = i), + u + ); + } + } + } + return ( + this.tags.scalarFallback && + (e = this.tags.scalarFallback(e)), + new c.default(e) + ); + }, + }, + { + key: 'resolveNode', + value: function(e, t, n) { + var i = this.tags.filter(function(e) { + return e.tag === n; + }), + a = i.find(function(e) { + return !e.test; + }); + t.error && e.errors.push(t.error); + try { + if (a) { + var o = a.resolve(e, t); + o instanceof r.default || (o = new c.default(o)), + (t.resolved = o); + } else { + var s = (0, de.resolveString)(e, t); + 'string' == typeof s && + i.length > 0 && + (t.resolved = this.resolveScalar(s, i)); + } + } catch (n) { + n.source || (n.source = t), + e.errors.push(n), + (t.resolved = null); + } + return t.resolved + ? (n && t.tag && (t.resolved.tag = n), t.resolved) + : null; + }, + }, + { + key: 'resolveNodeWithFallback', + value: function(t, n, r) { + var i = this.resolveNode(t, n, r); + if (Object.prototype.hasOwnProperty.call(n, 'resolved')) + return i; + var a, + o = + (a = n.type) === k.Type.FLOW_MAP || a === k.Type.MAP + ? e.defaultTags.MAP + : (function(e) { + var t = e.type; + return t === k.Type.FLOW_SEQ || t === k.Type.SEQ; + })(n) + ? e.defaultTags.SEQ + : e.defaultTags.STR; + if (o) { + t.warnings.push( + new N.YAMLWarning( + n, + 'The tag ' + .concat(r, ' is unavailable, falling back to ') + .concat(o), + ), + ); + var s = this.resolveNode(t, n, o); + return (s.tag = r), s; + } + return ( + t.errors.push( + new N.YAMLReferenceError( + n, + 'The tag '.concat(r, ' is unavailable'), + ), + ), + null + ); + }, + }, + { + key: 'getTagObject', + value: function(e) { + if (e instanceof n.default) return n.default; + if (e.tag) { + var t = this.tags.filter(function(t) { + return t.tag === e.tag; + }); + if (t.length > 0) + return ( + t.find(function(t) { + return t.format === e.format; + }) || t[0] + ); + } + var r, i; + if (e instanceof c.default) { + i = e.value; + var o = this.tags.filter(function(e) { + return ( + (e.identify && e.identify(i)) || + (e.class && i instanceof e.class) + ); + }); + r = + o.find(function(t) { + return t.format === e.format; + }) || + o.find(function(e) { + return !e.format; + }); + } else + (i = e), + (r = this.tags.find(function(e) { + return e.nodeClass && i instanceof e.nodeClass; + })); + if (!r) { + var s = i && i.constructor ? i.constructor.name : a(i); + throw new Error( + 'Tag not resolved for '.concat(s, ' value'), + ); + } + return r; + }, + }, + { + key: 'stringifyProps', + value: function(e, t, n) { + var r = n.anchors, + i = n.doc, + a = [], + o = i.anchors.getName(e); + return ( + o && ((r[o] = e), a.push('&'.concat(o))), + e.tag + ? a.push(i.stringifyTag(e.tag)) + : t.default || a.push(i.stringifyTag(t.tag)), + a.join(' ') + ); + }, + }, + { + key: 'stringify', + value: function(e, t, n, a) { + var o; + if (!(e instanceof i.default)) { + var u = { + aliasNodes: [], + onTagObj: function(e) { + return (o = e); + }, + prevObjects: [], + }; + e = this.createNode(e, !0, null, u); + var c = t.doc.anchors, + l = !0, + p = !1, + f = void 0; + try { + for ( + var h, d = u.aliasNodes[Symbol.iterator](); + !(l = (h = d.next()).done); + l = !0 + ) { + var m = h.value; + m.source = m.source.node; + var g = c.getName(m.source); + g || ((g = c.newName()), (c.map[g] = m.source)); + } + } catch (e) { + (p = !0), (f = e); + } finally { + try { + l || null == d.return || d.return(); + } finally { + if (p) throw f; + } + } + } + if (((t.tags = this), e instanceof s.default)) + return e.toString(t, n, a); + o || (o = this.getTagObject(e)); + var y = this.stringifyProps(e, o, t), + v = + 'function' == typeof o.stringify + ? o.stringify(e, t, n, a) + : e instanceof r.default + ? e.toString(t, n, a) + : (0, ue.stringifyString)(e, t, n, a); + return y + ? e instanceof r.default && '{' !== v[0] && '[' !== v[0] + ? '' + .concat(y, '\n') + .concat(t.indent) + .concat(v) + : ''.concat(y, ' ').concat(v) + : v; + }, + }, + ]), + e + ); + })(); + (t.default = f), + p(f, 'defaultPrefix', 'tag:yaml.org,2002:'), + p(f, 'defaultTags', { + MAP: 'tag:yaml.org,2002:map', + SEQ: 'tag:yaml.org,2002:seq', + STR: 'tag:yaml.org,2002:str', + }); + }); + r(xt); + var At = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = h(K), + r = h(re), + i = h(ie), + a = h(xt), + s = h(Z), + c = (function(e) { + if (e && e.__esModule) return e; + var t = {}; + if (null != e) + for (var n in e) + if (Object.prototype.hasOwnProperty.call(e, n)) { + var r = + Object.defineProperty && Object.getOwnPropertyDescriptor + ? Object.getOwnPropertyDescriptor(e, n) + : {}; + r.get || r.set + ? Object.defineProperty(t, n, r) + : (t[n] = e[n]); + } + return (t.default = e), t; + })(Q), + l = h(H), + p = h(X), + f = h(z); + function h(e) { + return e && e.__esModule ? e : { default: e }; + } + var d, + m, + g, + v = (function() { + function e(t) { + o(this, e), + (this.anchors = new r.default(t.anchorPrefix)), + (this.commentBefore = null), + (this.comment = null), + (this.contents = null), + (this.directivesEndMarker = null), + (this.errors = []), + (this.options = t), + (this.schema = null), + (this.tagPrefixes = []), + (this.version = null), + (this.warnings = []); + } + return ( + u(e, [ + { + key: 'assertCollectionContents', + value: function() { + if (this.contents instanceof c.default) return !0; + throw new Error( + 'Expected a YAML collection as document contents', + ); + }, + }, + { + key: 'add', + value: function(e) { + return ( + this.assertCollectionContents(), this.contents.add(e) + ); + }, + }, + { + key: 'addIn', + value: function(e, t) { + this.assertCollectionContents(), + this.contents.addIn(e, t); + }, + }, + { + key: 'delete', + value: function(e) { + return ( + this.assertCollectionContents(), this.contents.delete(e) + ); + }, + }, + { + key: 'deleteIn', + value: function(e) { + return (0, c.isEmptyPath)(e) + ? null != this.contents && ((this.contents = null), !0) + : (this.assertCollectionContents(), + this.contents.deleteIn(e)); + }, + }, + { + key: 'getDefaults', + value: function() { + return ( + e.defaults[this.version] || + e.defaults[this.options.version] || + {} + ); + }, + }, + { + key: 'get', + value: function(e, t) { + return this.contents instanceof c.default + ? this.contents.get(e, t) + : void 0; + }, + }, + { + key: 'getIn', + value: function(e, t) { + return (0, c.isEmptyPath)(e) + ? !t && this.contents instanceof p.default + ? this.contents.value + : this.contents + : this.contents instanceof c.default + ? this.contents.getIn(e, t) + : void 0; + }, + }, + { + key: 'has', + value: function(e) { + return ( + this.contents instanceof c.default && + this.contents.has(e) + ); + }, + }, + { + key: 'hasIn', + value: function(e) { + return (0, c.isEmptyPath)(e) + ? void 0 !== this.contents + : this.contents instanceof c.default && + this.contents.hasIn(e); + }, + }, + { + key: 'set', + value: function(e, t) { + this.assertCollectionContents(), this.contents.set(e, t); + }, + }, + { + key: 'setIn', + value: function(e, t) { + (0, c.isEmptyPath)(e) + ? (this.contents = t) + : (this.assertCollectionContents(), + this.contents.setIn(e, t)); + }, + }, + { + key: 'setSchema', + value: function(e, t) { + if (e || t || !this.schema) { + 'number' == typeof e && (e = e.toFixed(1)), + '1.0' === e || '1.1' === e || '1.2' === e + ? (this.version + ? (this.version = e) + : (this.options.version = e), + delete this.options.schema) + : e && + 'string' == typeof e && + (this.options.schema = e), + Array.isArray(t) && (this.options.customTags = t); + var n = Object.assign( + {}, + this.getDefaults(), + this.options, + ); + this.schema = new a.default(n); + } + }, + }, + { + key: 'parse', + value: function(e, t) { + this.options.keepCstNodes && (this.cstNode = e), + this.options.keepNodeTypes && (this.type = 'DOCUMENT'); + var n = e.directives, + r = void 0 === n ? [] : n, + i = e.contents, + a = void 0 === i ? [] : i, + o = e.directivesEndMarker, + s = e.error, + u = e.valueRange; + if ( + (s && + (s.source || (s.source = this), this.errors.push(s)), + this.parseDirectives(r, t), + o && (this.directivesEndMarker = !0), + (this.range = u ? [u.start, u.end] : null), + this.setSchema(), + (this.anchors._cstAliases = []), + this.parseContents(a), + this.anchors.resolveNodes(), + this.options.prettyErrors) + ) { + var c = !0, + l = !1, + p = void 0; + try { + for ( + var f, h = this.errors[Symbol.iterator](); + !(c = (f = h.next()).done); + c = !0 + ) { + var d = f.value; + d instanceof N.YAMLError && d.makePretty(); + } + } catch (e) { + (l = !0), (p = e); + } finally { + try { + c || null == h.return || h.return(); + } finally { + if (l) throw p; + } + } + var m = !0, + g = !1, + y = void 0; + try { + for ( + var v, D = this.warnings[Symbol.iterator](); + !(m = (v = D.next()).done); + m = !0 + ) { + var E = v.value; + E instanceof N.YAMLError && E.makePretty(); + } + } catch (e) { + (g = !0), (y = e); + } finally { + try { + m || null == D.return || D.return(); + } finally { + if (g) throw y; + } + } + } + return this; + }, + }, + { + key: 'parseDirectives', + value: function(e, t) { + var n = this, + r = [], + i = !1; + e.forEach(function(e) { + var t = e.comment, + a = e.name; + switch (a) { + case 'TAG': + n.resolveTagDirective(e), (i = !0); + break; + case 'YAML': + case 'YAML:1.0': + n.resolveYamlDirective(e), (i = !0); + break; + default: + if (a) { + var o = 'YAML only supports %TAG and %YAML directives, and not %'.concat( + a, + ); + n.warnings.push(new N.YAMLWarning(e, o)); + } + } + t && r.push(t); + }), + t && + !i && + '1.1' === + (this.version || + t.version || + this.options.version) && + ((this.tagPrefixes = t.tagPrefixes.map(function(e) { + return { handle: e.handle, prefix: e.prefix }; + })), + (this.version = t.version)), + (this.commentBefore = r.join('\n') || null); + }, + }, + { + key: 'parseContents', + value: function(e) { + var t = this, + n = { before: [], after: [] }, + r = [], + i = !1; + switch ( + (e.forEach(function(e) { + if (e.valueRange) { + 1 === r.length && + t.errors.push( + new N.YAMLSyntaxError( + e, + 'Document is not valid YAML (bad indentation?)', + ), + ); + var a = t.resolveNode(e); + i && ((a.spaceBefore = !0), (i = !1)), r.push(a); + } else null !== e.comment ? (0 === r.length ? n.before : n.after).push(e.comment) : e.type === k.Type.BLANK_LINE && ((i = !0), 0 === r.length && n.before.length > 0 && !t.commentBefore && ((t.commentBefore = n.before.join('\n')), (n.before = []))); + }), + r.length) + ) { + case 0: + (this.contents = null), (n.after = n.before); + break; + case 1: + if (((this.contents = r[0]), this.contents)) { + var a = n.before.join('\n') || null; + if (a) { + var o = + this.contents instanceof c.default && + this.contents.items[0] + ? this.contents.items[0] + : this.contents; + o.commentBefore = o.commentBefore + ? ''.concat(a, '\n').concat(o.commentBefore) + : a; + } + } else n.after = n.before.concat(n.after); + break; + default: + (this.contents = r), + this.contents[0] + ? (this.contents[0].commentBefore = + n.before.join('\n') || null) + : (n.after = n.before.concat(n.after)); + } + this.comment = n.after.join('\n') || null; + }, + }, + { + key: 'resolveTagDirective', + value: function(e) { + var t = y(e.parameters, 2), + n = t[0], + r = t[1]; + n && r + ? this.tagPrefixes.every(function(e) { + return e.handle !== n; + }) + ? this.tagPrefixes.push({ handle: n, prefix: r }) + : this.errors.push( + new N.YAMLSemanticError( + e, + 'The %TAG directive must only be given at most once per handle in the same document.', + ), + ) + : this.errors.push( + new N.YAMLSemanticError( + e, + 'Insufficient parameters given for %TAG directive', + ), + ); + }, + }, + { + key: 'resolveYamlDirective', + value: function(t) { + var n = y(t.parameters, 1)[0]; + if ( + ('YAML:1.0' === t.name && (n = '1.0'), + this.version && + this.errors.push( + new N.YAMLSemanticError( + t, + 'The %YAML directive must only be given at most once per document.', + ), + ), + n) + ) { + if (!e.defaults[n]) { + var r = this.version || this.options.version, + i = 'Document will be parsed as YAML ' + .concat(r, ' rather than YAML ') + .concat(n); + this.warnings.push(new N.YAMLWarning(t, i)); + } + this.version = n; + } else + this.errors.push( + new N.YAMLSemanticError( + t, + 'Insufficient parameters given for %YAML directive', + ), + ); + }, + }, + { + key: 'resolveTagName', + value: function(e) { + var t = e.tag, + n = e.type, + r = !1; + if (t) { + var i = t.handle, + o = t.suffix, + s = t.verbatim; + if (s) { + if ('!' !== s && '!!' !== s) return s; + var u = "Verbatim tags aren't resolved, so ".concat( + s, + ' is invalid.', + ); + this.errors.push(new N.YAMLSemanticError(e, u)); + } else if ('!' !== i || o) { + var c = this.tagPrefixes.find(function(e) { + return e.handle === i; + }); + if (!c) { + var l = this.getDefaults().tagPrefixes; + l && + (c = l.find(function(e) { + return e.handle === i; + })); + } + if (c) { + if (o) { + if ( + '!' === i && + '1.0' === (this.version || this.options.version) + ) { + if ('^' === o[0]) return o; + if (/[:/]/.test(o)) { + var p = o.match(/^([a-z0-9-]+)\/(.*)/i); + return p + ? 'tag:' + .concat(p[1], '.yaml.org,2002:') + .concat(p[2]) + : 'tag:'.concat(o); + } + } + return c.prefix + decodeURIComponent(o); + } + this.errors.push( + new N.YAMLSemanticError( + e, + 'The '.concat(i, ' tag has no suffix.'), + ), + ); + } else { + var f = 'The '.concat( + i, + ' tag handle is non-default and was not declared.', + ); + this.errors.push(new N.YAMLSemanticError(e, f)); + } + } else r = !0; + } + switch (n) { + case k.Type.BLOCK_FOLDED: + case k.Type.BLOCK_LITERAL: + case k.Type.QUOTE_DOUBLE: + case k.Type.QUOTE_SINGLE: + return a.default.defaultTags.STR; + case k.Type.FLOW_MAP: + case k.Type.MAP: + return a.default.defaultTags.MAP; + case k.Type.FLOW_SEQ: + case k.Type.SEQ: + return a.default.defaultTags.SEQ; + case k.Type.PLAIN: + return r ? a.default.defaultTags.STR : null; + default: + return null; + } + }, + }, + { + key: 'resolveNode', + value: function(e) { + if (!e) return null; + var t, + n = this.anchors, + r = this.errors, + i = this.schema, + a = !1, + o = !1, + u = { before: [], after: [] }, + c = (function(e) { + return ( + e && + -1 !== + [ + k.Type.MAP_KEY, + k.Type.MAP_VALUE, + k.Type.SEQ_ITEM, + ].indexOf(e.type) + ); + })(e.context.parent) + ? e.context.parent.props.concat(e.props) + : e.props, + l = !0, + p = !1, + f = void 0; + try { + for ( + var h, d = c[Symbol.iterator](); + !(l = (h = d.next()).done); + l = !0 + ) { + var m = h.value, + g = m.start, + y = m.end; + switch (e.context.src[g]) { + case k.Char.COMMENT: + e.commentHasRequiredWhitespace(g) || + r.push( + new N.YAMLSemanticError( + e, + 'Comments must be separated from other tokens by white space characters', + ), + ); + var v = e.context.src.slice(g + 1, y), + D = e.header, + E = e.valueRange; + E && (g > E.start || (D && g > D.start)) + ? u.after.push(v) + : u.before.push(v); + break; + case k.Char.ANCHOR: + a && + r.push( + new N.YAMLSemanticError( + e, + 'A node can have at most one anchor', + ), + ), + (a = !0); + break; + case k.Char.TAG: + o && + r.push( + new N.YAMLSemanticError( + e, + 'A node can have at most one tag', + ), + ), + (o = !0); + } + } + } catch (e) { + (p = !0), (f = e); + } finally { + try { + l || null == d.return || d.return(); + } finally { + if (p) throw f; + } + } + if (a) { + var C = e.anchor, + b = n.getNode(C); + b && (n.map[n.newName(C)] = b), (n.map[C] = e); + } + if (e.type === k.Type.ALIAS) { + (a || o) && + r.push( + new N.YAMLSemanticError( + e, + 'An alias node must not specify any properties', + ), + ); + var x = e.rawValue, + A = n.getNode(x); + if (!A) { + var S = 'Aliased anchor not found: '.concat(x); + return r.push(new N.YAMLReferenceError(e, S)), null; + } + (t = new s.default(A)), n._cstAliases.push(t); + } else { + var w = this.resolveTagName(e); + if (w) t = i.resolveNodeWithFallback(this, e, w); + else { + if (e.type !== k.Type.PLAIN) { + var F = 'Failed to resolve '.concat( + e.type, + ' node here', + ); + return r.push(new N.YAMLSyntaxError(e, F)), null; + } + try { + t = i.resolveScalar(e.strValue || ''); + } catch (t) { + return t.source || (t.source = e), r.push(t), null; + } + } + } + if (t) { + (t.range = [e.range.start, e.range.end]), + this.options.keepCstNodes && (t.cstNode = e), + this.options.keepNodeTypes && (t.type = e.type); + var T = u.before.join('\n'); + T && + (t.commentBefore = t.commentBefore + ? ''.concat(t.commentBefore, '\n').concat(T) + : T); + var _ = u.after.join('\n'); + _ && + (t.comment = t.comment + ? ''.concat(t.comment, '\n').concat(_) + : _); + } + return (e.resolved = t); + }, + }, + { + key: 'listNonDefaultTags', + value: function() { + return (0, i.default)(this.contents).filter(function(e) { + return 0 !== e.indexOf(a.default.defaultPrefix); + }); + }, + }, + { + key: 'setTagPrefix', + value: function(e, t) { + if ('!' !== e[0] || '!' !== e[e.length - 1]) + throw new Error('Handle must start and end with !'); + if (t) { + var n = this.tagPrefixes.find(function(t) { + return t.handle === e; + }); + n + ? (n.prefix = t) + : this.tagPrefixes.push({ handle: e, prefix: t }); + } else + this.tagPrefixes = this.tagPrefixes.filter(function(t) { + return t.handle !== e; + }); + }, + }, + { + key: 'stringifyTag', + value: function(e) { + if ('1.0' === (this.version || this.options.version)) { + var t = e.match( + /^tag:private\.yaml\.org,2002:([^:/]+)$/, + ); + if (t) return '!' + t[1]; + var n = e.match( + /^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/, + ); + return n + ? '!'.concat(n[1], '/').concat(n[2]) + : '!'.concat(e.replace(/^tag:/, '')); + } + var r = this.tagPrefixes.find(function(t) { + return 0 === e.indexOf(t.prefix); + }); + if (!r) { + var i = this.getDefaults().tagPrefixes; + r = + i && + i.find(function(t) { + return 0 === e.indexOf(t.prefix); + }); + } + if (!r) return '!' === e[0] ? e : '!<'.concat(e, '>'); + var a = e + .substr(r.prefix.length) + .replace(/[!,[\]{}]/g, function(e) { + return { + '!': '%21', + ',': '%2C', + '[': '%5B', + ']': '%5D', + '{': '%7B', + '}': '%7D', + }[e]; + }); + return r.handle + a; + }, + }, + { + key: 'toJSON', + value: function(e) { + var t = this, + n = this.options, + r = n.keepBlobsInJSON, + i = n.mapAsMap, + a = n.maxAliasCount, + o = + r && + ('string' != typeof e || + !(this.contents instanceof p.default)), + s = { + doc: this, + keep: o, + mapAsMap: o && !!i, + maxAliasCount: a, + }, + u = Object.keys(this.anchors.map); + return ( + u.length > 0 && + (s.anchors = u.map(function(e) { + return { + alias: [], + aliasCount: 0, + count: 1, + node: t.anchors.map[e], + }; + })), + (0, f.default)(this.contents, e, s) + ); + }, + }, + { + key: 'toString', + value: function() { + if (this.errors.length > 0) + throw new Error( + 'Document with errors cannot be stringified', + ); + this.setSchema(); + var e = [], + t = !1; + if (this.version) { + var r = '%YAML 1.2'; + 'yaml-1.1' === this.schema.name && + ('1.0' === this.version + ? (r = '%YAML:1.0') + : '1.1' === this.version && (r = '%YAML 1.1')), + e.push(r), + (t = !0); + } + var i = this.listNonDefaultTags(); + this.tagPrefixes.forEach(function(n) { + var r = n.handle, + a = n.prefix; + i.some(function(e) { + return 0 === e.indexOf(a); + }) && + (e.push('%TAG '.concat(r, ' ').concat(a)), (t = !0)); + }), + (t || this.directivesEndMarker) && e.push('---'), + this.commentBefore && + ((!t && this.directivesEndMarker) || e.unshift(''), + e.unshift(this.commentBefore.replace(/^/gm, '#'))); + var a = { anchors: {}, doc: this, indent: '' }, + o = !1, + s = null; + if (this.contents) { + this.contents instanceof l.default && + (this.contents.spaceBefore && + (t || this.directivesEndMarker) && + e.push(''), + this.contents.commentBefore && + e.push( + this.contents.commentBefore.replace(/^/gm, '#'), + ), + (a.forceBlockIndent = !!this.comment), + (s = this.contents.comment)); + var u = s + ? null + : function() { + return (o = !0); + }, + c = this.schema.stringify( + this.contents, + a, + function() { + return (s = null); + }, + u, + ); + e.push((0, n.default)(c, '', s)); + } else + void 0 !== this.contents && + e.push(this.schema.stringify(this.contents, a)); + return ( + this.comment && + ((o && !s) || '' === e[e.length - 1] || e.push(''), + e.push(this.comment.replace(/^/gm, '#'))), + e.join('\n') + '\n' + ); + }, + }, + ]), + e + ); + })(); + (t.default = v), + (d = v), + (m = 'defaults'), + (g = { + '1.0': { + schema: 'yaml-1.1', + merge: !0, + tagPrefixes: [ + { handle: '!', prefix: a.default.defaultPrefix }, + { handle: '!!', prefix: 'tag:private.yaml.org,2002:' }, + ], + }, + 1.1: { + schema: 'yaml-1.1', + merge: !0, + tagPrefixes: [ + { handle: '!', prefix: '!' }, + { handle: '!!', prefix: a.default.defaultPrefix }, + ], + }, + 1.2: { + schema: 'core', + merge: !1, + tagPrefixes: [ + { handle: '!', prefix: '!' }, + { handle: '!!', prefix: a.default.defaultPrefix }, + ], + }, + }), + m in d + ? Object.defineProperty(d, m, { + value: g, + enumerable: !0, + configurable: !0, + writable: !0, + }) + : (d[m] = g); + }); + r(At); + var St = i(function(e, t) { + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.default = void 0); + var n = a(J), + r = a(At), + i = a(xt); + function a(e) { + return e && e.__esModule ? e : { default: e }; + } + var s = { + anchorPrefix: 'a', + customTags: null, + keepCstNodes: !1, + keepNodeTypes: !0, + keepBlobsInJSON: !0, + mapAsMap: !1, + maxAliasCount: 100, + prettyErrors: !1, + simpleKeys: !1, + version: '1.2', + }, + u = (function(e) { + function t(e) { + return ( + o(this, t), m(this, l(t).call(this, Object.assign({}, s, e))) + ); + } + return c(t, e), t; + })(r.default); + function p(e, t) { + var r = (0, n.default)(e), + i = new u(t).parse(r[0]); + return ( + r.length > 1 && + i.errors.unshift( + new N.YAMLSemanticError( + r[1], + 'Source contains multiple documents; please use YAML.parseAllDocuments()', + ), + ), + i + ); + } + var f = { + createNode: function(e) { + var t = + !(arguments.length > 1 && void 0 !== arguments[1]) || + arguments[1], + n = arguments.length > 2 ? arguments[2] : void 0; + void 0 === n && 'string' == typeof t && ((n = t), (t = !0)); + var a = Object.assign({}, r.default.defaults[s.version], s); + return new i.default(a).createNode(e, t, n); + }, + defaultOptions: s, + Document: u, + parse: function(e, t) { + var n = p(e, t); + if ( + (n.warnings.forEach(function(e) { + return (0, ae.warn)(e); + }), + n.errors.length > 0) + ) + throw n.errors[0]; + return n.toJSON(); + }, + parseAllDocuments: function(e, t) { + var r, + i = [], + a = !0, + o = !1, + s = void 0; + try { + for ( + var c, l = (0, n.default)(e)[Symbol.iterator](); + !(a = (c = l.next()).done); + a = !0 + ) { + var p = c.value, + f = new u(t); + f.parse(p, r), i.push(f), (r = f); + } + } catch (e) { + (o = !0), (s = e); + } finally { + try { + a || null == l.return || l.return(); + } finally { + if (o) throw s; + } + } + return i; + }, + parseCST: n.default, + parseDocument: p, + stringify: function(e, t) { + var n = new u(t); + return (n.contents = e), String(n); + }, + }; + t.default = f; + }); + r(St); + var wt = St.default, + Ft = i(function(e, t) { + (t.__esModule = !0), + (t.defineParents = function e(t, n) { + void 0 === n && (n = null), + 'children' in t && + t.children.forEach(function(n) { + return e(n, t); + }), + 'anchor' in t && t.anchor && e(t.anchor, t), + 'tag' in t && t.tag && e(t.tag, t), + 'leadingComments' in t && + t.leadingComments.forEach(function(n) { + return e(n, t); + }), + 'middleComments' in t && + t.middleComments.forEach(function(n) { + return e(n, t); + }), + 'indicatorComment' in t && + t.indicatorComment && + e(t.indicatorComment, t), + 'trailingComment' in t && + t.trailingComment && + e(t.trailingComment, t), + 'endComments' in t && + t.endComments.forEach(function(n) { + return e(n, t); + }), + Object.defineProperty(t, '_parent', { + value: n, + enumerable: !1, + }); + }); + }); + r(Ft), Ft.defineParents; + var kt = i(function(e, t) { + (t.__esModule = !0), + (t.getPointText = function(e) { + return e.line + ':' + e.column; + }); + }); + r(kt), kt.getPointText; + var Tt = i(function(e, t) { + function n(e, t) { + if (t.position.end.offset < e.position.end.offset) return !1; + switch (e.type) { + case 'sequenceItem': + return t.position.start.column > e.position.start.column; + case 'mappingKey': + case 'mappingValue': + return ( + t.position.start.column > e._parent.position.start.column && + (0 === e.children.length || + (1 === e.children.length && + 'blockFolded' !== e.children[0].type && + 'blockLiteral' !== e.children[0].type && + ('mappingValue' === e.type || + e.position.start.offset !== + e.children[0].position.start.offset))) + ); + default: + return !1; + } + } + (t.__esModule = !0), + (t.attachComments = function(e) { + Ft.defineParents(e); + var t = (function(e) { + for ( + var t = Array.from( + new Array(e.position.end.line), + function() { + return {}; + }, + ), + n = 0, + r = e.comments; + n < r.length; + n++ + ) { + var i = r[n]; + t[i.position.start.line - 1].comment = i; + } + return ( + (function e(t, n) { + if (n.position.start.offset !== n.position.end.offset) { + if ('leadingComments' in n) { + var r = n.position.start, + i = t[r.line - 1].leadingAttachableNode; + (!i || r.column < i.position.start.column) && + (t[r.line - 1].leadingAttachableNode = n); + } + if ( + 'trailingComment' in n && + n.position.end.column > 1 && + 'document' !== n.type && + 'documentHead' !== n.type + ) { + var a = n.position.end, + o = t[a.line - 1].trailingAttachableNode; + (!o || a.column >= o.position.end.column) && + (t[a.line - 1].trailingAttachableNode = n); + } + if ( + 'root' !== n.type && + 'document' !== n.type && + 'documentHead' !== n.type && + 'documentBody' !== n.type + ) + for ( + var s = n.position, + u = 0, + c = + ((r = s.start), + [(a = s.end).line].concat( + r.line === a.line ? [] : r.line, + )); + u < c.length; + u++ + ) { + var l = c[u], + p = t[l - 1].trailingNode; + (!p || a.column >= p.position.end.column) && + (t[l - 1].trailingNode = n); + } + 'children' in n && + n.children.forEach(function(n) { + e(t, n); + }); + } + })(t, e), + t + ); + })(e), + r = e.children.slice(); + e.comments + .sort(function(e, t) { + return e.position.start.offset - t.position.end.offset; + }) + .filter(function(e) { + return !e._parent; + }) + .forEach(function(e) { + for ( + ; + r.length > 1 && + e.position.start.line > r[0].position.end.line; + + ) + r.shift(); + !(function(e, t, r) { + var i = e.position.start.line, + a = t[i - 1].trailingAttachableNode; + if (a) { + if (a.trailingComment) + throw new Error( + 'Unexpected multiple trailing comment at ' + + kt.getPointText(e.position.start), + ); + return ( + Ft.defineParents(e, a), void (a.trailingComment = e) + ); + } + for (var o = i; o >= r.position.start.line; o--) { + var s = t[o - 1].trailingNode, + u = void 0; + if (s) u = s; + else { + if (o === i || !t[o - 1].comment) continue; + u = t[o - 1].comment._parent; + } + for (;;) { + if (n(u, e)) + return ( + Ft.defineParents(e, u), void u.endComments.push(e) + ); + if (!u._parent) break; + u = u._parent; + } + break; + } + for (o = i + 1; o <= r.position.end.line; o++) { + var c = t[o - 1].leadingAttachableNode; + if (c) + return ( + Ft.defineParents(e, c), void c.leadingComments.push(e) + ); + } + var l = r.children[1]; + Ft.defineParents(e, l), l.endComments.push(e); + })(e, t, r[0]); + }); + }); + }); + r(Tt), Tt.attachComments; + var _t = i(function(e, t) { + (t.__esModule = !0), + (t.createNode = function(e, t) { + return { type: e, position: t }; + }); + }); + r(_t), _t.createNode; + var Ot, + Nt = ((Ot = w) && Ot.default) || Ot, + Bt = i(function(e, t) { + (t.__esModule = !0), + (t.createRoot = function(e, t, n) { + return Nt.__assign(Nt.__assign({}, _t.createNode('root', e)), { + children: t, + comments: n, + }); + }); + }); + r(Bt), Bt.createRoot; + var It = i(function(e, t) { + (t.__esModule = !0), + (t.removeCstBlankLine = function e(t) { + switch (t.type) { + case 'DOCUMENT': + for (var n = t.contents.length - 1; n >= 0; n--) + 'BLANK_LINE' === t.contents[n].type + ? t.contents.splice(n, 1) + : e(t.contents[n]); + for (n = t.directives.length - 1; n >= 0; n--) + 'BLANK_LINE' === t.directives[n].type && + t.directives.splice(n, 1); + break; + case 'FLOW_MAP': + case 'FLOW_SEQ': + case 'MAP': + case 'SEQ': + for (n = t.items.length - 1; n >= 0; n--) { + var r = t.items[n]; + 'char' in r || + ('BLANK_LINE' === r.type ? t.items.splice(n, 1) : e(r)); + } + break; + case 'MAP_KEY': + case 'MAP_VALUE': + case 'SEQ_ITEM': + t.node && e(t.node); + break; + case 'ALIAS': + case 'BLANK_LINE': + case 'BLOCK_FOLDED': + case 'BLOCK_LITERAL': + case 'COMMENT': + case 'DIRECTIVE': + case 'PLAIN': + case 'QUOTE_DOUBLE': + case 'QUOTE_SINGLE': + break; + default: + throw new Error( + 'Unexpected node type ' + JSON.stringify(t.type), + ); + } + }); + }); + r(It), It.removeCstBlankLine; + var Pt = i(function(e, t) { + (t.__esModule = !0), + (t.createLeadingCommentAttachable = function() { + return { leadingComments: [] }; + }); + }); + r(Pt), Pt.createLeadingCommentAttachable; + var Mt = i(function(e, t) { + (t.__esModule = !0), + (t.createTrailingCommentAttachable = function(e) { + return void 0 === e && (e = null), { trailingComment: e }; + }); + }); + r(Mt), Mt.createTrailingCommentAttachable; + var Lt = i(function(e, t) { + (t.__esModule = !0), + (t.createCommentAttachable = function() { + return Nt.__assign( + Nt.__assign({}, Pt.createLeadingCommentAttachable()), + Mt.createTrailingCommentAttachable(), + ); + }); + }); + r(Lt), Lt.createCommentAttachable; + var Rt = i(function(e, t) { + (t.__esModule = !0), + (t.createAlias = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('alias', e)), + Lt.createCommentAttachable(), + ), + t, + ), + { value: n }, + ); + }); + }); + r(Rt), Rt.createAlias; + var jt = i(function(e, t) { + (t.__esModule = !0), + (t.transformAlias = function(e, t) { + var n = e.cstNode; + return Rt.createAlias( + t.transformRange({ + origStart: n.valueRange.origStart - 1, + origEnd: n.valueRange.origEnd, + }), + t.transformContent(e), + n.rawValue, + ); + }); + }); + r(jt), jt.transformAlias; + var Ut = i(function(e, t) { + (t.__esModule = !0), + (t.createBlockFolded = function(e) { + return Nt.__assign(Nt.__assign({}, e), { type: 'blockFolded' }); + }); + }); + r(Ut), Ut.createBlockFolded; + var Vt = i(function(e, t) { + (t.__esModule = !0), + (t.createBlockValue = function(e, t, n, r, i, a) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('blockValue', e)), + Pt.createLeadingCommentAttachable(), + ), + t, + ), + { chomping: n, indent: r, value: i, indicatorComment: a }, + ); + }); + }); + r(Vt), Vt.createBlockValue; + var Wt = i(function(e, t) { + (t.__esModule = !0), + (function(e) { + (e.Tag = '!'), (e.Anchor = '&'), (e.Comment = '#'); + })(t.PropLeadingCharacter || (t.PropLeadingCharacter = {})); + }); + r(Wt), Wt.PropLeadingCharacter; + var $t = i(function(e, t) { + (t.__esModule = !0), + (t.createAnchor = function(e, t) { + return Nt.__assign(Nt.__assign({}, _t.createNode('anchor', e)), { + value: t, + }); + }); + }); + r($t), $t.createAnchor; + var qt = i(function(e, t) { + (t.__esModule = !0), + (t.createComment = function(e, t) { + return Nt.__assign(Nt.__assign({}, _t.createNode('comment', e)), { + value: t, + }); + }); + }); + r(qt), qt.createComment; + var Yt = i(function(e, t) { + (t.__esModule = !0), + (t.createContent = function(e, t, n) { + return { anchor: t, tag: e, middleComments: n }; + }); + }); + r(Yt), Yt.createContent; + var Jt = i(function(e, t) { + (t.__esModule = !0), + (t.createTag = function(e, t) { + return Nt.__assign(Nt.__assign({}, _t.createNode('tag', e)), { + value: t, + }); + }); + }); + r(Jt), Jt.createTag; + var Kt = i(function(e, t) { + (t.__esModule = !0), + (t.transformContent = function(e, t, n) { + void 0 === n && + (n = function() { + return !1; + }); + for ( + var r = e.cstNode, + i = [], + a = null, + o = null, + s = null, + u = 0, + c = r.props; + u < c.length; + u++ + ) { + var l = c[u], + p = t.text[l.origStart]; + switch (p) { + case Wt.PropLeadingCharacter.Tag: + (a = a || l), + (o = Jt.createTag(t.transformRange(l), e.tag)); + break; + case Wt.PropLeadingCharacter.Anchor: + (a = a || l), + (s = $t.createAnchor(t.transformRange(l), r.anchor)); + break; + case Wt.PropLeadingCharacter.Comment: + var f = qt.createComment( + t.transformRange(l), + t.text.slice(l.origStart + 1, l.origEnd), + ); + t.comments.push(f), + !n(f) && + a && + a.origEnd <= l.origStart && + l.origEnd <= r.valueRange.origStart && + i.push(f); + break; + default: + throw new Error( + 'Unexpected leading character ' + JSON.stringify(p), + ); + } + } + return Yt.createContent(o, s, i); + }); + }); + r(Kt), Kt.transformContent; + var zt = i(function(e, t) { + var n; + (t.__esModule = !0), + (function(e) { + (e.CLIP = 'clip'), (e.STRIP = 'strip'), (e.KEEP = 'keep'); + })(n || (n = {})), + (t.transformAstBlockValue = function(e, t) { + var r = e.cstNode, + i = 'CLIP' === r.chomping ? 0 : 1, + a = r.header.origEnd - r.header.origStart - 1 - i != 0, + o = t.transformRange({ + origStart: r.header.origStart, + origEnd: r.valueRange.origEnd, + }), + s = null, + u = Kt.transformContent(e, t, function(e) { + if ( + !( + o.start.offset < e.position.start.offset && + e.position.end.offset < o.end.offset + ) + ) + return !1; + if (s) + throw new Error( + 'Unexpected multiple indicator comments at ' + + kt.getPointText(e.position.start), + ); + return (s = e), !0; + }); + return Vt.createBlockValue( + o, + u, + n[r.chomping], + a ? r.blockIndent : null, + r.strValue, + s, + ); + }); + }); + r(zt), zt.transformAstBlockValue; + var Ht = i(function(e, t) { + (t.__esModule = !0), + (t.transformBlockFolded = function(e, t) { + return Ut.createBlockFolded(zt.transformAstBlockValue(e, t)); + }); + }); + r(Ht), Ht.transformBlockFolded; + var Xt = i(function(e, t) { + (t.__esModule = !0), + (t.createBlockLiteral = function(e) { + return Nt.__assign(Nt.__assign({}, e), { type: 'blockLiteral' }); + }); + }); + r(Xt), Xt.createBlockLiteral; + var Gt = i(function(e, t) { + (t.__esModule = !0), + (t.transformBlockLiteral = function(e, t) { + return Xt.createBlockLiteral(zt.transformAstBlockValue(e, t)); + }); + }); + r(Gt), Gt.transformBlockLiteral; + var Qt = i(function(e, t) { + (t.__esModule = !0), + (t.transformComment = function(e, t) { + return qt.createComment(t.transformRange(e.range), e.comment); + }); + }); + r(Qt), Qt.transformComment; + var Zt = i(function(e, t) { + (t.__esModule = !0), + (t.createDirective = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('directive', e)), + Lt.createCommentAttachable(), + ), + { name: t, parameters: n }, + ); + }); + }); + r(Zt), Zt.createDirective; + var en = i(function(e, t) { + (t.__esModule = !0), + (t.extractPropComments = function(e, t) { + for (var n = 0, r = e.props; n < r.length; n++) { + var i = r[n], + a = t.text[i.origStart]; + switch (a) { + case Wt.PropLeadingCharacter.Comment: + t.comments.push( + qt.createComment( + t.transformRange(i), + t.text.slice(i.origStart + 1, i.origEnd), + ), + ); + break; + default: + throw new Error( + 'Unexpected leading character ' + JSON.stringify(a), + ); + } + } + }); + }); + r(en), en.extractPropComments; + var tn = i(function(e, t) { + (t.__esModule = !0), + (t.transformDirective = function(e, t) { + return ( + en.extractPropComments(e, t), + Zt.createDirective( + t.transformRange(e.range), + e.name, + e.parameters, + ) + ); + }); + }); + r(tn), tn.transformDirective; + var nn = i(function(e, t) { + (t.__esModule = !0), + (t.createDocument = function(e, t, n, r) { + return Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('document', e)), + Mt.createTrailingCommentAttachable(r), + ), + { children: [t, n] }, + ); + }); + }); + r(nn), nn.createDocument; + var rn = i(function(e, t) { + (t.__esModule = !0), + (t.createPosition = function(e, t) { + return { start: e, end: t }; + }), + (t.createEmptyPosition = function(e) { + return { start: e, end: e }; + }); + }); + r(rn), rn.createPosition, rn.createEmptyPosition; + var an = i(function(e, t) { + (t.__esModule = !0), + (t.createEndCommentAttachable = function(e) { + return void 0 === e && (e = []), { endComments: e }; + }); + }); + r(an), an.createEndCommentAttachable; + var on = i(function(e, t) { + (t.__esModule = !0), + (t.createDocumentBody = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('documentBody', e)), + an.createEndCommentAttachable(n), + ), + { children: t ? [t] : [] }, + ); + }); + }); + r(on), on.createDocumentBody; + var sn = i(function(e, t) { + (t.__esModule = !0), + (t.getLast = function(e) { + return e[e.length - 1]; + }); + }); + r(sn), sn.getLast; + var un = i(function(e, t) { + (t.__esModule = !0), + (t.getMatchIndex = function(e, t) { + var n = e.match(t); + return n ? n.index : -1; + }); + }); + r(un), un.getMatchIndex; + var cn = i(function(e, t) { + (t.__esModule = !0), + (t.transformDocumentBody = function(e, t, n) { + var r, + i = e.cstNode, + a = (function(e, t, n) { + for ( + var r = [], + i = [], + a = [], + o = !1, + s = e.contents.length - 1; + s >= 0; + s-- + ) { + var u = e.contents[s]; + if ('COMMENT' === u.type) { + var c = t.transformNode(u); + n && n.line === c.position.start.line + ? a.unshift(c) + : o + ? r.unshift(c) + : c.position.start.offset >= e.valueRange.origEnd + ? i.unshift(c) + : r.unshift(c); + } else o = !0; + } + if (i.length > 1) + throw new Error( + 'Unexpected multiple document trailing comments at ' + + kt.getPointText(i[1].position.start), + ); + if (a.length > 1) + throw new Error( + 'Unexpected multiple documentHead trailing comments at ' + + kt.getPointText(a[1].position.start), + ); + return { + comments: r, + endComments: [], + documentTrailingComment: sn.getLast(i) || null, + documentHeadTrailingComment: sn.getLast(a) || null, + }; + })(i, t, n), + o = a.comments, + s = a.endComments, + u = a.documentTrailingComment, + c = a.documentHeadTrailingComment, + l = t.transformNode(e.contents), + p = (function(e, t, n) { + var r = un.getMatchIndex( + n.text.slice(e.valueRange.origEnd), + /^\.\.\./, + ), + i = + -1 === r + ? e.valueRange.origEnd + : Math.max(0, e.valueRange.origEnd - 1); + '\r' === n.text[i - 1] && i--; + var a = n.transformRange({ + origStart: null !== t ? t.position.start.offset : i, + origEnd: i, + }); + return { + position: a, + documentEndPoint: + -1 === r + ? a.end + : n.transformOffset(e.valueRange.origEnd + 3), + }; + })(i, l, t), + f = p.position, + h = p.documentEndPoint; + return ( + (r = t.comments).push.apply(r, Nt.__spreadArrays(o, s)), + { + documentBody: on.createDocumentBody(f, l, s), + documentEndPoint: h, + documentTrailingComment: u, + documentHeadTrailingComment: c, + } + ); + }); + }); + r(cn), cn.transformDocumentBody; + var ln = i(function(e, t) { + (t.__esModule = !0), + (t.createDocumentHead = function(e, t, n, r) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('documentHead', e)), + an.createEndCommentAttachable(n), + ), + Mt.createTrailingCommentAttachable(r), + ), + { children: t }, + ); + }); + }); + r(ln), ln.createDocumentHead; + var pn = i(function(e, t) { + (t.__esModule = !0), + (t.transformDocumentHead = function(e, t) { + var n, + r = e.cstNode, + i = (function(e, t) { + for ( + var n = [], + r = [], + i = [], + a = !1, + o = e.directives.length - 1; + o >= 0; + o-- + ) { + var s = t.transformNode(e.directives[o]); + 'comment' === s.type + ? a + ? r.unshift(s) + : i.unshift(s) + : ((a = !0), n.unshift(s)); + } + return { directives: n, comments: r, endComments: i }; + })(r, t), + a = i.directives, + o = i.comments, + s = i.endComments, + u = (function(e, t, n) { + var r = un.getMatchIndex( + n.text.slice(0, e.valueRange.origStart), + /---\s*$/, + ), + i = + -1 === r + ? { + origStart: e.valueRange.origStart, + origEnd: e.valueRange.origStart, + } + : { origStart: r, origEnd: r + 3 }; + return ( + 0 !== t.length && + (i.origStart = t[0].position.start.offset), + { + position: n.transformRange(i), + endMarkerPoint: -1 === r ? null : n.transformOffset(r), + } + ); + })(r, a, t), + c = u.position, + l = u.endMarkerPoint; + return ( + (n = t.comments).push.apply(n, Nt.__spreadArrays(o, s)), + { + createDocumentHeadWithTrailingComment: function(e) { + return ( + e && t.comments.push(e), ln.createDocumentHead(c, a, s, e) + ); + }, + documentHeadEndMarkerPoint: l, + } + ); + }); + }); + r(pn), pn.transformDocumentHead; + var fn = i(function(e, t) { + (t.__esModule = !0), + (t.transformDocument = function(e, t) { + var n = pn.transformDocumentHead(e, t), + r = n.createDocumentHeadWithTrailingComment, + i = n.documentHeadEndMarkerPoint, + a = cn.transformDocumentBody(e, t, i), + o = a.documentBody, + s = a.documentEndPoint, + u = a.documentTrailingComment, + c = r(a.documentHeadTrailingComment); + return ( + u && t.comments.push(u), + nn.createDocument( + rn.createPosition(c.position.start, s), + c, + o, + u, + ) + ); + }); + }); + r(fn), fn.transformDocument; + var hn = i(function(e, t) { + (t.__esModule = !0), + (t.createFlowCollection = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('flowCollection', e)), + Lt.createCommentAttachable(), + ), + t, + ), + { children: n }, + ); + }); + }); + r(hn), hn.createFlowCollection; + var dn = i(function(e, t) { + (t.__esModule = !0), + (t.createFlowMapping = function(e, t, n) { + return Nt.__assign( + Nt.__assign({}, hn.createFlowCollection(e, t, n)), + { type: 'flowMapping' }, + ); + }); + }); + r(dn), dn.createFlowMapping; + var mn = i(function(e, t) { + (t.__esModule = !0), + (t.createFlowMappingItem = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('flowMappingItem', e)), + Pt.createLeadingCommentAttachable(), + ), + { children: [t, n] }, + ); + }); + }); + r(mn), mn.createFlowMappingItem; + var gn = i(function(e, t) { + (t.__esModule = !0), + (t.extractComments = function(e, t) { + for (var n = [], r = 0, i = e; r < i.length; r++) { + var a = i[r]; + a && 'type' in a && 'COMMENT' === a.type + ? t.comments.push(t.transformNode(a)) + : n.push(a); + } + return n; + }); + }); + r(gn), gn.extractComments; + var yn = i(function(e, t) { + (t.__esModule = !0), + (t.getFlowMapItemAdditionalRanges = function(e) { + var t = ['?', ':'].map(function(t) { + var n = e.find(function(e) { + return 'char' in e && e.char === t; + }); + return n + ? { origStart: n.origOffset, origEnd: n.origOffset + 1 } + : null; + }); + return { additionalKeyRange: t[0], additionalValueRange: t[1] }; + }); + }); + r(yn), yn.getFlowMapItemAdditionalRanges; + var vn = i(function(e, t) { + (t.__esModule = !0), + (t.createSlicer = function(e, t) { + var n = t; + return function(t) { + return e.slice(n, (n = t)); + }; + }); + }); + r(vn), vn.createSlicer; + var Dn = i(function(e, t) { + (t.__esModule = !0), + (t.groupCstFlowCollectionItems = function(e) { + for ( + var t = [], n = vn.createSlicer(e, 1), r = !1, i = 1; + i < e.length - 1; + i++ + ) { + var a = e[i]; + 'char' in a && ',' === a.char + ? (t.push(n(i)), n(i + 1), (r = !1)) + : (r = !0); + } + return r && t.push(n(e.length - 1)), t; + }); + }); + r(Dn), Dn.groupCstFlowCollectionItems; + var En = i(function(e, t) { + (t.__esModule = !0), + (t.createMappingKey = function(e, t) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('mappingKey', e)), + Mt.createTrailingCommentAttachable(), + ), + an.createEndCommentAttachable(), + ), + { children: t ? [t] : [] }, + ); + }); + }); + r(En), En.createMappingKey; + var Cn = i(function(e, t) { + (t.__esModule = !0), + (t.createMappingValue = function(e, t) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('mappingValue', e)), + Lt.createCommentAttachable(), + ), + an.createEndCommentAttachable(), + ), + { children: t ? [t] : [] }, + ); + }); + }); + r(Cn), Cn.createMappingValue; + var bn = i(function(e, t) { + (t.__esModule = !0), + (t.transformAstPair = function(e, t, n, r, i) { + var a = t.transformNode(e.key), + o = t.transformNode( + 'MERGE_PAIR' === e.type + ? e.value.type + ? e.value + : e.value.items[0] + : e.value, + ), + s = + a || r + ? En.createMappingKey( + t.transformRange({ + origStart: r ? r.origStart : a.position.start.offset, + origEnd: a ? a.position.end.offset : r.origStart + 1, + }), + a, + ) + : null, + u = + o || i + ? Cn.createMappingValue( + t.transformRange({ + origStart: i ? i.origStart : o.position.start.offset, + origEnd: o ? o.position.end.offset : i.origStart + 1, + }), + o, + ) + : null; + return n( + rn.createPosition( + s ? s.position.start : u.position.start, + u ? u.position.end : s.position.end, + ), + s || + En.createMappingKey( + rn.createEmptyPosition(u.position.start), + null, + ), + u || + Cn.createMappingValue( + rn.createEmptyPosition(s.position.end), + null, + ), + ); + }); + }); + r(bn), bn.transformAstPair; + var xn = i(function(e, t) { + (t.__esModule = !0), + (t.transformFlowMap = function(e, t) { + var n = gn.extractComments(e.cstNode.items, t), + r = Dn.groupCstFlowCollectionItems(n), + i = e.items.map(function(e, n) { + var i = r[n], + a = yn.getFlowMapItemAdditionalRanges(i), + o = a.additionalKeyRange, + s = a.additionalValueRange; + return bn.transformAstPair( + e, + t, + mn.createFlowMappingItem, + o, + s, + ); + }), + a = n[0], + o = sn.getLast(n); + return dn.createFlowMapping( + t.transformRange({ + origStart: a.origOffset, + origEnd: o.origOffset + 1, + }), + t.transformContent(e), + i, + ); + }); + }); + r(xn), xn.transformFlowMap; + var An = i(function(e, t) { + (t.__esModule = !0), + (t.createFlowSequence = function(e, t, n) { + return Nt.__assign( + Nt.__assign({}, hn.createFlowCollection(e, t, n)), + { type: 'flowSequence' }, + ); + }); + }); + r(An), An.createFlowSequence; + var Sn = i(function(e, t) { + (t.__esModule = !0), + (t.createFlowSequenceItem = function(e, t) { + return Nt.__assign( + Nt.__assign({}, _t.createNode('flowSequenceItem', e)), + { children: [t] }, + ); + }); + }); + r(Sn), Sn.createFlowSequenceItem; + var wn = i(function(e, t) { + (t.__esModule = !0), + (t.transformFlowSeq = function(e, t) { + var n = gn.extractComments(e.cstNode.items, t), + r = Dn.groupCstFlowCollectionItems(n), + i = e.items.map(function(e, n) { + if ('PAIR' !== e.type) { + var i = t.transformNode(e); + return Sn.createFlowSequenceItem( + rn.createPosition(i.position.start, i.position.end), + i, + ); + } + var a = r[n], + o = yn.getFlowMapItemAdditionalRanges(a), + s = o.additionalKeyRange, + u = o.additionalValueRange; + return bn.transformAstPair( + e, + t, + mn.createFlowMappingItem, + s, + u, + ); + }), + a = n[0], + o = sn.getLast(n); + return An.createFlowSequence( + t.transformRange({ + origStart: a.origOffset, + origEnd: o.origOffset + 1, + }), + t.transformContent(e), + i, + ); + }); + }); + r(wn), wn.transformFlowSeq; + var Fn = i(function(e, t) { + (t.__esModule = !0), + (t.createMapping = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('mapping', e)), + Pt.createLeadingCommentAttachable(), + ), + t, + ), + { children: n }, + ); + }); + }); + r(Fn), Fn.createMapping; + var kn = i(function(e, t) { + (t.__esModule = !0), + (t.createMappingItem = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('mappingItem', e)), + Pt.createLeadingCommentAttachable(), + ), + { children: [t, n] }, + ); + }); + }); + r(kn), kn.createMappingItem; + var Tn = i(function(e, t) { + (t.__esModule = !0), + (t.transformMap = function(e, t) { + var n = e.cstNode; + n.items + .filter(function(e) { + return 'MAP_KEY' === e.type || 'MAP_VALUE' === e.type; + }) + .forEach(function(e) { + return en.extractPropComments(e, t); + }); + var r = (function(e) { + for ( + var t = [], n = vn.createSlicer(e, 0), r = !1, i = 0; + i < e.length; + i++ + ) + 'MAP_VALUE' !== e[i].type + ? (r && t.push(n(i)), (r = !0)) + : (t.push(n(i + 1)), (r = !1)); + return r && t.push(n(1 / 0)), t; + })(gn.extractComments(n.items, t)), + i = e.items.map(function(e, n) { + var i = r[n], + a = + 'MAP_VALUE' === i[0].type + ? [null, i[0].range] + : [i[0].range, 1 === i.length ? null : i[1].range], + o = a[0], + s = a[1]; + return bn.transformAstPair(e, t, kn.createMappingItem, o, s); + }); + return Fn.createMapping( + rn.createPosition( + i[0].position.start, + sn.getLast(i).position.end, + ), + t.transformContent(e), + i, + ); + }); + }); + r(Tn), Tn.transformMap; + var _n = i(function(e, t) { + (t.__esModule = !0), + (t.createPlain = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('plain', e)), + Lt.createCommentAttachable(), + ), + t, + ), + { value: n }, + ); + }); + }); + r(_n), _n.createPlain; + var On = i(function(e, t) { + (t.__esModule = !0), + (t.findLastCharIndex = function(e, t, n) { + for (var r = t; r >= 0; r--) if (n.test(e[r])) return r; + return -1; + }); + }); + r(On), On.findLastCharIndex; + var Nn = i(function(e, t) { + (t.__esModule = !0), + (t.transformPlain = function(e, t) { + var n = e.cstNode; + return _n.createPlain( + t.transformRange({ + origStart: n.valueRange.origStart, + origEnd: + On.findLastCharIndex( + t.text, + n.valueRange.origEnd - 1, + /\S/, + ) + 1, + }), + t.transformContent(e), + n.strValue, + ); + }); + }); + r(Nn), Nn.transformPlain; + var Bn = i(function(e, t) { + (t.__esModule = !0), + (t.createQuoteDouble = function(e) { + return Nt.__assign(Nt.__assign({}, e), { type: 'quoteDouble' }); + }); + }); + r(Bn), Bn.createQuoteDouble; + var In = i(function(e, t) { + (t.__esModule = !0), + (t.createQuoteValue = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('quoteValue', e)), + t, + ), + Lt.createCommentAttachable(), + ), + { value: n }, + ); + }); + }); + r(In), In.createQuoteValue; + var Pn = i(function(e, t) { + (t.__esModule = !0), + (t.transformAstQuoteValue = function(e, t) { + var n = e.cstNode; + return In.createQuoteValue( + t.transformRange(n.valueRange), + t.transformContent(e), + n.strValue, + ); + }); + }); + r(Pn), Pn.transformAstQuoteValue; + var Mn = i(function(e, t) { + (t.__esModule = !0), + (t.transformQuoteDouble = function(e, t) { + return Bn.createQuoteDouble(Pn.transformAstQuoteValue(e, t)); + }); + }); + r(Mn), Mn.transformQuoteDouble; + var Ln = i(function(e, t) { + (t.__esModule = !0), + (t.createQuoteSingle = function(e) { + return Nt.__assign(Nt.__assign({}, e), { type: 'quoteSingle' }); + }); + }); + r(Ln), Ln.createQuoteSingle; + var Rn = i(function(e, t) { + (t.__esModule = !0), + (t.transformQuoteSingle = function(e, t) { + return Ln.createQuoteSingle(Pn.transformAstQuoteValue(e, t)); + }); + }); + r(Rn), Rn.transformQuoteSingle; + var jn = i(function(e, t) { + (t.__esModule = !0), + (t.createSequence = function(e, t, n) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('sequence', e)), + Pt.createLeadingCommentAttachable(), + ), + an.createEndCommentAttachable(), + ), + t, + ), + { children: n }, + ); + }); + }); + r(jn), jn.createSequence; + var Un = i(function(e, t) { + (t.__esModule = !0), + (t.createSequenceItem = function(e, t) { + return Nt.__assign( + Nt.__assign( + Nt.__assign( + Nt.__assign({}, _t.createNode('sequenceItem', e)), + Lt.createCommentAttachable(), + ), + an.createEndCommentAttachable(), + ), + { children: t ? [t] : [] }, + ); + }); + }); + r(Un), Un.createSequenceItem; + var Vn = i(function(e, t) { + (t.__esModule = !0), + (t.transformSeq = function(e, t) { + var n = gn + .extractComments(e.cstNode.items, t) + .map(function(n, r) { + en.extractPropComments(n, t); + var i = t.transformNode(e.items[r]); + return Un.createSequenceItem( + rn.createPosition( + t.transformOffset(n.valueRange.origStart), + null === i + ? t.transformOffset(n.valueRange.origStart + 1) + : i.position.end, + ), + i, + ); + }); + return jn.createSequence( + rn.createPosition( + n[0].position.start, + sn.getLast(n).position.end, + ), + t.transformContent(e), + n, + ); + }); + }); + r(Vn), Vn.transformSeq; + var Wn = i(function(e, t) { + (t.__esModule = !0), + (t.transformNode = function(e, t) { + if (null === e) return null; + switch (e.type) { + case 'ALIAS': + return jt.transformAlias(e, t); + case 'BLOCK_FOLDED': + return Ht.transformBlockFolded(e, t); + case 'BLOCK_LITERAL': + return Gt.transformBlockLiteral(e, t); + case 'COMMENT': + return Qt.transformComment(e, t); + case 'DIRECTIVE': + return tn.transformDirective(e, t); + case 'DOCUMENT': + return fn.transformDocument(e, t); + case 'FLOW_MAP': + return xn.transformFlowMap(e, t); + case 'FLOW_SEQ': + return wn.transformFlowSeq(e, t); + case 'MAP': + return Tn.transformMap(e, t); + case 'PLAIN': + return Nn.transformPlain(e, t); + case 'QUOTE_DOUBLE': + return Mn.transformQuoteDouble(e, t); + case 'QUOTE_SINGLE': + return Rn.transformQuoteSingle(e, t); + case 'SEQ': + return Vn.transformSeq(e, t); + default: + throw new Error('Unexpected node type ' + e.type); + } + }); + }); + r(Wn), Wn.transformNode; + var $n = i(function(e, t) { + (t.__esModule = !0), + (t.createError = function(e, t, n) { + var r = new SyntaxError(e); + return ( + (r.name = 'YAMLSyntaxError'), + (r.source = t), + (r.position = n), + r + ); + }); + }); + r($n), $n.createError; + var qn = i(function(e, t) { + (t.__esModule = !0), + (t.transformError = function(e, t) { + var n = e.source.range || e.source.valueRange; + return $n.createError(e.message, t.text, t.transformRange(n)); + }); + }); + r(qn), qn.transformError; + var Yn = i(function(e, t) { + (t.__esModule = !0), + (t.createPoint = function(e, t, n) { + return { offset: e, line: t, column: n }; + }); + }); + r(Yn), Yn.createPoint; + var Jn = i(function(e, t) { + (t.__esModule = !0), + (t.transformOffset = function(e, t) { + e < 0 ? (e = 0) : e > t.text.length && (e = t.text.length); + var n = t.locator.locationForIndex(e); + return Yn.createPoint(e, n.line + 1, n.column + 1); + }); + }); + r(Jn), Jn.transformOffset; + var Kn = i(function(e, t) { + (t.__esModule = !0), + (t.transformRange = function(e, t) { + return rn.createPosition( + t.transformOffset(e.origStart), + t.transformOffset(e.origEnd), + ); + }); + }); + r(Kn), Kn.transformRange; + var zn = i(function(e, t) { + (t.__esModule = !0), + (t.addOrigRange = function(e) { + if (!e.setOrigRanges()) { + var t = function(e) { + return (function(e) { + return 'number' == typeof e.start; + })(e) + ? ((e.origStart = e.start), (e.origEnd = e.end), !0) + : (function(e) { + return 'number' == typeof e.offset; + })(e) + ? ((e.origOffset = e.offset), !0) + : void 0; + }; + e.forEach(function(e) { + return (function e(t, n) { + if (t && 'object' === a(t) && !0 !== n(t)) + for (var r = 0, i = Object.keys(t); r < i.length; r++) { + var o = i[r]; + if ('context' !== o && 'error' !== o) { + var s = t[o]; + Array.isArray(s) + ? s.forEach(function(t) { + return e(t, n); + }) + : e(s, n); + } + } + })(e, t); + }); + } + }); + }); + r(zn), zn.addOrigRange; + var Hn = i(function(e, t) { + (t.__esModule = !0), + (t.removeFakeNodes = function e(t) { + if ('children' in t) { + if (1 === t.children.length) { + var n = t.children[0]; + if ( + 'plain' === n.type && + null === n.tag && + null === n.anchor && + '' === n.value + ) + return t.children.splice(0, 1), t; + } + t.children.forEach(e); + } + return t; + }); + }); + r(Hn), Hn.removeFakeNodes; + var Xn = i(function(e, t) { + (t.__esModule = !0), + (t.createUpdater = function(e, t, n, r) { + var i = t(e); + return function(t) { + r(i, t) && n(e, (i = t)); + }; + }); + }); + r(Xn), Xn.createUpdater; + var Gn = i(function(e, t) { + function n(e) { + return e.start; + } + function r(e, t) { + e.start = t; + } + function i(e) { + return e.end; + } + function a(e, t) { + e.end = t; + } + function o(e, t) { + return t.offset < e.offset; + } + function s(e, t) { + return t.offset > e.offset; + } + (t.__esModule = !0), + (t.updatePositions = function e(t) { + if (null !== t && 'children' in t) { + var u = t.children; + if ((u.forEach(e), 'document' === t.type)) { + var c = t.children, + l = c[0], + p = c[1]; + l.position.start.offset === l.position.end.offset + ? (l.position.start = l.position.end = p.position.start) + : p.position.start.offset === p.position.end.offset && + (p.position.start = p.position.end = l.position.end); + } + var f = Xn.createUpdater(t.position, n, r, o), + h = Xn.createUpdater(t.position, i, a, s); + 'endComments' in t && + 0 !== t.endComments.length && + (f(t.endComments[0].position.start), + h(sn.getLast(t.endComments).position.end)); + var d = u.filter(function(e) { + return null !== e; + }); + if (0 !== d.length) { + var m = d[0], + g = sn.getLast(d); + f(m.position.start), + h(g.position.end), + 'leadingComments' in m && + 0 !== m.leadingComments.length && + f(m.leadingComments[0].position.start), + 'tag' in m && m.tag && f(m.tag.position.start), + 'anchor' in m && m.anchor && f(m.anchor.position.start), + 'trailingComment' in g && + g.trailingComment && + h(g.trailingComment.position.end); + } + } + }); + }); + r(Gn), Gn.updatePositions; + var Qn = i(function(e, t) { + (t.__esModule = !0), + (t.parse = function(e) { + var t = wt.parseCST(e); + zn.addOrigRange(t); + var n = t.map(function(e) { + return new wt.Document({ merge: !0, keepCstNodes: !0 }).parse( + e, + ); + }), + r = [], + i = { + text: e, + locator: new F.default(e), + comments: r, + transformOffset: function(e) { + return Jn.transformOffset(e, i); + }, + transformRange: function(e) { + return Kn.transformRange(e, i); + }, + transformNode: function(e) { + return Wn.transformNode(e, i); + }, + transformContent: function(e) { + return Kt.transformContent(e, i); + }, + }, + a = n.find(function(e) { + return 0 !== e.errors.length; + }); + if (a) throw qn.transformError(a.errors[0], i); + n.forEach(function(e) { + return It.removeCstBlankLine(e.cstNode); + }); + var o = Bt.createRoot( + i.transformRange({ origStart: 0, origEnd: i.text.length }), + n.map(i.transformNode), + r, + ); + return ( + Tt.attachComments(o), + Gn.updatePositions(o), + Hn.removeFakeNodes(o), + o + ); + }); + }); + r(Qn), Qn.parse; + var Zn = i(function(e, t) { + (t.__esModule = !0), Nt.__exportStar(Qn, t); + }); + r(Zn); + var er = { + parsers: { + yaml: { + astFormat: 'yaml', + parse: function(e) { + try { + var t = Zn.parse(e); + return delete t.comments, t; + } catch (e) { + throw e && e.position + ? (function(e, t) { + var n = new SyntaxError( + e + + ' (' + + t.start.line + + ':' + + t.start.column + + ')', + ); + return (n.loc = t), n; + })(e.message, e.position) + : e; + } + }, + hasPragma: function(e) { + return /^\s*#[^\n\S]*@(prettier|format)\s*?(\n|$)/.test(e); + }, + locStart: function(e) { + return e.position.start.offset; + }, + locEnd: function(e) { + return e.position.end.offset; + }, + }, + }, + }, + tr = er.parsers; + (t.default = er), + (t.parsers = tr), + Object.defineProperty(t, '__esModule', { value: !0 }); + })(t); + }.call(this, n(7))); + }, + , + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + const r = n(20), + i = n(12), + a = n(16), + o = n(33), + s = n(22), + u = n(25); + var c = Object.prototype.hasOwnProperty, + l = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + p = /[\x85\u2028\u2029]/, + f = /[,\[\]\{\}]/, + h = /^(?:!|!!|![a-z\-]+!)$/i, + d = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; + function m(e) { + return 10 === e || 13 === e; + } + function g(e) { + return 9 === e || 32 === e; + } + function y(e) { + return 9 === e || 32 === e || 10 === e || 13 === e; + } + function v(e) { + return 44 === e || 91 === e || 93 === e || 123 === e || 125 === e; + } + function D(e) { + var t; + return 48 <= e && e <= 57 + ? e - 48 + : 97 <= (t = 32 | e) && t <= 102 + ? t - 97 + 10 + : -1; + } + function E(e) { + return 120 === e ? 2 : 117 === e ? 4 : 85 === e ? 8 : 0; + } + function C(e) { + return 48 <= e && e <= 57 ? e - 48 : -1; + } + function b(e) { + return e <= 65535 + ? String.fromCharCode(e) + : String.fromCharCode( + 55296 + ((e - 65536) >> 10), + 56320 + ((e - 65536) & 1023), + ); + } + for ( + var x, + A = new Array(256), + S = new Array(256), + w = new Array(256), + F = new Array(256), + k = 0; + k < 256; + k++ + ) + (F[k] = S[k] = + 48 === (x = k) + ? '\0' + : 97 === x + ? '' + : 98 === x + ? '\b' + : 116 === x || 9 === x + ? '\t' + : 110 === x + ? '\n' + : 118 === x + ? '\v' + : 102 === x + ? '\f' + : 114 === x + ? '\r' + : 101 === x + ? '' + : 32 === x + ? ' ' + : 34 === x + ? '"' + : 47 === x + ? '/' + : 92 === x + ? '\\' + : 78 === x + ? '…' + : 95 === x + ? ' ' + : 76 === x + ? '\u2028' + : 80 === x + ? '\u2029' + : ''), + (A[k] = S[k] ? 1 : 0), + (w[k] = 1), + A[k] || (F[k] = '\\' + String.fromCharCode(k)); + class T { + constructor(e, t) { + (this.errorMap = {}), + (this.errors = []), + (this.lines = []), + (this.input = e), + (this.filename = t.filename || null), + (this.schema = t.schema || u), + (this.onWarning = t.onWarning || null), + (this.legacy = t.legacy || !1), + (this.allowAnyEscape = t.allowAnyEscape || !1), + (this.ignoreDuplicateKeys = t.ignoreDuplicateKeys || !1), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = e.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.documents = []); + } + } + function _(e, t, n = !1) { + return new a( + t, + new o( + e.filename, + e.input, + e.position, + e.line, + e.position - e.lineStart, + ), + n, + ); + } + function O(e, t, n, r = !1, i = !1) { + var s = (function(e, t) { + for (var n, r = 0; r < e.lines.length && !(e.lines[r].start > t); r++) + n = e.lines[r]; + if (!n) return { start: 0, line: 0 }; + return n; + })(e, t); + if (s) { + var u = n + t; + if (!e.errorMap[u]) { + var c = new o(e.filename, e.input, t, s.line, t - s.start); + i && (c.toLineEnd = !0); + var l = new a(n, c, r); + e.errors.push(l); + } + } + } + function N(e, t) { + var n = _(e, t), + r = n.message + n.mark.position; + if (!e.errorMap[r]) { + e.errors.push(n), (e.errorMap[r] = 1); + for (var i = e.position; ; ) { + if (e.position >= e.input.length - 1) return; + var a = e.input.charAt(e.position); + if ('\n' == a) + return e.position--, void (e.position == i && (e.position += 1)); + if ('\r' == a) + return e.position--, void (e.position == i && (e.position += 1)); + e.position++; + } + } + } + function B(e, t) { + var n = _(e, t); + e.onWarning && e.onWarning.call(null, n); + } + var I = { + YAML: function(e, t, n) { + var r, i, a; + null !== e.version && N(e, 'duplication of %YAML directive'), + 1 !== n.length && N(e, 'YAML directive accepts exactly one argument'), + null === (r = /^([0-9]+)\.([0-9]+)$/.exec(n[0])) && + N(e, 'ill-formed argument of the YAML directive'), + (i = parseInt(r[1], 10)), + (a = parseInt(r[2], 10)), + 1 !== i && + N(e, 'found incompatible YAML document (version 1.2 is required)'), + (e.version = n[0]), + (e.checkLineBreaks = a < 2), + 2 !== a && + N(e, 'found incompatible YAML document (version 1.2 is required)'); + }, + TAG: function(e, t, n) { + var r, i; + 2 !== n.length && N(e, 'TAG directive accepts exactly two arguments'), + (r = n[0]), + (i = n[1]), + h.test(r) || + N(e, 'ill-formed tag handle (first argument) of the TAG directive'), + c.call(e.tagMap, r) && + N( + e, + 'there is a previously declared suffix for "' + + r + + '" tag handle', + ), + d.test(i) || + N( + e, + 'ill-formed tag prefix (second argument) of the TAG directive', + ), + (e.tagMap[r] = i); + }, + }; + function P(e, t, n, r) { + var i, + a, + o, + s, + u = e.result; + if ((-1 == u.startPosition && (u.startPosition = t), t <= n)) { + if (((s = e.input.slice(t, n)), r)) + for (i = 0, a = s.length; i < a; i += 1) + 9 === (o = s.charCodeAt(i)) || + (32 <= o && o <= 1114111) || + N(e, 'expected valid JSON character'); + else l.test(s) && N(e, 'the stream contains non-printable characters'); + (u.value += s), (u.endPosition = n); + } + } + function M(e, t, n, i, a) { + if (null != i) { + null === t && + (t = { + startPosition: i.startPosition, + endPosition: a.endPosition, + parent: null, + errors: [], + mappings: [], + kind: r.Kind.MAP, + }); + var o = r.newMapping(i, a); + return ( + (o.parent = t), + (i.parent = o), + null != a && (a.parent = o), + !e.ignoreDuplicateKeys && + t.mappings.forEach(t => { + t.key && + t.key.value === (o.key && o.key.value) && + (O(e, o.key.startPosition, 'duplicate key'), + O(e, t.key.startPosition, 'duplicate key')); + }), + t.mappings.push(o), + (t.endPosition = a ? a.endPosition : i.endPosition + 1), + t + ); + } + } + function L(e) { + var t; + 10 === (t = e.input.charCodeAt(e.position)) + ? e.position++ + : 13 === t + ? (e.position++, 10 === e.input.charCodeAt(e.position) && e.position++) + : N(e, 'a line break is expected'), + (e.line += 1), + (e.lineStart = e.position), + e.lines.push({ start: e.lineStart, line: e.line }); + } + function R(e, t, n) { + for (var r = 0, i = e.input.charCodeAt(e.position); 0 !== i; ) { + for (; g(i); ) + 9 === i && + e.errors.push( + _(e, 'Using tabs can lead to unpredictable results', !0), + ), + (i = e.input.charCodeAt(++e.position)); + if (t && 35 === i) + do { + i = e.input.charCodeAt(++e.position); + } while (10 !== i && 13 !== i && 0 !== i); + if (!m(i)) break; + for ( + L(e), i = e.input.charCodeAt(e.position), r++, e.lineIndent = 0; + 32 === i; + + ) + e.lineIndent++, (i = e.input.charCodeAt(++e.position)); + } + return ( + -1 !== n && + 0 !== r && + e.lineIndent < n && + B(e, 'deficient indentation'), + r + ); + } + function j(e) { + var t, + n = e.position; + return !( + (45 !== (t = e.input.charCodeAt(n)) && 46 !== t) || + e.input.charCodeAt(n + 1) !== t || + e.input.charCodeAt(n + 2) !== t || + ((n += 3), 0 !== (t = e.input.charCodeAt(n)) && !y(t)) + ); + } + function U(e, t, n) { + 1 === n ? (t.value += ' ') : n > 1 && (t.value += i.repeat('\n', n - 1)); + } + function V(e, t) { + var n, + i, + a = e.tag, + o = e.anchor, + s = r.newItems(), + u = !1; + for ( + null !== e.anchor && + ((s.anchorId = e.anchor), (e.anchorMap[e.anchor] = s)), + s.startPosition = e.position, + i = e.input.charCodeAt(e.position); + 0 !== i && 45 === i && y(e.input.charCodeAt(e.position + 1)); + + ) + if (((u = !0), e.position++, R(e, !0, -1) && e.lineIndent <= t)) + s.items.push(null), (i = e.input.charCodeAt(e.position)); + else if ( + ((n = e.line), + q(e, t, 3, !1, !0), + e.result && ((e.result.parent = s), s.items.push(e.result)), + R(e, !0, -1), + (i = e.input.charCodeAt(e.position)), + (e.line === n || e.lineIndent > t) && 0 !== i) + ) + N(e, 'bad indentation of a sequence entry'); + else if (e.lineIndent < t) break; + return ( + (s.endPosition = e.position), + !!u && + ((e.tag = a), + (e.anchor = o), + (e.kind = 'sequence'), + (e.result = s), + (s.endPosition = e.position), + !0) + ); + } + function W(e) { + var t, + n, + r, + i, + a = !1, + o = !1; + if (33 !== (i = e.input.charCodeAt(e.position))) return !1; + if ( + (null !== e.tag && N(e, 'duplication of a tag property'), + 60 === (i = e.input.charCodeAt(++e.position)) + ? ((a = !0), (i = e.input.charCodeAt(++e.position))) + : 33 === i + ? ((o = !0), (n = '!!'), (i = e.input.charCodeAt(++e.position))) + : (n = '!'), + (t = e.position), + a) + ) { + do { + i = e.input.charCodeAt(++e.position); + } while (0 !== i && 62 !== i); + e.position < e.length + ? ((r = e.input.slice(t, e.position)), + (i = e.input.charCodeAt(++e.position))) + : N(e, 'unexpected end of the stream within a verbatim tag'); + } else { + for (; 0 !== i && !y(i); ) + 33 === i && + (o + ? N(e, 'tag suffix cannot contain exclamation marks') + : ((n = e.input.slice(t - 1, e.position + 1)), + h.test(n) || + N(e, 'named tag handle cannot contain such characters'), + (o = !0), + (t = e.position + 1))), + (i = e.input.charCodeAt(++e.position)); + (r = e.input.slice(t, e.position)), + f.test(r) && + N(e, 'tag suffix cannot contain flow indicator characters'); + } + return ( + r && + !d.test(r) && + N(e, 'tag name cannot contain such characters: ' + r), + a + ? (e.tag = r) + : c.call(e.tagMap, n) + ? (e.tag = e.tagMap[n] + r) + : '!' === n + ? (e.tag = '!' + r) + : '!!' === n + ? (e.tag = 'tag:yaml.org,2002:' + r) + : N(e, 'undeclared tag handle "' + n + '"'), + !0 + ); + } + function $(e) { + var t, n; + if (38 !== (n = e.input.charCodeAt(e.position))) return !1; + for ( + null !== e.anchor && N(e, 'duplication of an anchor property'), + n = e.input.charCodeAt(++e.position), + t = e.position; + 0 !== n && !y(n) && !v(n); + + ) + n = e.input.charCodeAt(++e.position); + return ( + e.position === t && + N(e, 'name of an anchor node must contain at least one character'), + (e.anchor = e.input.slice(t, e.position)), + !0 + ); + } + function q(e, t, n, a, o) { + var s, + u, + l, + p, + f, + h, + d, + x, + k = 1, + T = !1, + _ = !1; + (e.tag = null), + (e.anchor = null), + (e.kind = null), + (e.result = null), + (s = u = l = 4 === n || 3 === n), + a && + R(e, !0, -1) && + ((T = !0), + e.lineIndent > t + ? (k = 1) + : e.lineIndent === t + ? (k = 0) + : e.lineIndent < t && (k = -1)); + let B = e.position; + e.position, e.lineStart; + if (1 === k) + for (; W(e) || $(e); ) + R(e, !0, -1) + ? ((T = !0), + (l = s), + e.lineIndent > t + ? (k = 1) + : e.lineIndent === t + ? (k = 0) + : e.lineIndent < t && (k = -1)) + : (l = !1); + if ( + (l && (l = T || o), + (1 !== k && 4 !== n) || + ((d = 1 === n || 2 === n ? t : t + 1), + (x = e.position - e.lineStart), + 1 === k + ? (l && + (V(e, x) || + (function(e, t, n) { + var i, + a, + o, + s, + u = e.tag, + c = e.anchor, + l = r.newMap(), + p = null, + f = null, + h = !1, + d = !1; + for ( + l.startPosition = e.position, + null !== e.anchor && + ((l.anchorId = e.anchor), + (e.anchorMap[e.anchor] = l)), + s = e.input.charCodeAt(e.position); + 0 !== s; + + ) { + if ( + ((i = e.input.charCodeAt(e.position + 1)), + (o = e.line), + (63 !== s && 58 !== s) || !y(i)) + ) { + if (!q(e, n, 2, !1, !0)) break; + if (e.line === o) { + for (s = e.input.charCodeAt(e.position); g(s); ) + s = e.input.charCodeAt(++e.position); + if (58 === s) + y((s = e.input.charCodeAt(++e.position))) || + N( + e, + 'a whitespace character is expected after the key-value separator within a block mapping', + ), + h && (M(e, l, 0, p, null), (p = f = null)), + (d = !0), + (h = !1), + (a = !1), + e.tag, + (p = e.result); + else { + if (e.position == e.lineStart && j(e)) break; + if (!d) return (e.tag = u), (e.anchor = c), !0; + N( + e, + 'can not read an implicit mapping pair; a colon is missed', + ); + } + } else { + if (!d) return (e.tag = u), (e.anchor = c), !0; + for ( + N( + e, + 'can not read a block mapping entry; a multiline key may not be an implicit key', + ); + e.position > 0; + + ) + if (m((s = e.input.charCodeAt(--e.position)))) { + e.position++; + break; + } + } + } else + 63 === s + ? (h && (M(e, l, 0, p, null), (p = f = null)), + (d = !0), + (h = !0), + (a = !0)) + : h + ? ((h = !1), (a = !0)) + : N( + e, + 'incomplete explicit mapping pair; a key node is missed', + ), + (e.position += 1), + (s = i); + if ( + ((e.line === o || e.lineIndent > t) && + (q(e, t, 4, !0, a) && + (h ? (p = e.result) : (f = e.result)), + h || (M(e, l, 0, p, f), (p = f = null)), + R(e, !0, -1), + (s = e.input.charCodeAt(e.position))), + e.lineIndent > t && 0 !== s) + ) + N(e, 'bad indentation of a mapping entry'); + else if (e.lineIndent < t) break; + } + return ( + h && M(e, l, 0, p, null), + d && + ((e.tag = u), + (e.anchor = c), + (e.kind = 'mapping'), + (e.result = l)), + d + ); + })(e, x, d))) || + (function(e, t) { + var n, + i, + a, + o, + s, + u, + c, + l, + p, + f = !0, + h = e.tag, + d = e.anchor; + if (91 === (p = e.input.charCodeAt(e.position))) + (a = 93), + (u = !1), + ((i = r.newItems()).startPosition = e.position); + else { + if (123 !== p) return !1; + (a = 125), + (u = !0), + ((i = r.newMap()).startPosition = e.position); + } + for ( + null !== e.anchor && + ((i.anchorId = e.anchor), (e.anchorMap[e.anchor] = i)), + p = e.input.charCodeAt(++e.position); + 0 !== p; + + ) { + if ((R(e, !0, t), (p = e.input.charCodeAt(e.position)) === a)) + return ( + e.position++, + (e.tag = h), + (e.anchor = d), + (e.kind = u ? 'mapping' : 'sequence'), + (e.result = i), + (i.endPosition = e.position), + !0 + ); + if (!f) { + var m = e.position; + N(e, 'missed comma between flow collection entries'), + (e.position = m + 1); + } + if ( + ((c = l = null), + (o = s = !1), + 63 === p && + y(e.input.charCodeAt(e.position + 1)) && + ((o = s = !0), e.position++, R(e, !0, t)), + (n = e.line), + q(e, t, 1, !1, !0), + e.tag, + (c = e.result), + R(e, !0, t), + (p = e.input.charCodeAt(e.position)), + (!s && e.line !== n) || + 58 !== p || + ((o = !0), + (p = e.input.charCodeAt(++e.position)), + R(e, !0, t), + q(e, t, 1, !1, !0), + (l = e.result)), + u) + ) + M(e, i, 0, c, l); + else if (o) { + var g = M(e, null, 0, c, l); + (g.parent = i), i.items.push(g); + } else c && (c.parent = i), i.items.push(c); + (i.endPosition = e.position + 1), + R(e, !0, t), + 44 === (p = e.input.charCodeAt(e.position)) + ? ((f = !0), (p = e.input.charCodeAt(++e.position))) + : (f = !1); + } + N(e, 'unexpected end of the stream within a flow collection'); + })(e, d) + ? (_ = !0) + : ((u && + (function(e, t) { + var n, + a, + o, + s, + u = 1, + c = !1, + l = t, + p = 0, + f = !1; + if (124 === (s = e.input.charCodeAt(e.position))) a = !1; + else { + if (62 !== s) return !1; + a = !0; + } + var h = r.newScalar(); + for ( + e.kind = 'scalar', + e.result = h, + h.startPosition = e.position; + 0 !== s; + + ) + if ( + 43 === (s = e.input.charCodeAt(++e.position)) || + 45 === s + ) + 1 === u + ? (u = 43 === s ? 3 : 2) + : N(e, 'repeat of a chomping mode identifier'); + else { + if (!((o = C(s)) >= 0)) break; + 0 === o + ? N( + e, + 'bad explicit indentation width of a block scalar; it cannot be less than one', + ) + : c + ? N(e, 'repeat of an indentation width identifier') + : ((l = t + o - 1), (c = !0)); + } + if (g(s)) { + do { + s = e.input.charCodeAt(++e.position); + } while (g(s)); + if (35 === s) + do { + s = e.input.charCodeAt(++e.position); + } while (!m(s) && 0 !== s); + } + for (; 0 !== s; ) { + for ( + L(e), + e.lineIndent = 0, + s = e.input.charCodeAt(e.position); + (!c || e.lineIndent < l) && 32 === s; + + ) + e.lineIndent++, (s = e.input.charCodeAt(++e.position)); + if ((!c && e.lineIndent > l && (l = e.lineIndent), m(s))) + p++; + else { + if (e.lineIndent < l) { + 3 === u + ? (h.value += i.repeat('\n', p)) + : 1 === u && c && (h.value += '\n'); + break; + } + for ( + a + ? g(s) + ? ((f = !0), (h.value += i.repeat('\n', p + 1))) + : f + ? ((f = !1), (h.value += i.repeat('\n', p + 1))) + : 0 === p + ? c && (h.value += ' ') + : (h.value += i.repeat('\n', p)) + : c && (h.value += i.repeat('\n', p + 1)), + c = !0, + p = 0, + n = e.position; + !m(s) && 0 !== s; + + ) + s = e.input.charCodeAt(++e.position); + P(e, n, e.position, !1); + } + } + h.endPosition = e.position; + for (var d = e.position - 1; ; ) { + var y = e.input[d]; + if ('\r' == y || '\n' == y) { + 0; + break; + } + if (' ' != y && '\t' != y) break; + d--; + } + return ( + (h.endPosition = d), + (h.rawValue = e.input.substring( + h.startPosition, + h.endPosition, + )), + !0 + ); + })(e, d)) || + (function(e, t) { + var n, i, a; + if (39 !== (n = e.input.charCodeAt(e.position))) return !1; + var o = r.newScalar(); + for ( + o.singleQuoted = !0, + e.kind = 'scalar', + e.result = o, + o.startPosition = e.position, + e.position++, + i = a = e.position; + 0 !== (n = e.input.charCodeAt(e.position)); + + ) + if (39 === n) { + if ( + (P(e, i, e.position, !0), + (n = e.input.charCodeAt(++e.position)), + (o.endPosition = e.position), + 39 !== n) + ) + return !0; + (i = a = e.position), e.position++; + } else + m(n) + ? (P(e, i, a, !0), + U(0, o, R(e, !1, t)), + (i = a = e.position)) + : e.position === e.lineStart && j(e) + ? N( + e, + 'unexpected end of the document within a single quoted scalar', + ) + : (e.position++, + (a = e.position), + (o.endPosition = e.position)); + N( + e, + 'unexpected end of the stream within a single quoted scalar', + ); + })(e, d) || + (function(e, t) { + var n, i, a, o, s, u; + if (34 !== (u = e.input.charCodeAt(e.position))) return !1; + e.kind = 'scalar'; + var c = r.newScalar(); + for ( + c.doubleQuoted = !0, + e.result = c, + c.startPosition = e.position, + e.position++, + n = i = e.position; + 0 !== (u = e.input.charCodeAt(e.position)); + + ) { + if (34 === u) + return ( + P(e, n, e.position, !0), + e.position++, + (c.endPosition = e.position), + (c.rawValue = e.input.substring( + c.startPosition, + c.endPosition, + )), + !0 + ); + if (92 === u) { + if ( + (P(e, n, e.position, !0), + m((u = e.input.charCodeAt(++e.position)))) + ) + R(e, !1, t); + else if (u < 256 && (e.allowAnyEscape ? w[u] : A[u])) + (c.value += e.allowAnyEscape ? F[u] : S[u]), + e.position++; + else if ((s = E(u)) > 0) { + for (a = s, o = 0; a > 0; a--) + (s = D((u = e.input.charCodeAt(++e.position)))) >= 0 + ? (o = (o << 4) + s) + : N(e, 'expected hexadecimal character'); + (c.value += b(o)), e.position++; + } else N(e, 'unknown escape sequence'); + n = i = e.position; + } else + m(u) + ? (P(e, n, i, !0), + U(0, c, R(e, !1, t)), + (n = i = e.position)) + : e.position === e.lineStart && j(e) + ? N( + e, + 'unexpected end of the document within a double quoted scalar', + ) + : (e.position++, (i = e.position)); + } + N( + e, + 'unexpected end of the stream within a double quoted scalar', + ); + })(e, d) + ? (_ = !0) + : !(function(e) { + var t, n, i; + if ( + (e.length, + e.input, + 42 !== (i = e.input.charCodeAt(e.position))) + ) + return !1; + for ( + i = e.input.charCodeAt(++e.position), t = e.position; + 0 !== i && !y(i) && !v(i); + + ) + i = e.input.charCodeAt(++e.position); + return ( + e.position <= t && + (N( + e, + 'name of an alias node must contain at least one character', + ), + (e.position = t + 1)), + (n = e.input.slice(t, e.position)), + e.anchorMap.hasOwnProperty(n) || + (N(e, 'unidentified alias "' + n + '"'), + e.position <= t && (e.position = t + 1)), + (e.result = r.newAnchorRef( + n, + t, + e.position, + e.anchorMap[n], + )), + R(e, !0, -1), + !0 + ); + })(e) + ? (function(e, t, n) { + var i, + a, + o, + s, + u, + c, + l, + p, + f = e.kind, + h = e.result, + d = r.newScalar(); + if ( + ((d.plainScalar = !0), + (e.result = d), + y((p = e.input.charCodeAt(e.position))) || + v(p) || + 35 === p || + 38 === p || + 42 === p || + 33 === p || + 124 === p || + 62 === p || + 39 === p || + 34 === p || + 37 === p || + 64 === p || + 96 === p) + ) + return !1; + if ( + (63 === p || 45 === p) && + (y((i = e.input.charCodeAt(e.position + 1))) || + (n && v(i))) + ) + return !1; + for ( + e.kind = 'scalar', a = o = e.position, s = !1; + 0 !== p; + + ) { + if (58 === p) { + if ( + y((i = e.input.charCodeAt(e.position + 1))) || + (n && v(i)) + ) + break; + } else if (35 === p) { + if (y(e.input.charCodeAt(e.position - 1))) break; + } else { + if ( + (e.position === e.lineStart && j(e)) || + (n && v(p)) + ) + break; + if (m(p)) { + if ( + ((u = e.line), + (c = e.lineStart), + (l = e.lineIndent), + R(e, !1, -1), + e.lineIndent >= t) + ) { + (s = !0), (p = e.input.charCodeAt(e.position)); + continue; + } + (e.position = o), + (e.line = u), + (e.lineStart = c), + (e.lineIndent = l); + break; + } + } + if ( + (s && + (P(e, a, o, !1), + U(0, d, e.line - u), + (a = o = e.position), + (s = !1)), + g(p) || (o = e.position + 1), + (p = e.input.charCodeAt(++e.position)), + e.position >= e.input.length) + ) + return !1; + } + return ( + P(e, a, o, !1), + -1 != e.result.startPosition + ? ((d.rawValue = e.input.substring( + d.startPosition, + d.endPosition, + )), + !0) + : ((e.kind = f), (e.result = h), !1) + ); + })(e, d, 1 === n) && + ((_ = !0), null === e.tag && (e.tag = '?')) + : ((_ = !0), + (null === e.tag && null === e.anchor) || + N(e, 'alias node should not have any properties')), + null !== e.anchor && + ((e.anchorMap[e.anchor] = e.result), + (e.result.anchorId = e.anchor))) + : 0 === k && (_ = l && V(e, x))), + null !== e.tag && '!' !== e.tag) + ) + if ('!include' == e.tag) + e.result || + ((e.result = r.newScalar()), + (e.result.startPosition = e.position), + (e.result.endPosition = e.position), + N(e, '!include without value')), + (e.result.kind = r.Kind.INCLUDE_REF); + else if ('?' === e.tag) + for (p = 0, f = e.implicitTypes.length; p < f; p += 1) { + h = e.implicitTypes[p]; + var I = e.result.value; + if (h.resolve(I)) { + (e.result.valueObject = h.construct(e.result.value)), + (e.tag = h.tag), + null !== e.anchor && + ((e.result.anchorId = e.anchor), + (e.anchorMap[e.anchor] = e.result)); + break; + } + } + else + c.call(e.typeMap, e.tag) + ? ((h = e.typeMap[e.tag]), + null !== e.result && + h.kind !== e.kind && + (!h.additionalKinds || + (h.additionalKinds && + -1 === h.additionalKinds.indexOf(e.kind))) && + N( + e, + 'unacceptable node kind for !<' + + e.tag + + '> tag; it should be "' + + h.kind + + '", not "' + + e.kind + + '"', + ), + h.resolve(e.result) + ? ((e.result = h.construct(e.result)), + null !== e.anchor && + ((e.result.anchorId = e.anchor), + (e.anchorMap[e.anchor] = e.result))) + : N( + e, + 'cannot resolve a node with !<' + e.tag + '> explicit tag', + )) + : O(e, B, 'unknown tag <' + e.tag + '>', !1, !0); + return null !== e.tag || null !== e.anchor || _; + } + function Y(e) { + var t, + n, + r, + i, + a = e.position, + o = !1; + for ( + e.version = null, + e.checkLineBreaks = e.legacy, + e.tagMap = {}, + e.anchorMap = {}; + 0 !== (i = e.input.charCodeAt(e.position)) && + (R(e, !0, -1), + (i = e.input.charCodeAt(e.position)), + !(e.lineIndent > 0 || 37 !== i)); + + ) { + for ( + o = !0, i = e.input.charCodeAt(++e.position), t = e.position; + 0 !== i && !y(i); + + ) + i = e.input.charCodeAt(++e.position); + for ( + r = [], + (n = e.input.slice(t, e.position)).length < 1 && + N( + e, + 'directive name must not be less than one character in length', + ); + 0 !== i; + + ) { + for (; g(i); ) i = e.input.charCodeAt(++e.position); + if (35 === i) { + do { + i = e.input.charCodeAt(++e.position); + } while (0 !== i && !m(i)); + break; + } + if (m(i)) break; + for (t = e.position; 0 !== i && !y(i); ) + i = e.input.charCodeAt(++e.position); + r.push(e.input.slice(t, e.position)); + } + 0 !== i && L(e), + c.call(I, n) + ? I[n](e, n, r) + : (B(e, 'unknown document directive "' + n + '"'), e.position++); + } + R(e, !0, -1), + 0 === e.lineIndent && + 45 === e.input.charCodeAt(e.position) && + 45 === e.input.charCodeAt(e.position + 1) && + 45 === e.input.charCodeAt(e.position + 2) + ? ((e.position += 3), R(e, !0, -1)) + : o && N(e, 'directives end mark is expected'), + q(e, e.lineIndent - 1, 4, !1, !0), + R(e, !0, -1), + e.checkLineBreaks && + p.test(e.input.slice(a, e.position)) && + B(e, 'non-ASCII line breaks are interpreted as content'), + e.documents.push(e.result), + e.position === e.lineStart && j(e) + ? 46 === e.input.charCodeAt(e.position) && + ((e.position += 3), R(e, !0, -1)) + : e.position < e.length - 1 && + N(e, 'end of the stream or a document separator is expected'); + } + function J(e, t) { + t = t || {}; + let n = (e = String(e)).length; + 0 !== n && + (10 !== e.charCodeAt(n - 1) && + 13 !== e.charCodeAt(n - 1) && + (e += '\n'), + 65279 === e.charCodeAt(0) && (e = e.slice(1))); + var r = new T(e, t); + for (r.input += '\0'; 32 === r.input.charCodeAt(r.position); ) + (r.lineIndent += 1), (r.position += 1); + for (; r.position < r.length - 1; ) { + var i = r.position; + if ((Y(r), r.position <= i)) + for (; r.position < r.length - 1; r.position++) { + if ('\n' == r.input.charAt(r.position)) break; + } + } + let a = r.documents, + o = a.length; + o > 0 && (a[o - 1].endPosition = n); + for (let e of a) + (e.errors = r.errors), + e.startPosition > e.endPosition && (e.startPosition = e.endPosition); + return a; + } + function K(e, t, n = {}) { + var r, + i, + a = J(e, n); + for (r = 0, i = a.length; r < i; r += 1) t(a[r]); + } + function z(e, t = {}) { + var n = J(e, t); + if (0 !== n.length) { + if (1 === n.length) return n[0]; + var r = new a( + 'expected a single document in the stream, but found more', + ); + return ( + (r.mark = new o('', '', 0, 0, 0)), + (r.mark.position = n[0].endPosition), + n[0].errors.push(r), + n[0] + ); + } + } + function H(e, t, n = {}) { + K(e, t, i.extend({ schema: s }, n)); + } + function X(e, t = {}) { + return z(e, i.extend({ schema: s }, t)); + } + (t.loadAll = K), + (t.load = z), + (t.safeLoadAll = H), + (t.safeLoad = X), + (e.exports.loadAll = K), + (e.exports.load = z), + (e.exports.safeLoadAll = H), + (e.exports.safeLoad = X); + }, + function(e, t, n) { + 'use strict'; + const r = n(12); + e.exports = class { + constructor(e, t, n, r, i) { + (this.name = e), + (this.buffer = t), + (this.position = n), + (this.line = r), + (this.column = i); + } + getSnippet(e = 0, t = 75) { + var n, i, a, o, s; + if (!this.buffer) return null; + for ( + e = e || 4, t = t || 75, n = '', i = this.position; + i > 0 && + -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(i - 1)); + + ) + if (((i -= 1), this.position - i > t / 2 - 1)) { + (n = ' ... '), (i += 5); + break; + } + for ( + a = '', o = this.position; + o < this.buffer.length && + -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(o)); + + ) + if ((o += 1) - this.position > t / 2 - 1) { + (a = ' ... '), (o -= 5); + break; + } + return ( + (s = this.buffer.slice(i, o)), + r.repeat(' ', e) + + n + + s + + a + + '\n' + + r.repeat(' ', e + this.position - i + n.length) + + '^' + ); + } + toString(e = !0) { + var t, + n = ''; + return ( + this.name && (n += 'in "' + this.name + '" '), + (n += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1)), + e || ((t = this.getSnippet()) && (n += ':\n' + t)), + n + ); + } + }; + }, + function(e, t, n) { + 'use strict'; + const r = n(17); + e.exports = new r.Schema({ include: [n(35)] }); + }, + function(e, t, n) { + 'use strict'; + const r = n(17); + e.exports = new r.Schema({ + include: [n(36)], + implicit: [n(40), n(41), n(42), n(43)], + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(17); + e.exports = new r.Schema({ explicit: [n(37), n(38), n(39)] }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:str', { + kind: 'scalar', + construct: function(e) { + return null !== e ? e : ''; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:seq', { + kind: 'sequence', + construct: function(e) { + return null !== e ? e : []; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:map', { + kind: 'mapping', + construct: function(e) { + return null !== e ? e : {}; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:null', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !0; + var t = e.length; + return ( + (1 === t && '~' === e) || + (4 === t && ('null' === e || 'Null' === e || 'NULL' === e)) + ); + }, + construct: function() { + return null; + }, + predicate: function(e) { + return null === e; + }, + represent: { + canonical: function() { + return '~'; + }, + lowercase: function() { + return 'null'; + }, + uppercase: function() { + return 'NULL'; + }, + camelcase: function() { + return 'Null'; + }, + }, + defaultStyle: 'lowercase', + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:bool', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + var t = e.length; + return ( + (4 === t && ('true' === e || 'True' === e || 'TRUE' === e)) || + (5 === t && ('false' === e || 'False' === e || 'FALSE' === e)) + ); + }, + construct: function(e) { + return 'true' === e || 'True' === e || 'TRUE' === e; + }, + predicate: function(e) { + return '[object Boolean]' === Object.prototype.toString.call(e); + }, + represent: { + lowercase: function(e) { + return e ? 'true' : 'false'; + }, + uppercase: function(e) { + return e ? 'TRUE' : 'FALSE'; + }, + camelcase: function(e) { + return e ? 'True' : 'False'; + }, + }, + defaultStyle: 'lowercase', + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(12), + i = n(5); + function a(e) { + return 48 <= e && e <= 55; + } + function o(e) { + return 48 <= e && e <= 57; + } + e.exports = new i.Type('tag:yaml.org,2002:int', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + var t, + n, + r = e.length, + i = 0, + s = !1; + if (!r) return !1; + if ((('-' !== (t = e[i]) && '+' !== t) || (t = e[++i]), '0' === t)) { + if (i + 1 === r) return !0; + if ('b' === (t = e[++i])) { + for (i++; i < r; i++) + if ('_' !== (t = e[i])) { + if ('0' !== t && '1' !== t) return !1; + s = !0; + } + return s; + } + if ('x' === t) { + for (i++; i < r; i++) + if ('_' !== (t = e[i])) { + if ( + !( + (48 <= (n = e.charCodeAt(i)) && n <= 57) || + (65 <= n && n <= 70) || + (97 <= n && n <= 102) + ) + ) + return !1; + s = !0; + } + return s; + } + for (; i < r; i++) + if ('_' !== (t = e[i])) { + if (!a(e.charCodeAt(i))) return !1; + s = !0; + } + return s; + } + for (; i < r; i++) + if ('_' !== (t = e[i])) { + if (':' === t) break; + if (!o(e.charCodeAt(i))) return !1; + s = !0; + } + return !!s && (':' !== t || /^(:[0-5]?[0-9])+$/.test(e.slice(i))); + }, + construct: function(e) { + var t, + n, + r = e, + i = 1, + a = []; + return ( + -1 !== r.indexOf('_') && (r = r.replace(/_/g, '')), + ('-' !== (t = r[0]) && '+' !== t) || + ('-' === t && (i = -1), (t = (r = r.slice(1))[0])), + '0' === r + ? 0 + : '0' === t + ? 'b' === r[1] + ? i * parseInt(r.slice(2), 2) + : 'x' === r[1] + ? i * parseInt(r, 16) + : i * parseInt(r, 8) + : -1 !== r.indexOf(':') + ? (r.split(':').forEach(function(e) { + a.unshift(parseInt(e, 10)); + }), + (r = 0), + (n = 1), + a.forEach(function(e) { + (r += e * n), (n *= 60); + }), + i * r) + : i * parseInt(r, 10) + ); + }, + predicate: function(e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + 0 == e % 1 && + !r.isNegativeZero(e) + ); + }, + represent: { + binary: function(e) { + return '0b' + e.toString(2); + }, + octal: function(e) { + return '0' + e.toString(8); + }, + decimal: function(e) { + return e.toString(10); + }, + hexadecimal: function(e) { + return '0x' + e.toString(16).toUpperCase(); + }, + }, + defaultStyle: 'decimal', + styleAliases: { + binary: [2, 'bin'], + octal: [8, 'oct'], + decimal: [10, 'dec'], + hexadecimal: [16, 'hex'], + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(12), + i = n(5); + var a = new RegExp( + '^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$', + ); + e.exports = new i.Type('tag:yaml.org,2002:float', { + kind: 'scalar', + resolve: function(e) { + return null !== e && !!a.test(e); + }, + construct: function(e) { + var t, n, r, i; + return ( + (n = '-' === (t = e.replace(/_/g, '').toLowerCase())[0] ? -1 : 1), + (i = []), + 0 <= '+-'.indexOf(t[0]) && (t = t.slice(1)), + '.inf' === t + ? 1 === n + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : '.nan' === t + ? NaN + : 0 <= t.indexOf(':') + ? (t.split(':').forEach(function(e) { + i.unshift(parseFloat(e, 10)); + }), + (t = 0), + (r = 1), + i.forEach(function(e) { + (t += e * r), (r *= 60); + }), + n * t) + : n * parseFloat(t, 10) + ); + }, + predicate: function(e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + (0 != e % 1 || r.isNegativeZero(e)) + ); + }, + represent: function(e, t) { + if (isNaN(e)) + switch (t) { + case 'lowercase': + return '.nan'; + case 'uppercase': + return '.NAN'; + case 'camelcase': + return '.NaN'; + } + else if (Number.POSITIVE_INFINITY === e) + switch (t) { + case 'lowercase': + return '.inf'; + case 'uppercase': + return '.INF'; + case 'camelcase': + return '.Inf'; + } + else if (Number.NEGATIVE_INFINITY === e) + switch (t) { + case 'lowercase': + return '-.inf'; + case 'uppercase': + return '-.INF'; + case 'camelcase': + return '-.Inf'; + } + else if (r.isNegativeZero(e)) return '-0.0'; + return e.toString(10); + }, + defaultStyle: 'lowercase', + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + var i = new RegExp( + '^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$', + ); + e.exports = new r.Type('tag:yaml.org,2002:timestamp', { + kind: 'scalar', + resolve: function(e) { + return null !== e && null !== i.exec(e); + }, + construct: function(e) { + var t, + n, + r, + a, + o, + s, + u, + c, + l = 0, + p = null; + if (null === (t = i.exec(e))) throw new Error('Date resolve error'); + if (((n = +t[1]), (r = +t[2] - 1), (a = +t[3]), !t[4])) + return new Date(Date.UTC(n, r, a)); + if (((o = +t[4]), (s = +t[5]), (u = +t[6]), t[7])) { + for (l = t[7].slice(0, 3); l.length < 3; ) l += '0'; + l = +l; + } + return ( + t[9] && + ((p = 6e4 * (60 * +t[10] + +(t[11] || 0))), + '-' === t[9] && (p = -p)), + (c = new Date(Date.UTC(n, r, a, o, s, u, l))), + p && c.setTime(c.getTime() - p), + c + ); + }, + instanceOf: Date, + represent: function(e) { + return e.toISOString(); + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:merge', { + kind: 'scalar', + resolve: function(e) { + return '<<' === e || null === e; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(24).Buffer; + const i = n(5); + var a = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r'; + e.exports = new i.Type('tag:yaml.org,2002:binary', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + var t, + n, + r = 0, + i = e.length, + o = a; + for (n = 0; n < i; n++) + if (!((t = o.indexOf(e.charAt(n))) > 64)) { + if (t < 0) return !1; + r += 6; + } + return r % 8 == 0; + }, + construct: function(e) { + var t, + n, + i = e.replace(/[\r\n=]/g, ''), + o = i.length, + s = a, + u = 0, + c = []; + for (t = 0; t < o; t++) + t % 4 == 0 && + t && + (c.push((u >> 16) & 255), c.push((u >> 8) & 255), c.push(255 & u)), + (u = (u << 6) | s.indexOf(i.charAt(t))); + return ( + 0 === (n = (o % 4) * 6) + ? (c.push((u >> 16) & 255), c.push((u >> 8) & 255), c.push(255 & u)) + : 18 === n + ? (c.push((u >> 10) & 255), c.push((u >> 2) & 255)) + : 12 === n && c.push((u >> 4) & 255), + r ? new r(c) : c + ); + }, + predicate: function(e) { + return r && r.isBuffer(e); + }, + represent: function(e) { + var t, + n, + r = '', + i = 0, + o = e.length, + s = a; + for (t = 0; t < o; t++) + t % 3 == 0 && + t && + ((r += s[(i >> 18) & 63]), + (r += s[(i >> 12) & 63]), + (r += s[(i >> 6) & 63]), + (r += s[63 & i])), + (i = (i << 8) + e[t]); + return ( + 0 === (n = o % 3) + ? ((r += s[(i >> 18) & 63]), + (r += s[(i >> 12) & 63]), + (r += s[(i >> 6) & 63]), + (r += s[63 & i])) + : 2 === n + ? ((r += s[(i >> 10) & 63]), + (r += s[(i >> 4) & 63]), + (r += s[(i << 2) & 63]), + (r += s[64])) + : 1 === n && + ((r += s[(i >> 2) & 63]), + (r += s[(i << 4) & 63]), + (r += s[64]), + (r += s[64])), + r + ); + }, + }); + }, + function(e, t, n) { + 'use strict'; + (t.byteLength = function(e) { + var t = c(e), + n = t[0], + r = t[1]; + return (3 * (n + r)) / 4 - r; + }), + (t.toByteArray = function(e) { + var t, + n, + r = c(e), + o = r[0], + s = r[1], + u = new a( + (function(e, t, n) { + return (3 * (t + n)) / 4 - n; + })(0, o, s), + ), + l = 0, + p = s > 0 ? o - 4 : o; + for (n = 0; n < p; n += 4) + (t = + (i[e.charCodeAt(n)] << 18) | + (i[e.charCodeAt(n + 1)] << 12) | + (i[e.charCodeAt(n + 2)] << 6) | + i[e.charCodeAt(n + 3)]), + (u[l++] = (t >> 16) & 255), + (u[l++] = (t >> 8) & 255), + (u[l++] = 255 & t); + 2 === s && + ((t = (i[e.charCodeAt(n)] << 2) | (i[e.charCodeAt(n + 1)] >> 4)), + (u[l++] = 255 & t)); + 1 === s && + ((t = + (i[e.charCodeAt(n)] << 10) | + (i[e.charCodeAt(n + 1)] << 4) | + (i[e.charCodeAt(n + 2)] >> 2)), + (u[l++] = (t >> 8) & 255), + (u[l++] = 255 & t)); + return u; + }), + (t.fromByteArray = function(e) { + for ( + var t, n = e.length, i = n % 3, a = [], o = 0, s = n - i; + o < s; + o += 16383 + ) + a.push(l(e, o, o + 16383 > s ? s : o + 16383)); + 1 === i + ? ((t = e[n - 1]), a.push(r[t >> 2] + r[(t << 4) & 63] + '==')) + : 2 === i && + ((t = (e[n - 2] << 8) + e[n - 1]), + a.push(r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + '=')); + return a.join(''); + }); + for ( + var r = [], + i = [], + a = 'undefined' != typeof Uint8Array ? Uint8Array : Array, + o = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', + s = 0, + u = o.length; + s < u; + ++s + ) + (r[s] = o[s]), (i[o.charCodeAt(s)] = s); + function c(e) { + var t = e.length; + if (t % 4 > 0) + throw new Error('Invalid string. Length must be a multiple of 4'); + var n = e.indexOf('='); + return -1 === n && (n = t), [n, n === t ? 0 : 4 - (n % 4)]; + } + function l(e, t, n) { + for (var i, a, o = [], s = t; s < n; s += 3) + (i = + ((e[s] << 16) & 16711680) + + ((e[s + 1] << 8) & 65280) + + (255 & e[s + 2])), + o.push( + r[((a = i) >> 18) & 63] + + r[(a >> 12) & 63] + + r[(a >> 6) & 63] + + r[63 & a], + ); + return o.join(''); + } + (i['-'.charCodeAt(0)] = 62), (i['_'.charCodeAt(0)] = 63); + }, + function(e, t) { + /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + (t.read = function(e, t, n, r, i) { + var a, + o, + s = 8 * i - r - 1, + u = (1 << s) - 1, + c = u >> 1, + l = -7, + p = n ? i - 1 : 0, + f = n ? -1 : 1, + h = e[t + p]; + for ( + p += f, a = h & ((1 << -l) - 1), h >>= -l, l += s; + l > 0; + a = 256 * a + e[t + p], p += f, l -= 8 + ); + for ( + o = a & ((1 << -l) - 1), a >>= -l, l += r; + l > 0; + o = 256 * o + e[t + p], p += f, l -= 8 + ); + if (0 === a) a = 1 - c; + else { + if (a === u) return o ? NaN : (1 / 0) * (h ? -1 : 1); + (o += Math.pow(2, r)), (a -= c); + } + return (h ? -1 : 1) * o * Math.pow(2, a - r); + }), + (t.write = function(e, t, n, r, i, a) { + var o, + s, + u, + c = 8 * a - i - 1, + l = (1 << c) - 1, + p = l >> 1, + f = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + h = r ? 0 : a - 1, + d = r ? 1 : -1, + m = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0; + for ( + t = Math.abs(t), + isNaN(t) || t === 1 / 0 + ? ((s = isNaN(t) ? 1 : 0), (o = l)) + : ((o = Math.floor(Math.log(t) / Math.LN2)), + t * (u = Math.pow(2, -o)) < 1 && (o--, (u *= 2)), + (t += o + p >= 1 ? f / u : f * Math.pow(2, 1 - p)) * u >= 2 && + (o++, (u /= 2)), + o + p >= l + ? ((s = 0), (o = l)) + : o + p >= 1 + ? ((s = (t * u - 1) * Math.pow(2, i)), (o += p)) + : ((s = t * Math.pow(2, p - 1) * Math.pow(2, i)), (o = 0))); + i >= 8; + e[n + h] = 255 & s, h += d, s /= 256, i -= 8 + ); + for ( + o = (o << i) | s, c += i; + c > 0; + e[n + h] = 255 & o, h += d, o /= 256, c -= 8 + ); + e[n + h - d] |= 128 * m; + }); + }, + function(e, t) { + var n = {}.toString; + e.exports = + Array.isArray || + function(e) { + return '[object Array]' == n.call(e); + }; + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + var i = Object.prototype.hasOwnProperty, + a = Object.prototype.toString; + e.exports = new r.Type('tag:yaml.org,2002:omap', { + kind: 'sequence', + resolve: function(e) { + if (null === e) return !0; + var t, + n, + r, + o, + s, + u = [], + c = e; + for (t = 0, n = c.length; t < n; t += 1) { + if (((r = c[t]), (s = !1), '[object Object]' !== a.call(r))) + return !1; + for (o in r) + if (i.call(r, o)) { + if (s) return !1; + s = !0; + } + if (!s) return !1; + if (-1 !== u.indexOf(o)) return !1; + u.push(o); + } + return !0; + }, + construct: function(e) { + return null !== e ? e : []; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5), + i = n(20); + var a = Object.prototype.toString; + e.exports = new r.Type('tag:yaml.org,2002:pairs', { + kind: 'sequence', + resolve: function(e) { + if (null === e) return !0; + if (e.kind != i.Kind.SEQ) return !1; + var t, + n, + r, + o = e.items; + for (t = 0, n = o.length; t < n; t += 1) { + if (((r = o[t]), '[object Object]' !== a.call(r))) return !1; + if (!Array.isArray(r.mappings)) return !1; + if (1 !== r.mappings.length) return !1; + } + return !0; + }, + construct: function(e) { + if (null === e || !Array.isArray(e.items)) return []; + let t, + n, + r, + a = e.items; + for ( + r = i.newItems(), + r.parent = e.parent, + r.startPosition = e.startPosition, + r.endPosition = e.endPosition, + t = 0, + n = a.length; + t < n; + t += 1 + ) { + let e = a[t].mappings[0], + n = i.newItems(); + (n.parent = r), + (n.startPosition = e.key.startPosition), + (n.endPosition = e.value.startPosition), + (e.key.parent = n), + (e.value.parent = n), + (n.items = [e.key, e.value]), + r.items.push(n); + } + return r; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5), + i = n(20); + Object.prototype.hasOwnProperty; + e.exports = new r.Type('tag:yaml.org,2002:set', { + kind: 'mapping', + resolve: function(e) { + return null === e || e.kind == i.Kind.MAP; + }, + construct: function(e) { + return null !== e ? e : {}; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:js/undefined', { + kind: 'scalar', + resolve: function() { + return !0; + }, + construct: function() {}, + predicate: function(e) { + return void 0 === e; + }, + represent: function() { + return ''; + }, + }); + }, + function(e, t, n) { + 'use strict'; + const r = n(5); + e.exports = new r.Type('tag:yaml.org,2002:js/regexp', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + if (0 === e.length) return !1; + var t = e, + n = /\/([gim]*)$/.exec(e), + r = ''; + if ('/' === t[0]) { + if ((n && (r = n[1]), r.length > 3)) return !1; + if ('/' !== t[t.length - r.length - 1]) return !1; + t = t.slice(1, t.length - r.length - 1); + } + try { + new RegExp(t, r); + return !0; + } catch (e) { + return !1; + } + }, + construct: function(e) { + var t = e, + n = /\/([gim]*)$/.exec(e), + r = ''; + return ( + '/' === t[0] && + (n && (r = n[1]), (t = t.slice(1, t.length - r.length - 1))), + new RegExp(t, r) + ); + }, + predicate: function(e) { + return '[object RegExp]' === Object.prototype.toString.call(e); + }, + represent: function(e) { + var t = '/' + e.source + '/'; + return ( + e.global && (t += 'g'), + e.multiline && (t += 'm'), + e.ignoreCase && (t += 'i'), + t + ); + }, + }); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(12), + i = n(16), + a = n(25), + o = n(22), + s = Object.prototype.toString, + u = Object.prototype.hasOwnProperty, + c = { + 0: '\\0', + 7: '\\a', + 8: '\\b', + 9: '\\t', + 10: '\\n', + 11: '\\v', + 12: '\\f', + 13: '\\r', + 27: '\\e', + 34: '\\"', + 92: '\\\\', + 133: '\\N', + 160: '\\_', + 8232: '\\L', + 8233: '\\P', + }, + l = [ + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'on', + 'On', + 'ON', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'off', + 'Off', + 'OFF', + ]; + function p(e) { + (this.schema = e.schema || a), + (this.indent = Math.max(1, e.indent || 2)), + (this.skipInvalid = e.skipInvalid || !1), + (this.flowLevel = r.isNothing(e.flowLevel) ? -1 : e.flowLevel), + (this.styleMap = (function(e, t) { + var n, r, i, a, o, s, c; + if (null === t) return {}; + for (n = {}, i = 0, a = (r = Object.keys(t)).length; i < a; i += 1) + (o = r[i]), + (s = String(t[o])), + '!!' === o.slice(0, 2) && (o = 'tag:yaml.org,2002:' + o.slice(2)), + (c = e.compiledTypeMap[o]) && + u.call(c.styleAliases, s) && + (s = c.styleAliases[s]), + (n[o] = s); + return n; + })(this.schema, e.styles || null)), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ''), + (this.duplicates = []), + (this.usedDuplicates = null); + } + function f(e, t) { + for ( + var n, i = r.repeat(' ', t), a = 0, o = -1, s = '', u = e.length; + a < u; + + ) + -1 === (o = e.indexOf('\n', a)) + ? ((n = e.slice(a)), (a = u)) + : ((n = e.slice(a, o + 1)), (a = o + 1)), + n.length && '\n' !== n && (s += i), + (s += n); + return s; + } + function h(e, t) { + return '\n' + r.repeat(' ', e.indent * t); + } + function d(e) { + (this.source = e), (this.result = ''), (this.checkpoint = 0); + } + function m(e, t, n) { + var r, i, a, o, s, u, p, h, m, D, E, C, b, x, A, S, w, F, k; + if (0 !== t.length) + if (0 != t.indexOf('!include')) + if (0 != t.indexOf('!$$$novalue')) + if (-1 === l.indexOf(t)) { + for ( + r = !0, + (45 !== (i = t.length ? t.charCodeAt(0) : 0) && + 63 !== i && + 64 !== i && + 96 !== i) || + (r = !1), + 32 === i || 32 === t.charCodeAt(t.length - 1) + ? ((r = !1), (a = !1), (o = !1)) + : ((a = !0), (o = !0)), + s = !0, + u = new d(t), + p = !1, + h = 0, + m = 0, + E = 80, + (D = e.indent * n) < 40 ? (E -= D) : (E = 40), + b = 0; + b < t.length; + b++ + ) { + if (((C = t.charCodeAt(b)), r)) { + if (y(C)) continue; + r = !1; + } + s && 39 === C && (s = !1), + (x = c[C]), + (A = v(C)), + (x || A) && + (10 !== C && 34 !== C && 39 !== C + ? ((a = !1), (o = !1)) + : 10 === C && + ((p = !0), + (s = !1), + b > 0 && + 32 === t.charCodeAt(b - 1) && + ((o = !1), (a = !1)), + a && ((S = b - h), (h = b), S > m && (m = S))), + 34 !== C && (s = !1), + u.takeUpTo(b), + u.escapeChar()); + } + if ( + (r && + (function(e, t) { + var n, r; + for (n = 0, r = e.implicitTypes.length; n < r; n += 1) + if (e.implicitTypes[n].resolve(t)) return !0; + return !1; + })(e, t) && + (r = !1), + (w = ''), + (a || o) && + ((F = 0), + 10 === t.charCodeAt(t.length - 1) && + ((F += 1), 10 === t.charCodeAt(t.length - 2) && (F += 1)), + 0 === F ? (w = '-') : 2 === F && (w = '+')), + o && m < E && (a = !1), + p || (o = !1), + r) + ) + e.dump = t; + else if (s) e.dump = "'" + t + "'"; + else if (a) + (k = (function(e, t) { + var n, + r = '', + i = 0, + a = e.length, + o = /\n+$/.exec(e); + o && (a = o.index + 1); + for (; i < a; ) + (n = e.indexOf('\n', i)) > a || -1 === n + ? (r && (r += '\n\n'), + (r += g(e.slice(i, a), t)), + (i = a)) + : (r && (r += '\n\n'), + (r += g(e.slice(i, n), t)), + (i = n + 1)); + o && '\n' !== o[0] && (r += o[0]); + return r; + })(t, E)), + (e.dump = '>' + w + '\n' + f(k, D)); + else if (o) + w || (t = t.replace(/\n$/, '')), + (e.dump = '|' + w + '\n' + f(t, D)); + else { + if (!u) throw new Error('Failed to dump scalar value'); + u.finish(), (e.dump = '"' + u.result + '"'); + } + } else e.dump = "'" + t + "'"; + else e.dump = ''; + else e.dump = '' + t; + else e.dump = "''"; + } + function g(e, t) { + if ('' === e) return e; + for ( + var n, r, i = /[^\s] [^\s]/g, a = '', o = 0, s = 0, u = i.exec(e); + u; + + ) + (n = u.index) - s > t && + ((r = o !== s ? o : n), + a && (a += '\n'), + (a += e.slice(s, r)), + (s = r + 1)), + (o = n + 1), + (u = i.exec(e)); + return ( + a && (a += '\n'), + s !== o && e.length - s > t + ? (a += e.slice(s, o) + '\n' + e.slice(o + 1)) + : (a += e.slice(s)), + a + ); + } + function y(e) { + return ( + 9 !== e && + 10 !== e && + 13 !== e && + 44 !== e && + 91 !== e && + 93 !== e && + 123 !== e && + 125 !== e && + 35 !== e && + 38 !== e && + 42 !== e && + 33 !== e && + 124 !== e && + 62 !== e && + 39 !== e && + 34 !== e && + 37 !== e && + 58 !== e && + !c[e] && + !v(e) + ); + } + function v(e) { + return !( + (32 <= e && e <= 126) || + 133 === e || + (160 <= e && e <= 55295) || + (57344 <= e && e <= 65533) || + (65536 <= e && e <= 1114111) + ); + } + function D(e, t, n) { + var r, a, o, c, l, p; + for ( + o = 0, c = (a = n ? e.explicitTypes : e.implicitTypes).length; + o < c; + o += 1 + ) + if ( + ((l = a[o]).instanceOf || l.predicate) && + (!l.instanceOf || + ('object' == typeof t && t instanceof l.instanceOf)) && + (!l.predicate || l.predicate(t)) + ) { + if (((e.tag = n ? l.tag : '?'), l.represent)) { + if ( + ((p = e.styleMap[l.tag] || l.defaultStyle), + '[object Function]' === s.call(l.represent)) + ) + r = l.represent(t, p); + else { + if (!u.call(l.represent, p)) + throw new i( + '!<' + l.tag + '> tag resolver accepts not "' + p + '" style', + ); + r = l.represent[p](t, p); + } + e.dump = r; + } + return !0; + } + return !1; + } + function E(e, t, n, r, a) { + (e.tag = null), (e.dump = n), D(e, n, !1) || D(e, n, !0); + var o = s.call(e.dump); + r && (r = 0 > e.flowLevel || e.flowLevel > t), + ((null !== e.tag && '?' !== e.tag) || (2 !== e.indent && t > 0)) && + (a = !1); + var u, + c, + l = '[object Object]' === o || '[object Array]' === o; + if ( + (l && (c = -1 !== (u = e.duplicates.indexOf(n))), + c && e.usedDuplicates[u]) + ) + e.dump = '*ref_' + u; + else { + if ( + (l && c && !e.usedDuplicates[u] && (e.usedDuplicates[u] = !0), + '[object Object]' === o) + ) + r && 0 !== Object.keys(e.dump).length + ? (!(function(e, t, n, r) { + var i, + a, + o, + s, + u, + c, + l = '', + p = e.tag, + f = Object.keys(n); + for (i = 0, a = f.length; i < a; i += 1) + (c = ''), + (r && 0 === i) || (c += h(e, t)), + (s = n[(o = f[i])]), + E(e, t + 1, o, !0, !0) && + ((u = + (null !== e.tag && '?' !== e.tag) || + (e.dump && e.dump.length > 1024)) && + (e.dump && 10 === e.dump.charCodeAt(0) + ? (c += '?') + : (c += '? ')), + (c += e.dump), + u && (c += h(e, t)), + E(e, t + 1, s, !0, u) && + (e.dump && 10 === e.dump.charCodeAt(0) + ? (c += ':') + : (c += ': '), + (l += c += e.dump))); + (e.tag = p), (e.dump = l || '{}'); + })(e, t, e.dump, a), + c && (e.dump = '&ref_' + u + (0 === t ? '\n' : '') + e.dump)) + : (!(function(e, t, n) { + var r, + i, + a, + o, + s, + u = '', + c = e.tag, + l = Object.keys(n); + for (r = 0, i = l.length; r < i; r += 1) + (s = ''), + 0 !== r && (s += ', '), + (o = n[(a = l[r])]), + E(e, t, a, !1, !1) && + (e.dump.length > 1024 && (s += '? '), + (s += e.dump + ': '), + E(e, t, o, !1, !1) && (u += s += e.dump)); + (e.tag = c), (e.dump = '{' + u + '}'); + })(e, t, e.dump), + c && (e.dump = '&ref_' + u + ' ' + e.dump)); + else if ('[object Array]' === o) + r && 0 !== e.dump.length + ? (!(function(e, t, n, r) { + var i, + a, + o = '', + s = e.tag; + for (i = 0, a = n.length; i < a; i += 1) + E(e, t + 1, n[i], !0, !0) && + ((r && 0 === i) || (o += h(e, t)), (o += '- ' + e.dump)); + (e.tag = s), (e.dump = o || '[]'); + })(e, t, e.dump, a), + c && (e.dump = '&ref_' + u + (0 === t ? '\n' : '') + e.dump)) + : (!(function(e, t, n) { + var r, + i, + a = '', + o = e.tag; + for (r = 0, i = n.length; r < i; r += 1) + E(e, t, n[r], !1, !1) && + (0 !== r && (a += ', '), (a += e.dump)); + (e.tag = o), (e.dump = '[' + a + ']'); + })(e, t, e.dump), + c && (e.dump = '&ref_' + u + ' ' + e.dump)); + else { + if ('[object String]' !== o) { + if (e.skipInvalid) return !1; + throw new i('unacceptable kind of an object to dump ' + o); + } + '?' !== e.tag && m(e, e.dump, t); + } + null !== e.tag && + '?' !== e.tag && + (e.dump = '!<' + e.tag + '> ' + e.dump); + } + return !0; + } + function C(e, t) { + var n, + r, + i = [], + a = []; + for ( + (function e(t, n, r) { + var i, a, o; + s.call(t); + if (null !== t && 'object' == typeof t) + if (-1 !== (a = n.indexOf(t))) -1 === r.indexOf(a) && r.push(a); + else if ((n.push(t), Array.isArray(t))) + for (a = 0, o = t.length; a < o; a += 1) e(t[a], n, r); + else + for (i = Object.keys(t), a = 0, o = i.length; a < o; a += 1) + e(t[i[a]], n, r); + })(e, i, a), + n = 0, + r = a.length; + n < r; + n += 1 + ) + t.duplicates.push(i[a[n]]); + t.usedDuplicates = new Array(r); + } + function b(e, t) { + var n = new p((t = t || {})); + return C(e, n), E(n, 0, e, !0, !0) ? n.dump + '\n' : ''; + } + (d.prototype.takeUpTo = function(e) { + var t; + if (e < this.checkpoint) + throw (((t = new Error( + 'position should be > checkpoint', + )).position = e), + (t.checkpoint = this.checkpoint), + t); + return ( + (this.result += this.source.slice(this.checkpoint, e)), + (this.checkpoint = e), + this + ); + }), + (d.prototype.escapeChar = function() { + var e, t; + return ( + (e = this.source.charCodeAt(this.checkpoint)), + (t = + c[e] || + (function(e) { + var t, n, a; + if (((t = e.toString(16).toUpperCase()), e <= 255)) + (n = 'x'), (a = 2); + else if (e <= 65535) (n = 'u'), (a = 4); + else { + if (!(e <= 4294967295)) + throw new i( + 'code point within a string may not be greater than 0xFFFFFFFF', + ); + (n = 'U'), (a = 8); + } + return '\\' + n + r.repeat('0', a - t.length) + t; + })(e)), + (this.result += t), + (this.checkpoint += 1), + this + ); + }), + (d.prototype.finish = function() { + this.source.length > this.checkpoint && + this.takeUpTo(this.source.length); + }), + (t.dump = b), + (t.safeDump = function(e, t) { + return b(e, r.extend({ schema: o }, t)); + }); + }, + function(e, t, n) { + 'use strict'; + var r; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.parseYamlBoolean = function(e) { + if (['true', 'True', 'TRUE'].lastIndexOf(e) >= 0) return !0; + if (['false', 'False', 'FALSE'].lastIndexOf(e) >= 0) return !1; + throw `Invalid boolean "${e}"`; + }), + (t.parseYamlInteger = function(e) { + const t = (function(e) { + return 0 === e.lastIndexOf('0o', 0) + ? parseInt(e.substring(2), 8) + : parseInt(e); + })(e); + if (isNaN(t)) throw `Invalid integer "${e}"`; + return t; + }), + (t.parseYamlFloat = function(e) { + if (['.nan', '.NaN', '.NAN'].lastIndexOf(e) >= 0) return NaN; + const t = /^([-+])?(?:\.inf|\.Inf|\.INF)$/.exec(e); + if (t) return '-' === t[1] ? -1 / 0 : 1 / 0; + const n = parseFloat(e); + if (!isNaN(n)) return n; + throw `Invalid float "${e}"`; + }), + (function(e) { + (e[(e.null = 0)] = 'null'), + (e[(e.bool = 1)] = 'bool'), + (e[(e.int = 2)] = 'int'), + (e[(e.float = 3)] = 'float'), + (e[(e.string = 4)] = 'string'); + })((r = t.ScalarType || (t.ScalarType = {}))), + (t.determineScalarType = function(e) { + if (void 0 === e) return r.null; + if (e.doubleQuoted || !e.plainScalar || e.singleQuoted) return r.string; + const t = e.value; + return ['null', 'Null', 'NULL', '~', ''].indexOf(t) >= 0 || null == t + ? r.null + : ['true', 'True', 'TRUE', 'false', 'False', 'FALSE'].indexOf(t) >= 0 + ? r.bool + : /^[-+]?[0-9]+$/.test(t) || + /^0o[0-7]+$/.test(t) || + /^0x[0-9a-fA-F]+$/.test(t) + ? r.int + : /^[-+]?(\.[0-9]+|[0-9]+(\.[0-9]*)?)([eE][-+]?[0-9]+)?$/.test(t) || + /^[-+]?(\.inf|\.Inf|\.INF)$/.test(t) || + ['.nan', '.NaN', '.NAN'].indexOf(t) >= 0 + ? r.float + : r.string; + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(58), + i = n(77); + function a(e) { + return function() { + throw new Error('Function ' + e + ' is deprecated and cannot be used.'); + }; + } + (e.exports.Type = n(3)), + (e.exports.Schema = n(14)), + (e.exports.FAILSAFE_SCHEMA = n(23)), + (e.exports.JSON_SCHEMA = n(27)), + (e.exports.CORE_SCHEMA = n(26)), + (e.exports.DEFAULT_SAFE_SCHEMA = n(19)), + (e.exports.DEFAULT_FULL_SCHEMA = n(21)), + (e.exports.load = r.load), + (e.exports.loadAll = r.loadAll), + (e.exports.safeLoad = r.safeLoad), + (e.exports.safeLoadAll = r.safeLoadAll), + (e.exports.dump = i.dump), + (e.exports.safeDump = i.safeDump), + (e.exports.YAMLException = n(18)), + (e.exports.MINIMAL_SCHEMA = n(23)), + (e.exports.SAFE_SCHEMA = n(19)), + (e.exports.DEFAULT_SCHEMA = n(21)), + (e.exports.scan = a('scan')), + (e.exports.parse = a('parse')), + (e.exports.compose = a('compose')), + (e.exports.addConstructor = a('addConstructor')); + }, + function(e, t, n) { + 'use strict'; + var r = n(13), + i = n(18), + a = n(59), + o = n(19), + s = n(21), + u = Object.prototype.hasOwnProperty, + c = /[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/, + l = /[\x85\u2028\u2029]/, + p = /[,\[\]\{\}]/, + f = /^(?:!|!!|![a-z\-]+!)$/i, + h = /^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i; + function d(e) { + return Object.prototype.toString.call(e); + } + function m(e) { + return 10 === e || 13 === e; + } + function g(e) { + return 9 === e || 32 === e; + } + function y(e) { + return 9 === e || 32 === e || 10 === e || 13 === e; + } + function v(e) { + return 44 === e || 91 === e || 93 === e || 123 === e || 125 === e; + } + function D(e) { + var t; + return 48 <= e && e <= 57 + ? e - 48 + : 97 <= (t = 32 | e) && t <= 102 + ? t - 97 + 10 + : -1; + } + function E(e) { + return 48 === e + ? '\0' + : 97 === e + ? '' + : 98 === e + ? '\b' + : 116 === e || 9 === e + ? '\t' + : 110 === e + ? '\n' + : 118 === e + ? '\v' + : 102 === e + ? '\f' + : 114 === e + ? '\r' + : 101 === e + ? '' + : 32 === e + ? ' ' + : 34 === e + ? '"' + : 47 === e + ? '/' + : 92 === e + ? '\\' + : 78 === e + ? '…' + : 95 === e + ? ' ' + : 76 === e + ? '\u2028' + : 80 === e + ? '\u2029' + : ''; + } + function C(e) { + return e <= 65535 + ? String.fromCharCode(e) + : String.fromCharCode( + 55296 + ((e - 65536) >> 10), + 56320 + ((e - 65536) & 1023), + ); + } + for (var b = new Array(256), x = new Array(256), A = 0; A < 256; A++) + (b[A] = E(A) ? 1 : 0), (x[A] = E(A)); + function S(e, t) { + (this.input = e), + (this.filename = t.filename || null), + (this.schema = t.schema || s), + (this.onWarning = t.onWarning || null), + (this.legacy = t.legacy || !1), + (this.json = t.json || !1), + (this.listener = t.listener || null), + (this.implicitTypes = this.schema.compiledImplicit), + (this.typeMap = this.schema.compiledTypeMap), + (this.length = e.length), + (this.position = 0), + (this.line = 0), + (this.lineStart = 0), + (this.lineIndent = 0), + (this.documents = []); + } + function w(e, t) { + return new i( + t, + new a( + e.filename, + e.input, + e.position, + e.line, + e.position - e.lineStart, + ), + ); + } + function F(e, t) { + throw w(e, t); + } + function k(e, t) { + e.onWarning && e.onWarning.call(null, w(e, t)); + } + var T = { + YAML: function(e, t, n) { + var r, i, a; + null !== e.version && F(e, 'duplication of %YAML directive'), + 1 !== n.length && F(e, 'YAML directive accepts exactly one argument'), + null === (r = /^([0-9]+)\.([0-9]+)$/.exec(n[0])) && + F(e, 'ill-formed argument of the YAML directive'), + (i = parseInt(r[1], 10)), + (a = parseInt(r[2], 10)), + 1 !== i && F(e, 'unacceptable YAML version of the document'), + (e.version = n[0]), + (e.checkLineBreaks = a < 2), + 1 !== a && + 2 !== a && + k(e, 'unsupported YAML version of the document'); + }, + TAG: function(e, t, n) { + var r, i; + 2 !== n.length && F(e, 'TAG directive accepts exactly two arguments'), + (r = n[0]), + (i = n[1]), + f.test(r) || + F(e, 'ill-formed tag handle (first argument) of the TAG directive'), + u.call(e.tagMap, r) && + F( + e, + 'there is a previously declared suffix for "' + + r + + '" tag handle', + ), + h.test(i) || + F( + e, + 'ill-formed tag prefix (second argument) of the TAG directive', + ), + (e.tagMap[r] = i); + }, + }; + function _(e, t, n, r) { + var i, a, o, s; + if (t < n) { + if (((s = e.input.slice(t, n)), r)) + for (i = 0, a = s.length; i < a; i += 1) + 9 === (o = s.charCodeAt(i)) || + (32 <= o && o <= 1114111) || + F(e, 'expected valid JSON character'); + else c.test(s) && F(e, 'the stream contains non-printable characters'); + e.result += s; + } + } + function O(e, t, n, i) { + var a, o, s, c; + for ( + r.isObject(n) || + F( + e, + 'cannot merge mappings; the provided source object is unacceptable', + ), + s = 0, + c = (a = Object.keys(n)).length; + s < c; + s += 1 + ) + (o = a[s]), u.call(t, o) || ((t[o] = n[o]), (i[o] = !0)); + } + function N(e, t, n, r, i, a, o, s) { + var c, l; + if (Array.isArray(i)) + for ( + c = 0, l = (i = Array.prototype.slice.call(i)).length; + c < l; + c += 1 + ) + Array.isArray(i[c]) && + F(e, 'nested arrays are not supported inside keys'), + 'object' == typeof i && + '[object Object]' === d(i[c]) && + (i[c] = '[object Object]'); + if ( + ('object' == typeof i && + '[object Object]' === d(i) && + (i = '[object Object]'), + (i = String(i)), + null === t && (t = {}), + 'tag:yaml.org,2002:merge' === r) + ) + if (Array.isArray(a)) + for (c = 0, l = a.length; c < l; c += 1) O(e, t, a[c], n); + else O(e, t, a, n); + else + e.json || + u.call(n, i) || + !u.call(t, i) || + ((e.line = o || e.line), + (e.position = s || e.position), + F(e, 'duplicated mapping key')), + (t[i] = a), + delete n[i]; + return t; + } + function B(e) { + var t; + 10 === (t = e.input.charCodeAt(e.position)) + ? e.position++ + : 13 === t + ? (e.position++, 10 === e.input.charCodeAt(e.position) && e.position++) + : F(e, 'a line break is expected'), + (e.line += 1), + (e.lineStart = e.position); + } + function I(e, t, n) { + for (var r = 0, i = e.input.charCodeAt(e.position); 0 !== i; ) { + for (; g(i); ) i = e.input.charCodeAt(++e.position); + if (t && 35 === i) + do { + i = e.input.charCodeAt(++e.position); + } while (10 !== i && 13 !== i && 0 !== i); + if (!m(i)) break; + for ( + B(e), i = e.input.charCodeAt(e.position), r++, e.lineIndent = 0; + 32 === i; + + ) + e.lineIndent++, (i = e.input.charCodeAt(++e.position)); + } + return ( + -1 !== n && + 0 !== r && + e.lineIndent < n && + k(e, 'deficient indentation'), + r + ); + } + function P(e) { + var t, + n = e.position; + return !( + (45 !== (t = e.input.charCodeAt(n)) && 46 !== t) || + t !== e.input.charCodeAt(n + 1) || + t !== e.input.charCodeAt(n + 2) || + ((n += 3), 0 !== (t = e.input.charCodeAt(n)) && !y(t)) + ); + } + function M(e, t) { + 1 === t + ? (e.result += ' ') + : t > 1 && (e.result += r.repeat('\n', t - 1)); + } + function L(e, t) { + var n, + r, + i = e.tag, + a = e.anchor, + o = [], + s = !1; + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = o), + r = e.input.charCodeAt(e.position); + 0 !== r && 45 === r && y(e.input.charCodeAt(e.position + 1)); + + ) + if (((s = !0), e.position++, I(e, !0, -1) && e.lineIndent <= t)) + o.push(null), (r = e.input.charCodeAt(e.position)); + else if ( + ((n = e.line), + U(e, t, 3, !1, !0), + o.push(e.result), + I(e, !0, -1), + (r = e.input.charCodeAt(e.position)), + (e.line === n || e.lineIndent > t) && 0 !== r) + ) + F(e, 'bad indentation of a sequence entry'); + else if (e.lineIndent < t) break; + return ( + !!s && + ((e.tag = i), (e.anchor = a), (e.kind = 'sequence'), (e.result = o), !0) + ); + } + function R(e) { + var t, + n, + r, + i, + a = !1, + o = !1; + if (33 !== (i = e.input.charCodeAt(e.position))) return !1; + if ( + (null !== e.tag && F(e, 'duplication of a tag property'), + 60 === (i = e.input.charCodeAt(++e.position)) + ? ((a = !0), (i = e.input.charCodeAt(++e.position))) + : 33 === i + ? ((o = !0), (n = '!!'), (i = e.input.charCodeAt(++e.position))) + : (n = '!'), + (t = e.position), + a) + ) { + do { + i = e.input.charCodeAt(++e.position); + } while (0 !== i && 62 !== i); + e.position < e.length + ? ((r = e.input.slice(t, e.position)), + (i = e.input.charCodeAt(++e.position))) + : F(e, 'unexpected end of the stream within a verbatim tag'); + } else { + for (; 0 !== i && !y(i); ) + 33 === i && + (o + ? F(e, 'tag suffix cannot contain exclamation marks') + : ((n = e.input.slice(t - 1, e.position + 1)), + f.test(n) || + F(e, 'named tag handle cannot contain such characters'), + (o = !0), + (t = e.position + 1))), + (i = e.input.charCodeAt(++e.position)); + (r = e.input.slice(t, e.position)), + p.test(r) && + F(e, 'tag suffix cannot contain flow indicator characters'); + } + return ( + r && + !h.test(r) && + F(e, 'tag name cannot contain such characters: ' + r), + a + ? (e.tag = r) + : u.call(e.tagMap, n) + ? (e.tag = e.tagMap[n] + r) + : '!' === n + ? (e.tag = '!' + r) + : '!!' === n + ? (e.tag = 'tag:yaml.org,2002:' + r) + : F(e, 'undeclared tag handle "' + n + '"'), + !0 + ); + } + function j(e) { + var t, n; + if (38 !== (n = e.input.charCodeAt(e.position))) return !1; + for ( + null !== e.anchor && F(e, 'duplication of an anchor property'), + n = e.input.charCodeAt(++e.position), + t = e.position; + 0 !== n && !y(n) && !v(n); + + ) + n = e.input.charCodeAt(++e.position); + return ( + e.position === t && + F(e, 'name of an anchor node must contain at least one character'), + (e.anchor = e.input.slice(t, e.position)), + !0 + ); + } + function U(e, t, n, i, a) { + var o, + s, + c, + l, + p, + f, + h, + d, + E = 1, + A = !1, + S = !1; + if ( + (null !== e.listener && e.listener('open', e), + (e.tag = null), + (e.anchor = null), + (e.kind = null), + (e.result = null), + (o = s = c = 4 === n || 3 === n), + i && + I(e, !0, -1) && + ((A = !0), + e.lineIndent > t + ? (E = 1) + : e.lineIndent === t + ? (E = 0) + : e.lineIndent < t && (E = -1)), + 1 === E) + ) + for (; R(e) || j(e); ) + I(e, !0, -1) + ? ((A = !0), + (c = o), + e.lineIndent > t + ? (E = 1) + : e.lineIndent === t + ? (E = 0) + : e.lineIndent < t && (E = -1)) + : (c = !1); + if ( + (c && (c = A || a), + (1 !== E && 4 !== n) || + ((h = 1 === n || 2 === n ? t : t + 1), + (d = e.position - e.lineStart), + 1 === E + ? (c && + (L(e, d) || + (function(e, t, n) { + var r, + i, + a, + o, + s, + u = e.tag, + c = e.anchor, + l = {}, + p = {}, + f = null, + h = null, + d = null, + m = !1, + v = !1; + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = l), + s = e.input.charCodeAt(e.position); + 0 !== s; + + ) { + if ( + ((r = e.input.charCodeAt(e.position + 1)), + (a = e.line), + (o = e.position), + (63 !== s && 58 !== s) || !y(r)) + ) { + if (!U(e, n, 2, !1, !0)) break; + if (e.line === a) { + for (s = e.input.charCodeAt(e.position); g(s); ) + s = e.input.charCodeAt(++e.position); + if (58 === s) + y((s = e.input.charCodeAt(++e.position))) || + F( + e, + 'a whitespace character is expected after the key-value separator within a block mapping', + ), + m && (N(e, l, p, f, h, null), (f = h = d = null)), + (v = !0), + (m = !1), + (i = !1), + (f = e.tag), + (h = e.result); + else { + if (!v) return (e.tag = u), (e.anchor = c), !0; + F( + e, + 'can not read an implicit mapping pair; a colon is missed', + ); + } + } else { + if (!v) return (e.tag = u), (e.anchor = c), !0; + F( + e, + 'can not read a block mapping entry; a multiline key may not be an implicit key', + ); + } + } else + 63 === s + ? (m && (N(e, l, p, f, h, null), (f = h = d = null)), + (v = !0), + (m = !0), + (i = !0)) + : m + ? ((m = !1), (i = !0)) + : F( + e, + 'incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line', + ), + (e.position += 1), + (s = r); + if ( + ((e.line === a || e.lineIndent > t) && + (U(e, t, 4, !0, i) && + (m ? (h = e.result) : (d = e.result)), + m || (N(e, l, p, f, h, d, a, o), (f = h = d = null)), + I(e, !0, -1), + (s = e.input.charCodeAt(e.position))), + e.lineIndent > t && 0 !== s) + ) + F(e, 'bad indentation of a mapping entry'); + else if (e.lineIndent < t) break; + } + return ( + m && N(e, l, p, f, h, null), + v && + ((e.tag = u), + (e.anchor = c), + (e.kind = 'mapping'), + (e.result = l)), + v + ); + })(e, d, h))) || + (function(e, t) { + var n, + r, + i, + a, + o, + s, + u, + c, + l, + p, + f = !0, + h = e.tag, + d = e.anchor, + m = {}; + if (91 === (p = e.input.charCodeAt(e.position))) + (i = 93), (s = !1), (r = []); + else { + if (123 !== p) return !1; + (i = 125), (s = !0), (r = {}); + } + for ( + null !== e.anchor && (e.anchorMap[e.anchor] = r), + p = e.input.charCodeAt(++e.position); + 0 !== p; + + ) { + if ((I(e, !0, t), (p = e.input.charCodeAt(e.position)) === i)) + return ( + e.position++, + (e.tag = h), + (e.anchor = d), + (e.kind = s ? 'mapping' : 'sequence'), + (e.result = r), + !0 + ); + f || F(e, 'missed comma between flow collection entries'), + (l = null), + (a = o = !1), + 63 === p && + y(e.input.charCodeAt(e.position + 1)) && + ((a = o = !0), e.position++, I(e, !0, t)), + (n = e.line), + U(e, t, 1, !1, !0), + (c = e.tag), + (u = e.result), + I(e, !0, t), + (p = e.input.charCodeAt(e.position)), + (!o && e.line !== n) || + 58 !== p || + ((a = !0), + (p = e.input.charCodeAt(++e.position)), + I(e, !0, t), + U(e, t, 1, !1, !0), + (l = e.result)), + s + ? N(e, r, m, c, u, l) + : a + ? r.push(N(e, null, m, c, u, l)) + : r.push(u), + I(e, !0, t), + 44 === (p = e.input.charCodeAt(e.position)) + ? ((f = !0), (p = e.input.charCodeAt(++e.position))) + : (f = !1); + } + F(e, 'unexpected end of the stream within a flow collection'); + })(e, h) + ? (S = !0) + : ((s && + (function(e, t) { + var n, + i, + a, + o, + s, + u = 1, + c = !1, + l = !1, + p = t, + f = 0, + h = !1; + if (124 === (o = e.input.charCodeAt(e.position))) i = !1; + else { + if (62 !== o) return !1; + i = !0; + } + for (e.kind = 'scalar', e.result = ''; 0 !== o; ) + if ( + 43 === (o = e.input.charCodeAt(++e.position)) || + 45 === o + ) + 1 === u + ? (u = 43 === o ? 3 : 2) + : F(e, 'repeat of a chomping mode identifier'); + else { + if ( + !((a = 48 <= (s = o) && s <= 57 ? s - 48 : -1) >= 0) + ) + break; + 0 === a + ? F( + e, + 'bad explicit indentation width of a block scalar; it cannot be less than one', + ) + : l + ? F(e, 'repeat of an indentation width identifier') + : ((p = t + a - 1), (l = !0)); + } + if (g(o)) { + do { + o = e.input.charCodeAt(++e.position); + } while (g(o)); + if (35 === o) + do { + o = e.input.charCodeAt(++e.position); + } while (!m(o) && 0 !== o); + } + for (; 0 !== o; ) { + for ( + B(e), + e.lineIndent = 0, + o = e.input.charCodeAt(e.position); + (!l || e.lineIndent < p) && 32 === o; + + ) + e.lineIndent++, (o = e.input.charCodeAt(++e.position)); + if ((!l && e.lineIndent > p && (p = e.lineIndent), m(o))) + f++; + else { + if (e.lineIndent < p) { + 3 === u + ? (e.result += r.repeat('\n', c ? 1 + f : f)) + : 1 === u && c && (e.result += '\n'); + break; + } + for ( + i + ? g(o) + ? ((h = !0), + (e.result += r.repeat('\n', c ? 1 + f : f))) + : h + ? ((h = !1), (e.result += r.repeat('\n', f + 1))) + : 0 === f + ? c && (e.result += ' ') + : (e.result += r.repeat('\n', f)) + : (e.result += r.repeat('\n', c ? 1 + f : f)), + c = !0, + l = !0, + f = 0, + n = e.position; + !m(o) && 0 !== o; + + ) + o = e.input.charCodeAt(++e.position); + _(e, n, e.position, !1); + } + } + return !0; + })(e, h)) || + (function(e, t) { + var n, r, i; + if (39 !== (n = e.input.charCodeAt(e.position))) return !1; + for ( + e.kind = 'scalar', + e.result = '', + e.position++, + r = i = e.position; + 0 !== (n = e.input.charCodeAt(e.position)); + + ) + if (39 === n) { + if ( + (_(e, r, e.position, !0), + 39 !== (n = e.input.charCodeAt(++e.position))) + ) + return !0; + (r = e.position), e.position++, (i = e.position); + } else + m(n) + ? (_(e, r, i, !0), + M(e, I(e, !1, t)), + (r = i = e.position)) + : e.position === e.lineStart && P(e) + ? F( + e, + 'unexpected end of the document within a single quoted scalar', + ) + : (e.position++, (i = e.position)); + F( + e, + 'unexpected end of the stream within a single quoted scalar', + ); + })(e, h) || + (function(e, t) { + var n, r, i, a, o, s, u; + if (34 !== (s = e.input.charCodeAt(e.position))) return !1; + for ( + e.kind = 'scalar', + e.result = '', + e.position++, + n = r = e.position; + 0 !== (s = e.input.charCodeAt(e.position)); + + ) { + if (34 === s) + return _(e, n, e.position, !0), e.position++, !0; + if (92 === s) { + if ( + (_(e, n, e.position, !0), + m((s = e.input.charCodeAt(++e.position)))) + ) + I(e, !1, t); + else if (s < 256 && b[s]) + (e.result += x[s]), e.position++; + else if ( + (o = + 120 === (u = s) + ? 2 + : 117 === u + ? 4 + : 85 === u + ? 8 + : 0) > 0 + ) { + for (i = o, a = 0; i > 0; i--) + (o = D((s = e.input.charCodeAt(++e.position)))) >= 0 + ? (a = (a << 4) + o) + : F(e, 'expected hexadecimal character'); + (e.result += C(a)), e.position++; + } else F(e, 'unknown escape sequence'); + n = r = e.position; + } else + m(s) + ? (_(e, n, r, !0), + M(e, I(e, !1, t)), + (n = r = e.position)) + : e.position === e.lineStart && P(e) + ? F( + e, + 'unexpected end of the document within a double quoted scalar', + ) + : (e.position++, (r = e.position)); + } + F( + e, + 'unexpected end of the stream within a double quoted scalar', + ); + })(e, h) + ? (S = !0) + : !(function(e) { + var t, n, r; + if (42 !== (r = e.input.charCodeAt(e.position))) + return !1; + for ( + r = e.input.charCodeAt(++e.position), t = e.position; + 0 !== r && !y(r) && !v(r); + + ) + r = e.input.charCodeAt(++e.position); + return ( + e.position === t && + F( + e, + 'name of an alias node must contain at least one character', + ), + (n = e.input.slice(t, e.position)), + u.call(e.anchorMap, n) || + F(e, 'unidentified alias "' + n + '"'), + (e.result = e.anchorMap[n]), + I(e, !0, -1), + !0 + ); + })(e) + ? (function(e, t, n) { + var r, + i, + a, + o, + s, + u, + c, + l, + p = e.kind, + f = e.result; + if ( + y((l = e.input.charCodeAt(e.position))) || + v(l) || + 35 === l || + 38 === l || + 42 === l || + 33 === l || + 124 === l || + 62 === l || + 39 === l || + 34 === l || + 37 === l || + 64 === l || + 96 === l + ) + return !1; + if ( + (63 === l || 45 === l) && + (y((r = e.input.charCodeAt(e.position + 1))) || + (n && v(r))) + ) + return !1; + for ( + e.kind = 'scalar', + e.result = '', + i = a = e.position, + o = !1; + 0 !== l; + + ) { + if (58 === l) { + if ( + y((r = e.input.charCodeAt(e.position + 1))) || + (n && v(r)) + ) + break; + } else if (35 === l) { + if (y(e.input.charCodeAt(e.position - 1))) break; + } else { + if ( + (e.position === e.lineStart && P(e)) || + (n && v(l)) + ) + break; + if (m(l)) { + if ( + ((s = e.line), + (u = e.lineStart), + (c = e.lineIndent), + I(e, !1, -1), + e.lineIndent >= t) + ) { + (o = !0), (l = e.input.charCodeAt(e.position)); + continue; + } + (e.position = a), + (e.line = s), + (e.lineStart = u), + (e.lineIndent = c); + break; + } + } + o && + (_(e, i, a, !1), + M(e, e.line - s), + (i = a = e.position), + (o = !1)), + g(l) || (a = e.position + 1), + (l = e.input.charCodeAt(++e.position)); + } + return ( + _(e, i, a, !1), + !!e.result || ((e.kind = p), (e.result = f), !1) + ); + })(e, h, 1 === n) && + ((S = !0), null === e.tag && (e.tag = '?')) + : ((S = !0), + (null === e.tag && null === e.anchor) || + F(e, 'alias node should not have any properties')), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : 0 === E && (S = c && L(e, d))), + null !== e.tag && '!' !== e.tag) + ) + if ('?' === e.tag) { + for ( + null !== e.result && + 'scalar' !== e.kind && + F( + e, + 'unacceptable node kind for ! tag; it should be "scalar", not "' + + e.kind + + '"', + ), + l = 0, + p = e.implicitTypes.length; + l < p; + l += 1 + ) + if ((f = e.implicitTypes[l]).resolve(e.result)) { + (e.result = f.construct(e.result)), + (e.tag = f.tag), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result); + break; + } + } else + u.call(e.typeMap[e.kind || 'fallback'], e.tag) + ? ((f = e.typeMap[e.kind || 'fallback'][e.tag]), + null !== e.result && + f.kind !== e.kind && + F( + e, + 'unacceptable node kind for !<' + + e.tag + + '> tag; it should be "' + + f.kind + + '", not "' + + e.kind + + '"', + ), + f.resolve(e.result) + ? ((e.result = f.construct(e.result)), + null !== e.anchor && (e.anchorMap[e.anchor] = e.result)) + : F( + e, + 'cannot resolve a node with !<' + e.tag + '> explicit tag', + )) + : F(e, 'unknown tag !<' + e.tag + '>'); + return ( + null !== e.listener && e.listener('close', e), + null !== e.tag || null !== e.anchor || S + ); + } + function V(e) { + var t, + n, + r, + i, + a = e.position, + o = !1; + for ( + e.version = null, + e.checkLineBreaks = e.legacy, + e.tagMap = {}, + e.anchorMap = {}; + 0 !== (i = e.input.charCodeAt(e.position)) && + (I(e, !0, -1), + (i = e.input.charCodeAt(e.position)), + !(e.lineIndent > 0 || 37 !== i)); + + ) { + for ( + o = !0, i = e.input.charCodeAt(++e.position), t = e.position; + 0 !== i && !y(i); + + ) + i = e.input.charCodeAt(++e.position); + for ( + r = [], + (n = e.input.slice(t, e.position)).length < 1 && + F( + e, + 'directive name must not be less than one character in length', + ); + 0 !== i; + + ) { + for (; g(i); ) i = e.input.charCodeAt(++e.position); + if (35 === i) { + do { + i = e.input.charCodeAt(++e.position); + } while (0 !== i && !m(i)); + break; + } + if (m(i)) break; + for (t = e.position; 0 !== i && !y(i); ) + i = e.input.charCodeAt(++e.position); + r.push(e.input.slice(t, e.position)); + } + 0 !== i && B(e), + u.call(T, n) + ? T[n](e, n, r) + : k(e, 'unknown document directive "' + n + '"'); + } + I(e, !0, -1), + 0 === e.lineIndent && + 45 === e.input.charCodeAt(e.position) && + 45 === e.input.charCodeAt(e.position + 1) && + 45 === e.input.charCodeAt(e.position + 2) + ? ((e.position += 3), I(e, !0, -1)) + : o && F(e, 'directives end mark is expected'), + U(e, e.lineIndent - 1, 4, !1, !0), + I(e, !0, -1), + e.checkLineBreaks && + l.test(e.input.slice(a, e.position)) && + k(e, 'non-ASCII line breaks are interpreted as content'), + e.documents.push(e.result), + e.position === e.lineStart && P(e) + ? 46 === e.input.charCodeAt(e.position) && + ((e.position += 3), I(e, !0, -1)) + : e.position < e.length - 1 && + F(e, 'end of the stream or a document separator is expected'); + } + function W(e, t) { + (t = t || {}), + 0 !== (e = String(e)).length && + (10 !== e.charCodeAt(e.length - 1) && + 13 !== e.charCodeAt(e.length - 1) && + (e += '\n'), + 65279 === e.charCodeAt(0) && (e = e.slice(1))); + var n = new S(e, t), + r = e.indexOf('\0'); + for ( + -1 !== r && + ((n.position = r), F(n, 'null byte is not allowed in input')), + n.input += '\0'; + 32 === n.input.charCodeAt(n.position); + + ) + (n.lineIndent += 1), (n.position += 1); + for (; n.position < n.length - 1; ) V(n); + return n.documents; + } + function $(e, t, n) { + null !== t && + 'object' == typeof t && + void 0 === n && + ((n = t), (t = null)); + var r = W(e, n); + if ('function' != typeof t) return r; + for (var i = 0, a = r.length; i < a; i += 1) t(r[i]); + } + function q(e, t) { + var n = W(e, t); + if (0 !== n.length) { + if (1 === n.length) return n[0]; + throw new i('expected a single document in the stream, but found more'); + } + } + (e.exports.loadAll = $), + (e.exports.load = q), + (e.exports.safeLoadAll = function(e, t, n) { + return ( + 'object' == typeof t && + null !== t && + void 0 === n && + ((n = t), (t = null)), + $(e, t, r.extend({ schema: o }, n)) + ); + }), + (e.exports.safeLoad = function(e, t) { + return q(e, r.extend({ schema: o }, t)); + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(13); + function i(e, t, n, r, i) { + (this.name = e), + (this.buffer = t), + (this.position = n), + (this.line = r), + (this.column = i); + } + (i.prototype.getSnippet = function(e, t) { + var n, i, a, o, s; + if (!this.buffer) return null; + for ( + e = e || 4, t = t || 75, n = '', i = this.position; + i > 0 && -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(i - 1)); + + ) + if (((i -= 1), this.position - i > t / 2 - 1)) { + (n = ' ... '), (i += 5); + break; + } + for ( + a = '', o = this.position; + o < this.buffer.length && + -1 === '\0\r\n…\u2028\u2029'.indexOf(this.buffer.charAt(o)); + + ) + if ((o += 1) - this.position > t / 2 - 1) { + (a = ' ... '), (o -= 5); + break; + } + return ( + (s = this.buffer.slice(i, o)), + r.repeat(' ', e) + + n + + s + + a + + '\n' + + r.repeat(' ', e + this.position - i + n.length) + + '^' + ); + }), + (i.prototype.toString = function(e) { + var t, + n = ''; + return ( + this.name && (n += 'in "' + this.name + '" '), + (n += 'at line ' + (this.line + 1) + ', column ' + (this.column + 1)), + e || ((t = this.getSnippet()) && (n += ':\n' + t)), + n + ); + }), + (e.exports = i); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:str', { + kind: 'scalar', + construct: function(e) { + return null !== e ? e : ''; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:seq', { + kind: 'sequence', + construct: function(e) { + return null !== e ? e : []; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:map', { + kind: 'mapping', + construct: function(e) { + return null !== e ? e : {}; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:null', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !0; + var t = e.length; + return ( + (1 === t && '~' === e) || + (4 === t && ('null' === e || 'Null' === e || 'NULL' === e)) + ); + }, + construct: function() { + return null; + }, + predicate: function(e) { + return null === e; + }, + represent: { + canonical: function() { + return '~'; + }, + lowercase: function() { + return 'null'; + }, + uppercase: function() { + return 'NULL'; + }, + camelcase: function() { + return 'Null'; + }, + }, + defaultStyle: 'lowercase', + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:bool', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + var t = e.length; + return ( + (4 === t && ('true' === e || 'True' === e || 'TRUE' === e)) || + (5 === t && ('false' === e || 'False' === e || 'FALSE' === e)) + ); + }, + construct: function(e) { + return 'true' === e || 'True' === e || 'TRUE' === e; + }, + predicate: function(e) { + return '[object Boolean]' === Object.prototype.toString.call(e); + }, + represent: { + lowercase: function(e) { + return e ? 'true' : 'false'; + }, + uppercase: function(e) { + return e ? 'TRUE' : 'FALSE'; + }, + camelcase: function(e) { + return e ? 'True' : 'False'; + }, + }, + defaultStyle: 'lowercase', + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(13), + i = n(3); + function a(e) { + return 48 <= e && e <= 55; + } + function o(e) { + return 48 <= e && e <= 57; + } + e.exports = new i('tag:yaml.org,2002:int', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + var t, + n, + r = e.length, + i = 0, + s = !1; + if (!r) return !1; + if ((('-' !== (t = e[i]) && '+' !== t) || (t = e[++i]), '0' === t)) { + if (i + 1 === r) return !0; + if ('b' === (t = e[++i])) { + for (i++; i < r; i++) + if ('_' !== (t = e[i])) { + if ('0' !== t && '1' !== t) return !1; + s = !0; + } + return s && '_' !== t; + } + if ('x' === t) { + for (i++; i < r; i++) + if ('_' !== (t = e[i])) { + if ( + !( + (48 <= (n = e.charCodeAt(i)) && n <= 57) || + (65 <= n && n <= 70) || + (97 <= n && n <= 102) + ) + ) + return !1; + s = !0; + } + return s && '_' !== t; + } + for (; i < r; i++) + if ('_' !== (t = e[i])) { + if (!a(e.charCodeAt(i))) return !1; + s = !0; + } + return s && '_' !== t; + } + if ('_' === t) return !1; + for (; i < r; i++) + if ('_' !== (t = e[i])) { + if (':' === t) break; + if (!o(e.charCodeAt(i))) return !1; + s = !0; + } + return ( + !(!s || '_' === t) && + (':' !== t || /^(:[0-5]?[0-9])+$/.test(e.slice(i))) + ); + }, + construct: function(e) { + var t, + n, + r = e, + i = 1, + a = []; + return ( + -1 !== r.indexOf('_') && (r = r.replace(/_/g, '')), + ('-' !== (t = r[0]) && '+' !== t) || + ('-' === t && (i = -1), (t = (r = r.slice(1))[0])), + '0' === r + ? 0 + : '0' === t + ? 'b' === r[1] + ? i * parseInt(r.slice(2), 2) + : 'x' === r[1] + ? i * parseInt(r, 16) + : i * parseInt(r, 8) + : -1 !== r.indexOf(':') + ? (r.split(':').forEach(function(e) { + a.unshift(parseInt(e, 10)); + }), + (r = 0), + (n = 1), + a.forEach(function(e) { + (r += e * n), (n *= 60); + }), + i * r) + : i * parseInt(r, 10) + ); + }, + predicate: function(e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + e % 1 == 0 && + !r.isNegativeZero(e) + ); + }, + represent: { + binary: function(e) { + return e >= 0 ? '0b' + e.toString(2) : '-0b' + e.toString(2).slice(1); + }, + octal: function(e) { + return e >= 0 ? '0' + e.toString(8) : '-0' + e.toString(8).slice(1); + }, + decimal: function(e) { + return e.toString(10); + }, + hexadecimal: function(e) { + return e >= 0 + ? '0x' + e.toString(16).toUpperCase() + : '-0x' + + e + .toString(16) + .toUpperCase() + .slice(1); + }, + }, + defaultStyle: 'decimal', + styleAliases: { + binary: [2, 'bin'], + octal: [8, 'oct'], + decimal: [10, 'dec'], + hexadecimal: [16, 'hex'], + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(13), + i = n(3), + a = new RegExp( + '^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$', + ); + var o = /^[-+]?[0-9]+e/; + e.exports = new i('tag:yaml.org,2002:float', { + kind: 'scalar', + resolve: function(e) { + return null !== e && !(!a.test(e) || '_' === e[e.length - 1]); + }, + construct: function(e) { + var t, n, r, i; + return ( + (n = '-' === (t = e.replace(/_/g, '').toLowerCase())[0] ? -1 : 1), + (i = []), + '+-'.indexOf(t[0]) >= 0 && (t = t.slice(1)), + '.inf' === t + ? 1 === n + ? Number.POSITIVE_INFINITY + : Number.NEGATIVE_INFINITY + : '.nan' === t + ? NaN + : t.indexOf(':') >= 0 + ? (t.split(':').forEach(function(e) { + i.unshift(parseFloat(e, 10)); + }), + (t = 0), + (r = 1), + i.forEach(function(e) { + (t += e * r), (r *= 60); + }), + n * t) + : n * parseFloat(t, 10) + ); + }, + predicate: function(e) { + return ( + '[object Number]' === Object.prototype.toString.call(e) && + (e % 1 != 0 || r.isNegativeZero(e)) + ); + }, + represent: function(e, t) { + var n; + if (isNaN(e)) + switch (t) { + case 'lowercase': + return '.nan'; + case 'uppercase': + return '.NAN'; + case 'camelcase': + return '.NaN'; + } + else if (Number.POSITIVE_INFINITY === e) + switch (t) { + case 'lowercase': + return '.inf'; + case 'uppercase': + return '.INF'; + case 'camelcase': + return '.Inf'; + } + else if (Number.NEGATIVE_INFINITY === e) + switch (t) { + case 'lowercase': + return '-.inf'; + case 'uppercase': + return '-.INF'; + case 'camelcase': + return '-.Inf'; + } + else if (r.isNegativeZero(e)) return '-0.0'; + return (n = e.toString(10)), o.test(n) ? n.replace('e', '.e') : n; + }, + defaultStyle: 'lowercase', + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3), + i = new RegExp('^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$'), + a = new RegExp( + '^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$', + ); + e.exports = new r('tag:yaml.org,2002:timestamp', { + kind: 'scalar', + resolve: function(e) { + return null !== e && (null !== i.exec(e) || null !== a.exec(e)); + }, + construct: function(e) { + var t, + n, + r, + o, + s, + u, + c, + l, + p = 0, + f = null; + if ((null === (t = i.exec(e)) && (t = a.exec(e)), null === t)) + throw new Error('Date resolve error'); + if (((n = +t[1]), (r = +t[2] - 1), (o = +t[3]), !t[4])) + return new Date(Date.UTC(n, r, o)); + if (((s = +t[4]), (u = +t[5]), (c = +t[6]), t[7])) { + for (p = t[7].slice(0, 3); p.length < 3; ) p += '0'; + p = +p; + } + return ( + t[9] && + ((f = 6e4 * (60 * +t[10] + +(t[11] || 0))), + '-' === t[9] && (f = -f)), + (l = new Date(Date.UTC(n, r, o, s, u, c, p))), + f && l.setTime(l.getTime() - f), + l + ); + }, + instanceOf: Date, + represent: function(e) { + return e.toISOString(); + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:merge', { + kind: 'scalar', + resolve: function(e) { + return '<<' === e || null === e; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r; + try { + r = n(24).Buffer; + } catch (e) {} + var i = n(3), + a = + 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r'; + e.exports = new i('tag:yaml.org,2002:binary', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + var t, + n, + r = 0, + i = e.length, + o = a; + for (n = 0; n < i; n++) + if (!((t = o.indexOf(e.charAt(n))) > 64)) { + if (t < 0) return !1; + r += 6; + } + return r % 8 == 0; + }, + construct: function(e) { + var t, + n, + i = e.replace(/[\r\n=]/g, ''), + o = i.length, + s = a, + u = 0, + c = []; + for (t = 0; t < o; t++) + t % 4 == 0 && + t && + (c.push((u >> 16) & 255), c.push((u >> 8) & 255), c.push(255 & u)), + (u = (u << 6) | s.indexOf(i.charAt(t))); + return ( + 0 === (n = (o % 4) * 6) + ? (c.push((u >> 16) & 255), c.push((u >> 8) & 255), c.push(255 & u)) + : 18 === n + ? (c.push((u >> 10) & 255), c.push((u >> 2) & 255)) + : 12 === n && c.push((u >> 4) & 255), + r ? (r.from ? r.from(c) : new r(c)) : c + ); + }, + predicate: function(e) { + return r && r.isBuffer(e); + }, + represent: function(e) { + var t, + n, + r = '', + i = 0, + o = e.length, + s = a; + for (t = 0; t < o; t++) + t % 3 == 0 && + t && + ((r += s[(i >> 18) & 63]), + (r += s[(i >> 12) & 63]), + (r += s[(i >> 6) & 63]), + (r += s[63 & i])), + (i = (i << 8) + e[t]); + return ( + 0 === (n = o % 3) + ? ((r += s[(i >> 18) & 63]), + (r += s[(i >> 12) & 63]), + (r += s[(i >> 6) & 63]), + (r += s[63 & i])) + : 2 === n + ? ((r += s[(i >> 10) & 63]), + (r += s[(i >> 4) & 63]), + (r += s[(i << 2) & 63]), + (r += s[64])) + : 1 === n && + ((r += s[(i >> 2) & 63]), + (r += s[(i << 4) & 63]), + (r += s[64]), + (r += s[64])), + r + ); + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3), + i = Object.prototype.hasOwnProperty, + a = Object.prototype.toString; + e.exports = new r('tag:yaml.org,2002:omap', { + kind: 'sequence', + resolve: function(e) { + if (null === e) return !0; + var t, + n, + r, + o, + s, + u = [], + c = e; + for (t = 0, n = c.length; t < n; t += 1) { + if (((r = c[t]), (s = !1), '[object Object]' !== a.call(r))) + return !1; + for (o in r) + if (i.call(r, o)) { + if (s) return !1; + s = !0; + } + if (!s) return !1; + if (-1 !== u.indexOf(o)) return !1; + u.push(o); + } + return !0; + }, + construct: function(e) { + return null !== e ? e : []; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3), + i = Object.prototype.toString; + e.exports = new r('tag:yaml.org,2002:pairs', { + kind: 'sequence', + resolve: function(e) { + if (null === e) return !0; + var t, + n, + r, + a, + o, + s = e; + for (o = new Array(s.length), t = 0, n = s.length; t < n; t += 1) { + if (((r = s[t]), '[object Object]' !== i.call(r))) return !1; + if (1 !== (a = Object.keys(r)).length) return !1; + o[t] = [a[0], r[a[0]]]; + } + return !0; + }, + construct: function(e) { + if (null === e) return []; + var t, + n, + r, + i, + a, + o = e; + for (a = new Array(o.length), t = 0, n = o.length; t < n; t += 1) + (r = o[t]), (i = Object.keys(r)), (a[t] = [i[0], r[i[0]]]); + return a; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3), + i = Object.prototype.hasOwnProperty; + e.exports = new r('tag:yaml.org,2002:set', { + kind: 'mapping', + resolve: function(e) { + if (null === e) return !0; + var t, + n = e; + for (t in n) if (i.call(n, t) && null !== n[t]) return !1; + return !0; + }, + construct: function(e) { + return null !== e ? e : {}; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:js/undefined', { + kind: 'scalar', + resolve: function() { + return !0; + }, + construct: function() {}, + predicate: function(e) { + return void 0 === e; + }, + represent: function() { + return ''; + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r = n(3); + e.exports = new r('tag:yaml.org,2002:js/regexp', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + if (0 === e.length) return !1; + var t = e, + n = /\/([gim]*)$/.exec(e), + r = ''; + if ('/' === t[0]) { + if ((n && (r = n[1]), r.length > 3)) return !1; + if ('/' !== t[t.length - r.length - 1]) return !1; + } + return !0; + }, + construct: function(e) { + var t = e, + n = /\/([gim]*)$/.exec(e), + r = ''; + return ( + '/' === t[0] && + (n && (r = n[1]), (t = t.slice(1, t.length - r.length - 1))), + new RegExp(t, r) + ); + }, + predicate: function(e) { + return '[object RegExp]' === Object.prototype.toString.call(e); + }, + represent: function(e) { + var t = '/' + e.source + '/'; + return ( + e.global && (t += 'g'), + e.multiline && (t += 'm'), + e.ignoreCase && (t += 'i'), + t + ); + }, + }); + }, + function(e, t, n) { + 'use strict'; + var r; + try { + r = n(76); + } catch (e) { + 'undefined' != typeof window && (r = window.esprima); + } + var i = n(3); + e.exports = new i('tag:yaml.org,2002:js/function', { + kind: 'scalar', + resolve: function(e) { + if (null === e) return !1; + try { + var t = '(' + e + ')', + n = r.parse(t, { range: !0 }); + return ( + 'Program' === n.type && + 1 === n.body.length && + 'ExpressionStatement' === n.body[0].type && + ('ArrowFunctionExpression' === n.body[0].expression.type || + 'FunctionExpression' === n.body[0].expression.type) + ); + } catch (e) { + return !1; + } + }, + construct: function(e) { + var t, + n = '(' + e + ')', + i = r.parse(n, { range: !0 }), + a = []; + if ( + 'Program' !== i.type || + 1 !== i.body.length || + 'ExpressionStatement' !== i.body[0].type || + ('ArrowFunctionExpression' !== i.body[0].expression.type && + 'FunctionExpression' !== i.body[0].expression.type) + ) + throw new Error('Failed to resolve function'); + return ( + i.body[0].expression.params.forEach(function(e) { + a.push(e.name); + }), + (t = i.body[0].expression.body.range), + 'BlockStatement' === i.body[0].expression.body.type + ? new Function(a, n.slice(t[0] + 1, t[1] - 1)) + : new Function(a, 'return ' + n.slice(t[0], t[1])) + ); + }, + predicate: function(e) { + return '[object Function]' === Object.prototype.toString.call(e); + }, + represent: function(e) { + return e.toString(); + }, + }); + }, + function(e, t, n) { + var r; + (r = function() { + return (function(e) { + var t = {}; + function n(r) { + if (t[r]) return t[r].exports; + var i = (t[r] = { exports: {}, id: r, loaded: !1 }); + return ( + e[r].call(i.exports, i, i.exports, n), (i.loaded = !0), i.exports + ); + } + return (n.m = e), (n.c = t), (n.p = ''), n(0); + })([ + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(1), + i = n(3), + a = n(8), + o = n(15); + function s(e, t, n) { + var o = null, + s = function(e, t) { + n && n(e, t), o && o.visit(e, t); + }, + u = 'function' == typeof n ? s : null, + c = !1; + if (t) { + c = 'boolean' == typeof t.comment && t.comment; + var l = 'boolean' == typeof t.attachComment && t.attachComment; + (c || l) && + (((o = new r.CommentHandler()).attach = l), + (t.comment = !0), + (u = s)); + } + var p, + f = !1; + t && + 'string' == typeof t.sourceType && + (f = 'module' === t.sourceType), + (p = + t && 'boolean' == typeof t.jsx && t.jsx + ? new i.JSXParser(e, t, u) + : new a.Parser(e, t, u)); + var h = f ? p.parseModule() : p.parseScript(); + return ( + c && o && (h.comments = o.comments), + p.config.tokens && (h.tokens = p.tokens), + p.config.tolerant && (h.errors = p.errorHandler.errors), + h + ); + } + (t.parse = s), + (t.parseModule = function(e, t, n) { + var r = t || {}; + return (r.sourceType = 'module'), s(e, r, n); + }), + (t.parseScript = function(e, t, n) { + var r = t || {}; + return (r.sourceType = 'script'), s(e, r, n); + }), + (t.tokenize = function(e, t, n) { + var r, + i = new o.Tokenizer(e, t); + r = []; + try { + for (;;) { + var a = i.getNextToken(); + if (!a) break; + n && (a = n(a)), r.push(a); + } + } catch (e) { + i.errorHandler.tolerate(e); + } + return i.errorHandler.tolerant && (r.errors = i.errors()), r; + }); + var u = n(2); + (t.Syntax = u.Syntax), (t.version = '4.0.1'); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(2), + i = (function() { + function e() { + (this.attach = !1), + (this.comments = []), + (this.stack = []), + (this.leading = []), + (this.trailing = []); + } + return ( + (e.prototype.insertInnerComments = function(e, t) { + if ( + e.type === r.Syntax.BlockStatement && + 0 === e.body.length + ) { + for (var n = [], i = this.leading.length - 1; i >= 0; --i) { + var a = this.leading[i]; + t.end.offset >= a.start && + (n.unshift(a.comment), + this.leading.splice(i, 1), + this.trailing.splice(i, 1)); + } + n.length && (e.innerComments = n); + } + }), + (e.prototype.findTrailingComments = function(e) { + var t = []; + if (this.trailing.length > 0) { + for (var n = this.trailing.length - 1; n >= 0; --n) { + var r = this.trailing[n]; + r.start >= e.end.offset && t.unshift(r.comment); + } + return (this.trailing.length = 0), t; + } + var i = this.stack[this.stack.length - 1]; + if (i && i.node.trailingComments) { + var a = i.node.trailingComments[0]; + a && + a.range[0] >= e.end.offset && + ((t = i.node.trailingComments), + delete i.node.trailingComments); + } + return t; + }), + (e.prototype.findLeadingComments = function(e) { + for ( + var t, n = []; + this.stack.length > 0 && + (a = this.stack[this.stack.length - 1]) && + a.start >= e.start.offset; + + ) + (t = a.node), this.stack.pop(); + if (t) { + for ( + var r = + (t.leadingComments ? t.leadingComments.length : 0) - 1; + r >= 0; + --r + ) { + var i = t.leadingComments[r]; + i.range[1] <= e.start.offset && + (n.unshift(i), t.leadingComments.splice(r, 1)); + } + return ( + t.leadingComments && + 0 === t.leadingComments.length && + delete t.leadingComments, + n + ); + } + for (r = this.leading.length - 1; r >= 0; --r) { + var a; + (a = this.leading[r]).start <= e.start.offset && + (n.unshift(a.comment), this.leading.splice(r, 1)); + } + return n; + }), + (e.prototype.visitNode = function(e, t) { + if (!(e.type === r.Syntax.Program && e.body.length > 0)) { + this.insertInnerComments(e, t); + var n = this.findTrailingComments(t), + i = this.findLeadingComments(t); + i.length > 0 && (e.leadingComments = i), + n.length > 0 && (e.trailingComments = n), + this.stack.push({ node: e, start: t.start.offset }); + } + }), + (e.prototype.visitComment = function(e, t) { + var n = 'L' === e.type[0] ? 'Line' : 'Block', + r = { type: n, value: e.value }; + if ( + (e.range && (r.range = e.range), + e.loc && (r.loc = e.loc), + this.comments.push(r), + this.attach) + ) { + var i = { + comment: { + type: n, + value: e.value, + range: [t.start.offset, t.end.offset], + }, + start: t.start.offset, + }; + e.loc && (i.comment.loc = e.loc), + (e.type = n), + this.leading.push(i), + this.trailing.push(i); + } + }), + (e.prototype.visit = function(e, t) { + 'LineComment' === e.type || 'BlockComment' === e.type + ? this.visitComment(e, t) + : this.attach && this.visitNode(e, t); + }), + e + ); + })(); + t.CommentHandler = i; + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Syntax = { + AssignmentExpression: 'AssignmentExpression', + AssignmentPattern: 'AssignmentPattern', + ArrayExpression: 'ArrayExpression', + ArrayPattern: 'ArrayPattern', + ArrowFunctionExpression: 'ArrowFunctionExpression', + AwaitExpression: 'AwaitExpression', + BlockStatement: 'BlockStatement', + BinaryExpression: 'BinaryExpression', + BreakStatement: 'BreakStatement', + CallExpression: 'CallExpression', + CatchClause: 'CatchClause', + ClassBody: 'ClassBody', + ClassDeclaration: 'ClassDeclaration', + ClassExpression: 'ClassExpression', + ConditionalExpression: 'ConditionalExpression', + ContinueStatement: 'ContinueStatement', + DoWhileStatement: 'DoWhileStatement', + DebuggerStatement: 'DebuggerStatement', + EmptyStatement: 'EmptyStatement', + ExportAllDeclaration: 'ExportAllDeclaration', + ExportDefaultDeclaration: 'ExportDefaultDeclaration', + ExportNamedDeclaration: 'ExportNamedDeclaration', + ExportSpecifier: 'ExportSpecifier', + ExpressionStatement: 'ExpressionStatement', + ForStatement: 'ForStatement', + ForOfStatement: 'ForOfStatement', + ForInStatement: 'ForInStatement', + FunctionDeclaration: 'FunctionDeclaration', + FunctionExpression: 'FunctionExpression', + Identifier: 'Identifier', + IfStatement: 'IfStatement', + ImportDeclaration: 'ImportDeclaration', + ImportDefaultSpecifier: 'ImportDefaultSpecifier', + ImportNamespaceSpecifier: 'ImportNamespaceSpecifier', + ImportSpecifier: 'ImportSpecifier', + Literal: 'Literal', + LabeledStatement: 'LabeledStatement', + LogicalExpression: 'LogicalExpression', + MemberExpression: 'MemberExpression', + MetaProperty: 'MetaProperty', + MethodDefinition: 'MethodDefinition', + NewExpression: 'NewExpression', + ObjectExpression: 'ObjectExpression', + ObjectPattern: 'ObjectPattern', + Program: 'Program', + Property: 'Property', + RestElement: 'RestElement', + ReturnStatement: 'ReturnStatement', + SequenceExpression: 'SequenceExpression', + SpreadElement: 'SpreadElement', + Super: 'Super', + SwitchCase: 'SwitchCase', + SwitchStatement: 'SwitchStatement', + TaggedTemplateExpression: 'TaggedTemplateExpression', + TemplateElement: 'TemplateElement', + TemplateLiteral: 'TemplateLiteral', + ThisExpression: 'ThisExpression', + ThrowStatement: 'ThrowStatement', + TryStatement: 'TryStatement', + UnaryExpression: 'UnaryExpression', + UpdateExpression: 'UpdateExpression', + VariableDeclaration: 'VariableDeclaration', + VariableDeclarator: 'VariableDeclarator', + WhileStatement: 'WhileStatement', + WithStatement: 'WithStatement', + YieldExpression: 'YieldExpression', + }); + }, + function(e, t, n) { + 'use strict'; + var r, + i = + (this && this.__extends) || + ((r = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); + }), + function(e, t) { + function n() { + this.constructor = e; + } + r(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }); + Object.defineProperty(t, '__esModule', { value: !0 }); + var a = n(4), + o = n(5), + s = n(6), + u = n(7), + c = n(8), + l = n(13), + p = n(14); + function f(e) { + var t; + switch (e.type) { + case s.JSXSyntax.JSXIdentifier: + t = e.name; + break; + case s.JSXSyntax.JSXNamespacedName: + var n = e; + t = f(n.namespace) + ':' + f(n.name); + break; + case s.JSXSyntax.JSXMemberExpression: + var r = e; + t = f(r.object) + '.' + f(r.property); + } + return t; + } + (l.TokenName[100] = 'JSXIdentifier'), (l.TokenName[101] = 'JSXText'); + var h = (function(e) { + function t(t, n, r) { + return e.call(this, t, n, r) || this; + } + return ( + i(t, e), + (t.prototype.parsePrimaryExpression = function() { + return this.match('<') + ? this.parseJSXRoot() + : e.prototype.parsePrimaryExpression.call(this); + }), + (t.prototype.startJSX = function() { + (this.scanner.index = this.startMarker.index), + (this.scanner.lineNumber = this.startMarker.line), + (this.scanner.lineStart = + this.startMarker.index - this.startMarker.column); + }), + (t.prototype.finishJSX = function() { + this.nextToken(); + }), + (t.prototype.reenterJSX = function() { + this.startJSX(), + this.expectJSX('}'), + this.config.tokens && this.tokens.pop(); + }), + (t.prototype.createJSXNode = function() { + return ( + this.collectComments(), + { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + } + ); + }), + (t.prototype.createJSXChildNode = function() { + return { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }; + }), + (t.prototype.scanXHTMLEntity = function(e) { + for ( + var t = '&', n = !0, r = !1, i = !1, o = !1; + !this.scanner.eof() && n && !r; + + ) { + var s = this.scanner.source[this.scanner.index]; + if (s === e) break; + if (((r = ';' === s), (t += s), ++this.scanner.index, !r)) + switch (t.length) { + case 2: + i = '#' === s; + break; + case 3: + i && + ((n = + (o = 'x' === s) || + a.Character.isDecimalDigit(s.charCodeAt(0))), + (i = i && !o)); + break; + default: + n = + (n = + n && + !( + i && !a.Character.isDecimalDigit(s.charCodeAt(0)) + )) && + !(o && !a.Character.isHexDigit(s.charCodeAt(0))); + } + } + if (n && r && t.length > 2) { + var u = t.substr(1, t.length - 2); + i && u.length > 1 + ? (t = String.fromCharCode(parseInt(u.substr(1), 10))) + : o && u.length > 2 + ? (t = String.fromCharCode(parseInt('0' + u.substr(1), 16))) + : i || o || !p.XHTMLEntities[u] || (t = p.XHTMLEntities[u]); + } + return t; + }), + (t.prototype.lexJSX = function() { + var e = this.scanner.source.charCodeAt(this.scanner.index); + if ( + 60 === e || + 62 === e || + 47 === e || + 58 === e || + 61 === e || + 123 === e || + 125 === e + ) + return { + type: 7, + value: (s = this.scanner.source[this.scanner.index++]), + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: this.scanner.index - 1, + end: this.scanner.index, + }; + if (34 === e || 39 === e) { + for ( + var t = this.scanner.index, + n = this.scanner.source[this.scanner.index++], + r = ''; + !this.scanner.eof() && + (u = this.scanner.source[this.scanner.index++]) !== n; + + ) + r += '&' === u ? this.scanXHTMLEntity(n) : u; + return { + type: 8, + value: r, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + }; + } + if (46 === e) { + var i = this.scanner.source.charCodeAt( + this.scanner.index + 1, + ), + o = this.scanner.source.charCodeAt(this.scanner.index + 2), + s = 46 === i && 46 === o ? '...' : '.'; + return ( + (t = this.scanner.index), + (this.scanner.index += s.length), + { + type: 7, + value: s, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + } + ); + } + if (96 === e) + return { + type: 10, + value: '', + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: this.scanner.index, + end: this.scanner.index, + }; + if (a.Character.isIdentifierStart(e) && 92 !== e) { + for ( + t = this.scanner.index, ++this.scanner.index; + !this.scanner.eof(); + + ) { + var u = this.scanner.source.charCodeAt(this.scanner.index); + if (a.Character.isIdentifierPart(u) && 92 !== u) + ++this.scanner.index; + else { + if (45 !== u) break; + ++this.scanner.index; + } + } + return { + type: 100, + value: this.scanner.source.slice(t, this.scanner.index), + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: t, + end: this.scanner.index, + }; + } + return this.scanner.lex(); + }), + (t.prototype.nextJSXToken = function() { + this.collectComments(), + (this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart); + var e = this.lexJSX(); + return ( + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.config.tokens && this.tokens.push(this.convertToken(e)), + e + ); + }), + (t.prototype.nextJSXText = function() { + (this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart); + for ( + var e = this.scanner.index, t = ''; + !this.scanner.eof(); + + ) { + var n = this.scanner.source[this.scanner.index]; + if ('{' === n || '<' === n) break; + ++this.scanner.index, + (t += n), + a.Character.isLineTerminator(n.charCodeAt(0)) && + (++this.scanner.lineNumber, + '\r' === n && + '\n' === this.scanner.source[this.scanner.index] && + ++this.scanner.index, + (this.scanner.lineStart = this.scanner.index)); + } + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart); + var r = { + type: 101, + value: t, + lineNumber: this.scanner.lineNumber, + lineStart: this.scanner.lineStart, + start: e, + end: this.scanner.index, + }; + return ( + t.length > 0 && + this.config.tokens && + this.tokens.push(this.convertToken(r)), + r + ); + }), + (t.prototype.peekJSXToken = function() { + var e = this.scanner.saveState(); + this.scanner.scanComments(); + var t = this.lexJSX(); + return this.scanner.restoreState(e), t; + }), + (t.prototype.expectJSX = function(e) { + var t = this.nextJSXToken(); + (7 === t.type && t.value === e) || this.throwUnexpectedToken(t); + }), + (t.prototype.matchJSX = function(e) { + var t = this.peekJSXToken(); + return 7 === t.type && t.value === e; + }), + (t.prototype.parseJSXIdentifier = function() { + var e = this.createJSXNode(), + t = this.nextJSXToken(); + return ( + 100 !== t.type && this.throwUnexpectedToken(t), + this.finalize(e, new o.JSXIdentifier(t.value)) + ); + }), + (t.prototype.parseJSXElementName = function() { + var e = this.createJSXNode(), + t = this.parseJSXIdentifier(); + if (this.matchJSX(':')) { + var n = t; + this.expectJSX(':'); + var r = this.parseJSXIdentifier(); + t = this.finalize(e, new o.JSXNamespacedName(n, r)); + } else if (this.matchJSX('.')) + for (; this.matchJSX('.'); ) { + var i = t; + this.expectJSX('.'); + var a = this.parseJSXIdentifier(); + t = this.finalize(e, new o.JSXMemberExpression(i, a)); + } + return t; + }), + (t.prototype.parseJSXAttributeName = function() { + var e, + t = this.createJSXNode(), + n = this.parseJSXIdentifier(); + if (this.matchJSX(':')) { + var r = n; + this.expectJSX(':'); + var i = this.parseJSXIdentifier(); + e = this.finalize(t, new o.JSXNamespacedName(r, i)); + } else e = n; + return e; + }), + (t.prototype.parseJSXStringLiteralAttribute = function() { + var e = this.createJSXNode(), + t = this.nextJSXToken(); + 8 !== t.type && this.throwUnexpectedToken(t); + var n = this.getTokenRaw(t); + return this.finalize(e, new u.Literal(t.value, n)); + }), + (t.prototype.parseJSXExpressionAttribute = function() { + var e = this.createJSXNode(); + this.expectJSX('{'), + this.finishJSX(), + this.match('}') && + this.tolerateError( + 'JSX attributes must only be assigned a non-empty expression', + ); + var t = this.parseAssignmentExpression(); + return ( + this.reenterJSX(), + this.finalize(e, new o.JSXExpressionContainer(t)) + ); + }), + (t.prototype.parseJSXAttributeValue = function() { + return this.matchJSX('{') + ? this.parseJSXExpressionAttribute() + : this.matchJSX('<') + ? this.parseJSXElement() + : this.parseJSXStringLiteralAttribute(); + }), + (t.prototype.parseJSXNameValueAttribute = function() { + var e = this.createJSXNode(), + t = this.parseJSXAttributeName(), + n = null; + return ( + this.matchJSX('=') && + (this.expectJSX('='), (n = this.parseJSXAttributeValue())), + this.finalize(e, new o.JSXAttribute(t, n)) + ); + }), + (t.prototype.parseJSXSpreadAttribute = function() { + var e = this.createJSXNode(); + this.expectJSX('{'), this.expectJSX('...'), this.finishJSX(); + var t = this.parseAssignmentExpression(); + return ( + this.reenterJSX(), + this.finalize(e, new o.JSXSpreadAttribute(t)) + ); + }), + (t.prototype.parseJSXAttributes = function() { + for (var e = []; !this.matchJSX('/') && !this.matchJSX('>'); ) { + var t = this.matchJSX('{') + ? this.parseJSXSpreadAttribute() + : this.parseJSXNameValueAttribute(); + e.push(t); + } + return e; + }), + (t.prototype.parseJSXOpeningElement = function() { + var e = this.createJSXNode(); + this.expectJSX('<'); + var t = this.parseJSXElementName(), + n = this.parseJSXAttributes(), + r = this.matchJSX('/'); + return ( + r && this.expectJSX('/'), + this.expectJSX('>'), + this.finalize(e, new o.JSXOpeningElement(t, r, n)) + ); + }), + (t.prototype.parseJSXBoundaryElement = function() { + var e = this.createJSXNode(); + if ((this.expectJSX('<'), this.matchJSX('/'))) { + this.expectJSX('/'); + var t = this.parseJSXElementName(); + return ( + this.expectJSX('>'), + this.finalize(e, new o.JSXClosingElement(t)) + ); + } + var n = this.parseJSXElementName(), + r = this.parseJSXAttributes(), + i = this.matchJSX('/'); + return ( + i && this.expectJSX('/'), + this.expectJSX('>'), + this.finalize(e, new o.JSXOpeningElement(n, i, r)) + ); + }), + (t.prototype.parseJSXEmptyExpression = function() { + var e = this.createJSXChildNode(); + return ( + this.collectComments(), + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.finalize(e, new o.JSXEmptyExpression()) + ); + }), + (t.prototype.parseJSXExpressionContainer = function() { + var e, + t = this.createJSXNode(); + return ( + this.expectJSX('{'), + this.matchJSX('}') + ? ((e = this.parseJSXEmptyExpression()), + this.expectJSX('}')) + : (this.finishJSX(), + (e = this.parseAssignmentExpression()), + this.reenterJSX()), + this.finalize(t, new o.JSXExpressionContainer(e)) + ); + }), + (t.prototype.parseJSXChildren = function() { + for (var e = []; !this.scanner.eof(); ) { + var t = this.createJSXChildNode(), + n = this.nextJSXText(); + if (n.start < n.end) { + var r = this.getTokenRaw(n), + i = this.finalize(t, new o.JSXText(n.value, r)); + e.push(i); + } + if ('{' !== this.scanner.source[this.scanner.index]) break; + var a = this.parseJSXExpressionContainer(); + e.push(a); + } + return e; + }), + (t.prototype.parseComplexJSXElement = function(e) { + for (var t = []; !this.scanner.eof(); ) { + e.children = e.children.concat(this.parseJSXChildren()); + var n = this.createJSXChildNode(), + r = this.parseJSXBoundaryElement(); + if (r.type === s.JSXSyntax.JSXOpeningElement) { + var i = r; + if (i.selfClosing) { + var a = this.finalize(n, new o.JSXElement(i, [], null)); + e.children.push(a); + } else + t.push(e), + (e = { + node: n, + opening: i, + closing: null, + children: [], + }); + } + if (r.type === s.JSXSyntax.JSXClosingElement) { + e.closing = r; + var u = f(e.opening.name); + if ( + (u !== f(e.closing.name) && + this.tolerateError( + 'Expected corresponding JSX closing tag for %0', + u, + ), + !(t.length > 0)) + ) + break; + (a = this.finalize( + e.node, + new o.JSXElement(e.opening, e.children, e.closing), + )), + (e = t[t.length - 1]).children.push(a), + t.pop(); + } + } + return e; + }), + (t.prototype.parseJSXElement = function() { + var e = this.createJSXNode(), + t = this.parseJSXOpeningElement(), + n = [], + r = null; + if (!t.selfClosing) { + var i = this.parseComplexJSXElement({ + node: e, + opening: t, + closing: r, + children: n, + }); + (n = i.children), (r = i.closing); + } + return this.finalize(e, new o.JSXElement(t, n, r)); + }), + (t.prototype.parseJSXRoot = function() { + this.config.tokens && this.tokens.pop(), this.startJSX(); + var e = this.parseJSXElement(); + return this.finishJSX(), e; + }), + (t.prototype.isStartOfExpression = function() { + return ( + e.prototype.isStartOfExpression.call(this) || this.match('<') + ); + }), + t + ); + })(c.Parser); + t.JSXParser = h; + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = { + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/, + NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/, + }; + t.Character = { + fromCodePoint: function(e) { + return e < 65536 + ? String.fromCharCode(e) + : String.fromCharCode(55296 + ((e - 65536) >> 10)) + + String.fromCharCode(56320 + ((e - 65536) & 1023)); + }, + isWhiteSpace: function(e) { + return ( + 32 === e || + 9 === e || + 11 === e || + 12 === e || + 160 === e || + (e >= 5760 && + [ + 5760, + 8192, + 8193, + 8194, + 8195, + 8196, + 8197, + 8198, + 8199, + 8200, + 8201, + 8202, + 8239, + 8287, + 12288, + 65279, + ].indexOf(e) >= 0) + ); + }, + isLineTerminator: function(e) { + return 10 === e || 13 === e || 8232 === e || 8233 === e; + }, + isIdentifierStart: function(e) { + return ( + 36 === e || + 95 === e || + (e >= 65 && e <= 90) || + (e >= 97 && e <= 122) || + 92 === e || + (e >= 128 && + n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))) + ); + }, + isIdentifierPart: function(e) { + return ( + 36 === e || + 95 === e || + (e >= 65 && e <= 90) || + (e >= 97 && e <= 122) || + (e >= 48 && e <= 57) || + 92 === e || + (e >= 128 && + n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))) + ); + }, + isDecimalDigit: function(e) { + return e >= 48 && e <= 57; + }, + isHexDigit: function(e) { + return ( + (e >= 48 && e <= 57) || + (e >= 65 && e <= 70) || + (e >= 97 && e <= 102) + ); + }, + isOctalDigit: function(e) { + return e >= 48 && e <= 55; + }, + }; + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(6), + i = function(e) { + (this.type = r.JSXSyntax.JSXClosingElement), (this.name = e); + }; + t.JSXClosingElement = i; + var a = function(e, t, n) { + (this.type = r.JSXSyntax.JSXElement), + (this.openingElement = e), + (this.children = t), + (this.closingElement = n); + }; + t.JSXElement = a; + var o = function() { + this.type = r.JSXSyntax.JSXEmptyExpression; + }; + t.JSXEmptyExpression = o; + var s = function(e) { + (this.type = r.JSXSyntax.JSXExpressionContainer), + (this.expression = e); + }; + t.JSXExpressionContainer = s; + var u = function(e) { + (this.type = r.JSXSyntax.JSXIdentifier), (this.name = e); + }; + t.JSXIdentifier = u; + var c = function(e, t) { + (this.type = r.JSXSyntax.JSXMemberExpression), + (this.object = e), + (this.property = t); + }; + t.JSXMemberExpression = c; + var l = function(e, t) { + (this.type = r.JSXSyntax.JSXAttribute), + (this.name = e), + (this.value = t); + }; + t.JSXAttribute = l; + var p = function(e, t) { + (this.type = r.JSXSyntax.JSXNamespacedName), + (this.namespace = e), + (this.name = t); + }; + t.JSXNamespacedName = p; + var f = function(e, t, n) { + (this.type = r.JSXSyntax.JSXOpeningElement), + (this.name = e), + (this.selfClosing = t), + (this.attributes = n); + }; + t.JSXOpeningElement = f; + var h = function(e) { + (this.type = r.JSXSyntax.JSXSpreadAttribute), (this.argument = e); + }; + t.JSXSpreadAttribute = h; + var d = function(e, t) { + (this.type = r.JSXSyntax.JSXText), (this.value = e), (this.raw = t); + }; + t.JSXText = d; + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.JSXSyntax = { + JSXAttribute: 'JSXAttribute', + JSXClosingElement: 'JSXClosingElement', + JSXElement: 'JSXElement', + JSXEmptyExpression: 'JSXEmptyExpression', + JSXExpressionContainer: 'JSXExpressionContainer', + JSXIdentifier: 'JSXIdentifier', + JSXMemberExpression: 'JSXMemberExpression', + JSXNamespacedName: 'JSXNamespacedName', + JSXOpeningElement: 'JSXOpeningElement', + JSXSpreadAttribute: 'JSXSpreadAttribute', + JSXText: 'JSXText', + }); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(2), + i = function(e) { + (this.type = r.Syntax.ArrayExpression), (this.elements = e); + }; + t.ArrayExpression = i; + var a = function(e) { + (this.type = r.Syntax.ArrayPattern), (this.elements = e); + }; + t.ArrayPattern = a; + var o = function(e, t, n) { + (this.type = r.Syntax.ArrowFunctionExpression), + (this.id = null), + (this.params = e), + (this.body = t), + (this.generator = !1), + (this.expression = n), + (this.async = !1); + }; + t.ArrowFunctionExpression = o; + var s = function(e, t, n) { + (this.type = r.Syntax.AssignmentExpression), + (this.operator = e), + (this.left = t), + (this.right = n); + }; + t.AssignmentExpression = s; + var u = function(e, t) { + (this.type = r.Syntax.AssignmentPattern), + (this.left = e), + (this.right = t); + }; + t.AssignmentPattern = u; + var c = function(e, t, n) { + (this.type = r.Syntax.ArrowFunctionExpression), + (this.id = null), + (this.params = e), + (this.body = t), + (this.generator = !1), + (this.expression = n), + (this.async = !0); + }; + t.AsyncArrowFunctionExpression = c; + var l = function(e, t, n) { + (this.type = r.Syntax.FunctionDeclaration), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = !1), + (this.expression = !1), + (this.async = !0); + }; + t.AsyncFunctionDeclaration = l; + var p = function(e, t, n) { + (this.type = r.Syntax.FunctionExpression), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = !1), + (this.expression = !1), + (this.async = !0); + }; + t.AsyncFunctionExpression = p; + var f = function(e) { + (this.type = r.Syntax.AwaitExpression), (this.argument = e); + }; + t.AwaitExpression = f; + var h = function(e, t, n) { + var i = '||' === e || '&&' === e; + (this.type = i + ? r.Syntax.LogicalExpression + : r.Syntax.BinaryExpression), + (this.operator = e), + (this.left = t), + (this.right = n); + }; + t.BinaryExpression = h; + var d = function(e) { + (this.type = r.Syntax.BlockStatement), (this.body = e); + }; + t.BlockStatement = d; + var m = function(e) { + (this.type = r.Syntax.BreakStatement), (this.label = e); + }; + t.BreakStatement = m; + var g = function(e, t) { + (this.type = r.Syntax.CallExpression), + (this.callee = e), + (this.arguments = t); + }; + t.CallExpression = g; + var y = function(e, t) { + (this.type = r.Syntax.CatchClause), + (this.param = e), + (this.body = t); + }; + t.CatchClause = y; + var v = function(e) { + (this.type = r.Syntax.ClassBody), (this.body = e); + }; + t.ClassBody = v; + var D = function(e, t, n) { + (this.type = r.Syntax.ClassDeclaration), + (this.id = e), + (this.superClass = t), + (this.body = n); + }; + t.ClassDeclaration = D; + var E = function(e, t, n) { + (this.type = r.Syntax.ClassExpression), + (this.id = e), + (this.superClass = t), + (this.body = n); + }; + t.ClassExpression = E; + var C = function(e, t) { + (this.type = r.Syntax.MemberExpression), + (this.computed = !0), + (this.object = e), + (this.property = t); + }; + t.ComputedMemberExpression = C; + var b = function(e, t, n) { + (this.type = r.Syntax.ConditionalExpression), + (this.test = e), + (this.consequent = t), + (this.alternate = n); + }; + t.ConditionalExpression = b; + var x = function(e) { + (this.type = r.Syntax.ContinueStatement), (this.label = e); + }; + t.ContinueStatement = x; + var A = function() { + this.type = r.Syntax.DebuggerStatement; + }; + t.DebuggerStatement = A; + var S = function(e, t) { + (this.type = r.Syntax.ExpressionStatement), + (this.expression = e), + (this.directive = t); + }; + t.Directive = S; + var w = function(e, t) { + (this.type = r.Syntax.DoWhileStatement), + (this.body = e), + (this.test = t); + }; + t.DoWhileStatement = w; + var F = function() { + this.type = r.Syntax.EmptyStatement; + }; + t.EmptyStatement = F; + var k = function(e) { + (this.type = r.Syntax.ExportAllDeclaration), (this.source = e); + }; + t.ExportAllDeclaration = k; + var T = function(e) { + (this.type = r.Syntax.ExportDefaultDeclaration), + (this.declaration = e); + }; + t.ExportDefaultDeclaration = T; + var _ = function(e, t, n) { + (this.type = r.Syntax.ExportNamedDeclaration), + (this.declaration = e), + (this.specifiers = t), + (this.source = n); + }; + t.ExportNamedDeclaration = _; + var O = function(e, t) { + (this.type = r.Syntax.ExportSpecifier), + (this.exported = t), + (this.local = e); + }; + t.ExportSpecifier = O; + var N = function(e) { + (this.type = r.Syntax.ExpressionStatement), (this.expression = e); + }; + t.ExpressionStatement = N; + var B = function(e, t, n) { + (this.type = r.Syntax.ForInStatement), + (this.left = e), + (this.right = t), + (this.body = n), + (this.each = !1); + }; + t.ForInStatement = B; + var I = function(e, t, n) { + (this.type = r.Syntax.ForOfStatement), + (this.left = e), + (this.right = t), + (this.body = n); + }; + t.ForOfStatement = I; + var P = function(e, t, n, i) { + (this.type = r.Syntax.ForStatement), + (this.init = e), + (this.test = t), + (this.update = n), + (this.body = i); + }; + t.ForStatement = P; + var M = function(e, t, n, i) { + (this.type = r.Syntax.FunctionDeclaration), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = i), + (this.expression = !1), + (this.async = !1); + }; + t.FunctionDeclaration = M; + var L = function(e, t, n, i) { + (this.type = r.Syntax.FunctionExpression), + (this.id = e), + (this.params = t), + (this.body = n), + (this.generator = i), + (this.expression = !1), + (this.async = !1); + }; + t.FunctionExpression = L; + var R = function(e) { + (this.type = r.Syntax.Identifier), (this.name = e); + }; + t.Identifier = R; + var j = function(e, t, n) { + (this.type = r.Syntax.IfStatement), + (this.test = e), + (this.consequent = t), + (this.alternate = n); + }; + t.IfStatement = j; + var U = function(e, t) { + (this.type = r.Syntax.ImportDeclaration), + (this.specifiers = e), + (this.source = t); + }; + t.ImportDeclaration = U; + var V = function(e) { + (this.type = r.Syntax.ImportDefaultSpecifier), (this.local = e); + }; + t.ImportDefaultSpecifier = V; + var W = function(e) { + (this.type = r.Syntax.ImportNamespaceSpecifier), (this.local = e); + }; + t.ImportNamespaceSpecifier = W; + var $ = function(e, t) { + (this.type = r.Syntax.ImportSpecifier), + (this.local = e), + (this.imported = t); + }; + t.ImportSpecifier = $; + var q = function(e, t) { + (this.type = r.Syntax.LabeledStatement), + (this.label = e), + (this.body = t); + }; + t.LabeledStatement = q; + var Y = function(e, t) { + (this.type = r.Syntax.Literal), (this.value = e), (this.raw = t); + }; + t.Literal = Y; + var J = function(e, t) { + (this.type = r.Syntax.MetaProperty), + (this.meta = e), + (this.property = t); + }; + t.MetaProperty = J; + var K = function(e, t, n, i, a) { + (this.type = r.Syntax.MethodDefinition), + (this.key = e), + (this.computed = t), + (this.value = n), + (this.kind = i), + (this.static = a); + }; + t.MethodDefinition = K; + var z = function(e) { + (this.type = r.Syntax.Program), + (this.body = e), + (this.sourceType = 'module'); + }; + t.Module = z; + var H = function(e, t) { + (this.type = r.Syntax.NewExpression), + (this.callee = e), + (this.arguments = t); + }; + t.NewExpression = H; + var X = function(e) { + (this.type = r.Syntax.ObjectExpression), (this.properties = e); + }; + t.ObjectExpression = X; + var G = function(e) { + (this.type = r.Syntax.ObjectPattern), (this.properties = e); + }; + t.ObjectPattern = G; + var Q = function(e, t, n, i, a, o) { + (this.type = r.Syntax.Property), + (this.key = t), + (this.computed = n), + (this.value = i), + (this.kind = e), + (this.method = a), + (this.shorthand = o); + }; + t.Property = Q; + var Z = function(e, t, n, i) { + (this.type = r.Syntax.Literal), + (this.value = e), + (this.raw = t), + (this.regex = { pattern: n, flags: i }); + }; + t.RegexLiteral = Z; + var ee = function(e) { + (this.type = r.Syntax.RestElement), (this.argument = e); + }; + t.RestElement = ee; + var te = function(e) { + (this.type = r.Syntax.ReturnStatement), (this.argument = e); + }; + t.ReturnStatement = te; + var ne = function(e) { + (this.type = r.Syntax.Program), + (this.body = e), + (this.sourceType = 'script'); + }; + t.Script = ne; + var re = function(e) { + (this.type = r.Syntax.SequenceExpression), (this.expressions = e); + }; + t.SequenceExpression = re; + var ie = function(e) { + (this.type = r.Syntax.SpreadElement), (this.argument = e); + }; + t.SpreadElement = ie; + var ae = function(e, t) { + (this.type = r.Syntax.MemberExpression), + (this.computed = !1), + (this.object = e), + (this.property = t); + }; + t.StaticMemberExpression = ae; + var oe = function() { + this.type = r.Syntax.Super; + }; + t.Super = oe; + var se = function(e, t) { + (this.type = r.Syntax.SwitchCase), + (this.test = e), + (this.consequent = t); + }; + t.SwitchCase = se; + var ue = function(e, t) { + (this.type = r.Syntax.SwitchStatement), + (this.discriminant = e), + (this.cases = t); + }; + t.SwitchStatement = ue; + var ce = function(e, t) { + (this.type = r.Syntax.TaggedTemplateExpression), + (this.tag = e), + (this.quasi = t); + }; + t.TaggedTemplateExpression = ce; + var le = function(e, t) { + (this.type = r.Syntax.TemplateElement), + (this.value = e), + (this.tail = t); + }; + t.TemplateElement = le; + var pe = function(e, t) { + (this.type = r.Syntax.TemplateLiteral), + (this.quasis = e), + (this.expressions = t); + }; + t.TemplateLiteral = pe; + var fe = function() { + this.type = r.Syntax.ThisExpression; + }; + t.ThisExpression = fe; + var he = function(e) { + (this.type = r.Syntax.ThrowStatement), (this.argument = e); + }; + t.ThrowStatement = he; + var de = function(e, t, n) { + (this.type = r.Syntax.TryStatement), + (this.block = e), + (this.handler = t), + (this.finalizer = n); + }; + t.TryStatement = de; + var me = function(e, t) { + (this.type = r.Syntax.UnaryExpression), + (this.operator = e), + (this.argument = t), + (this.prefix = !0); + }; + t.UnaryExpression = me; + var ge = function(e, t, n) { + (this.type = r.Syntax.UpdateExpression), + (this.operator = e), + (this.argument = t), + (this.prefix = n); + }; + t.UpdateExpression = ge; + var ye = function(e, t) { + (this.type = r.Syntax.VariableDeclaration), + (this.declarations = e), + (this.kind = t); + }; + t.VariableDeclaration = ye; + var ve = function(e, t) { + (this.type = r.Syntax.VariableDeclarator), + (this.id = e), + (this.init = t); + }; + t.VariableDeclarator = ve; + var De = function(e, t) { + (this.type = r.Syntax.WhileStatement), + (this.test = e), + (this.body = t); + }; + t.WhileStatement = De; + var Ee = function(e, t) { + (this.type = r.Syntax.WithStatement), + (this.object = e), + (this.body = t); + }; + t.WithStatement = Ee; + var Ce = function(e, t) { + (this.type = r.Syntax.YieldExpression), + (this.argument = e), + (this.delegate = t); + }; + t.YieldExpression = Ce; + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(9), + i = n(10), + a = n(11), + o = n(7), + s = n(12), + u = n(2), + c = n(13), + l = (function() { + function e(e, t, n) { + void 0 === t && (t = {}), + (this.config = { + range: 'boolean' == typeof t.range && t.range, + loc: 'boolean' == typeof t.loc && t.loc, + source: null, + tokens: 'boolean' == typeof t.tokens && t.tokens, + comment: 'boolean' == typeof t.comment && t.comment, + tolerant: 'boolean' == typeof t.tolerant && t.tolerant, + }), + this.config.loc && + t.source && + null !== t.source && + (this.config.source = String(t.source)), + (this.delegate = n), + (this.errorHandler = new i.ErrorHandler()), + (this.errorHandler.tolerant = this.config.tolerant), + (this.scanner = new s.Scanner(e, this.errorHandler)), + (this.scanner.trackComment = this.config.comment), + (this.operatorPrecedence = { + ')': 0, + ';': 0, + ',': 0, + '=': 0, + ']': 0, + '||': 1, + '&&': 2, + '|': 3, + '^': 4, + '&': 5, + '==': 6, + '!=': 6, + '===': 6, + '!==': 6, + '<': 7, + '>': 7, + '<=': 7, + '>=': 7, + '<<': 8, + '>>': 8, + '>>>': 8, + '+': 9, + '-': 9, + '*': 11, + '/': 11, + '%': 11, + }), + (this.lookahead = { + type: 2, + value: '', + lineNumber: this.scanner.lineNumber, + lineStart: 0, + start: 0, + end: 0, + }), + (this.hasLineTerminator = !1), + (this.context = { + isModule: !1, + await: !1, + allowIn: !0, + allowStrictDirective: !0, + allowYield: !0, + firstCoverInitializedNameError: null, + isAssignmentTarget: !1, + isBindingElement: !1, + inFunctionBody: !1, + inIteration: !1, + inSwitch: !1, + labelSet: {}, + strict: !1, + }), + (this.tokens = []), + (this.startMarker = { + index: 0, + line: this.scanner.lineNumber, + column: 0, + }), + (this.lastMarker = { + index: 0, + line: this.scanner.lineNumber, + column: 0, + }), + this.nextToken(), + (this.lastMarker = { + index: this.scanner.index, + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }); + } + return ( + (e.prototype.throwError = function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n]; + var i = Array.prototype.slice.call(arguments, 1), + a = e.replace(/%(\d)/g, function(e, t) { + return ( + r.assert( + t < i.length, + 'Message reference must be in range', + ), + i[t] + ); + }), + o = this.lastMarker.index, + s = this.lastMarker.line, + u = this.lastMarker.column + 1; + throw this.errorHandler.createError(o, s, u, a); + }), + (e.prototype.tolerateError = function(e) { + for (var t = [], n = 1; n < arguments.length; n++) + t[n - 1] = arguments[n]; + var i = Array.prototype.slice.call(arguments, 1), + a = e.replace(/%(\d)/g, function(e, t) { + return ( + r.assert( + t < i.length, + 'Message reference must be in range', + ), + i[t] + ); + }), + o = this.lastMarker.index, + s = this.scanner.lineNumber, + u = this.lastMarker.column + 1; + this.errorHandler.tolerateError(o, s, u, a); + }), + (e.prototype.unexpectedTokenError = function(e, t) { + var n, + r = t || a.Messages.UnexpectedToken; + if ( + (e + ? (t || + ((r = + 2 === e.type + ? a.Messages.UnexpectedEOS + : 3 === e.type + ? a.Messages.UnexpectedIdentifier + : 6 === e.type + ? a.Messages.UnexpectedNumber + : 8 === e.type + ? a.Messages.UnexpectedString + : 10 === e.type + ? a.Messages.UnexpectedTemplate + : a.Messages.UnexpectedToken), + 4 === e.type && + (this.scanner.isFutureReservedWord(e.value) + ? (r = a.Messages.UnexpectedReserved) + : this.context.strict && + this.scanner.isStrictModeReservedWord( + e.value, + ) && + (r = a.Messages.StrictReservedWord))), + (n = e.value)) + : (n = 'ILLEGAL'), + (r = r.replace('%0', n)), + e && 'number' == typeof e.lineNumber) + ) { + var i = e.start, + o = e.lineNumber, + s = this.lastMarker.index - this.lastMarker.column, + u = e.start - s + 1; + return this.errorHandler.createError(i, o, u, r); + } + return ( + (i = this.lastMarker.index), + (o = this.lastMarker.line), + (u = this.lastMarker.column + 1), + this.errorHandler.createError(i, o, u, r) + ); + }), + (e.prototype.throwUnexpectedToken = function(e, t) { + throw this.unexpectedTokenError(e, t); + }), + (e.prototype.tolerateUnexpectedToken = function(e, t) { + this.errorHandler.tolerate(this.unexpectedTokenError(e, t)); + }), + (e.prototype.collectComments = function() { + if (this.config.comment) { + var e = this.scanner.scanComments(); + if (e.length > 0 && this.delegate) + for (var t = 0; t < e.length; ++t) { + var n = e[t], + r = void 0; + (r = { + type: n.multiLine ? 'BlockComment' : 'LineComment', + value: this.scanner.source.slice( + n.slice[0], + n.slice[1], + ), + }), + this.config.range && (r.range = n.range), + this.config.loc && (r.loc = n.loc); + var i = { + start: { + line: n.loc.start.line, + column: n.loc.start.column, + offset: n.range[0], + }, + end: { + line: n.loc.end.line, + column: n.loc.end.column, + offset: n.range[1], + }, + }; + this.delegate(r, i); + } + } else this.scanner.scanComments(); + }), + (e.prototype.getTokenRaw = function(e) { + return this.scanner.source.slice(e.start, e.end); + }), + (e.prototype.convertToken = function(e) { + var t = { + type: c.TokenName[e.type], + value: this.getTokenRaw(e), + }; + if ( + (this.config.range && (t.range = [e.start, e.end]), + this.config.loc && + (t.loc = { + start: { + line: this.startMarker.line, + column: this.startMarker.column, + }, + end: { + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }, + }), + 9 === e.type) + ) { + var n = e.pattern, + r = e.flags; + t.regex = { pattern: n, flags: r }; + } + return t; + }), + (e.prototype.nextToken = function() { + var e = this.lookahead; + (this.lastMarker.index = this.scanner.index), + (this.lastMarker.line = this.scanner.lineNumber), + (this.lastMarker.column = + this.scanner.index - this.scanner.lineStart), + this.collectComments(), + this.scanner.index !== this.startMarker.index && + ((this.startMarker.index = this.scanner.index), + (this.startMarker.line = this.scanner.lineNumber), + (this.startMarker.column = + this.scanner.index - this.scanner.lineStart)); + var t = this.scanner.lex(); + return ( + (this.hasLineTerminator = e.lineNumber !== t.lineNumber), + t && + this.context.strict && + 3 === t.type && + this.scanner.isStrictModeReservedWord(t.value) && + (t.type = 4), + (this.lookahead = t), + this.config.tokens && + 2 !== t.type && + this.tokens.push(this.convertToken(t)), + e + ); + }), + (e.prototype.nextRegexToken = function() { + this.collectComments(); + var e = this.scanner.scanRegExp(); + return ( + this.config.tokens && + (this.tokens.pop(), + this.tokens.push(this.convertToken(e))), + (this.lookahead = e), + this.nextToken(), + e + ); + }), + (e.prototype.createNode = function() { + return { + index: this.startMarker.index, + line: this.startMarker.line, + column: this.startMarker.column, + }; + }), + (e.prototype.startNode = function(e, t) { + void 0 === t && (t = 0); + var n = e.start - e.lineStart, + r = e.lineNumber; + return ( + n < 0 && ((n += t), r--), + { index: e.start, line: r, column: n } + ); + }), + (e.prototype.finalize = function(e, t) { + if ( + (this.config.range && + (t.range = [e.index, this.lastMarker.index]), + this.config.loc && + ((t.loc = { + start: { line: e.line, column: e.column }, + end: { + line: this.lastMarker.line, + column: this.lastMarker.column, + }, + }), + this.config.source && + (t.loc.source = this.config.source)), + this.delegate) + ) { + var n = { + start: { + line: e.line, + column: e.column, + offset: e.index, + }, + end: { + line: this.lastMarker.line, + column: this.lastMarker.column, + offset: this.lastMarker.index, + }, + }; + this.delegate(t, n); + } + return t; + }), + (e.prototype.expect = function(e) { + var t = this.nextToken(); + (7 === t.type && t.value === e) || + this.throwUnexpectedToken(t); + }), + (e.prototype.expectCommaSeparator = function() { + if (this.config.tolerant) { + var e = this.lookahead; + 7 === e.type && ',' === e.value + ? this.nextToken() + : 7 === e.type && ';' === e.value + ? (this.nextToken(), this.tolerateUnexpectedToken(e)) + : this.tolerateUnexpectedToken( + e, + a.Messages.UnexpectedToken, + ); + } else this.expect(','); + }), + (e.prototype.expectKeyword = function(e) { + var t = this.nextToken(); + (4 === t.type && t.value === e) || + this.throwUnexpectedToken(t); + }), + (e.prototype.match = function(e) { + return ( + 7 === this.lookahead.type && this.lookahead.value === e + ); + }), + (e.prototype.matchKeyword = function(e) { + return ( + 4 === this.lookahead.type && this.lookahead.value === e + ); + }), + (e.prototype.matchContextualKeyword = function(e) { + return ( + 3 === this.lookahead.type && this.lookahead.value === e + ); + }), + (e.prototype.matchAssign = function() { + if (7 !== this.lookahead.type) return !1; + var e = this.lookahead.value; + return ( + '=' === e || + '*=' === e || + '**=' === e || + '/=' === e || + '%=' === e || + '+=' === e || + '-=' === e || + '<<=' === e || + '>>=' === e || + '>>>=' === e || + '&=' === e || + '^=' === e || + '|=' === e + ); + }), + (e.prototype.isolateCoverGrammar = function(e) { + var t = this.context.isBindingElement, + n = this.context.isAssignmentTarget, + r = this.context.firstCoverInitializedNameError; + (this.context.isBindingElement = !0), + (this.context.isAssignmentTarget = !0), + (this.context.firstCoverInitializedNameError = null); + var i = e.call(this); + return ( + null !== this.context.firstCoverInitializedNameError && + this.throwUnexpectedToken( + this.context.firstCoverInitializedNameError, + ), + (this.context.isBindingElement = t), + (this.context.isAssignmentTarget = n), + (this.context.firstCoverInitializedNameError = r), + i + ); + }), + (e.prototype.inheritCoverGrammar = function(e) { + var t = this.context.isBindingElement, + n = this.context.isAssignmentTarget, + r = this.context.firstCoverInitializedNameError; + (this.context.isBindingElement = !0), + (this.context.isAssignmentTarget = !0), + (this.context.firstCoverInitializedNameError = null); + var i = e.call(this); + return ( + (this.context.isBindingElement = + this.context.isBindingElement && t), + (this.context.isAssignmentTarget = + this.context.isAssignmentTarget && n), + (this.context.firstCoverInitializedNameError = + r || this.context.firstCoverInitializedNameError), + i + ); + }), + (e.prototype.consumeSemicolon = function() { + this.match(';') + ? this.nextToken() + : this.hasLineTerminator || + (2 === this.lookahead.type || + this.match('}') || + this.throwUnexpectedToken(this.lookahead), + (this.lastMarker.index = this.startMarker.index), + (this.lastMarker.line = this.startMarker.line), + (this.lastMarker.column = this.startMarker.column)); + }), + (e.prototype.parsePrimaryExpression = function() { + var e, + t, + n, + r = this.createNode(); + switch (this.lookahead.type) { + case 3: + (this.context.isModule || this.context.await) && + 'await' === this.lookahead.value && + this.tolerateUnexpectedToken(this.lookahead), + (e = this.matchAsyncFunction() + ? this.parseFunctionExpression() + : this.finalize( + r, + new o.Identifier(this.nextToken().value), + )); + break; + case 6: + case 8: + this.context.strict && + this.lookahead.octal && + this.tolerateUnexpectedToken( + this.lookahead, + a.Messages.StrictOctalLiteral, + ), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize(r, new o.Literal(t.value, n))); + break; + case 1: + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize( + r, + new o.Literal('true' === t.value, n), + )); + break; + case 5: + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (t = this.nextToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize(r, new o.Literal(null, n))); + break; + case 10: + e = this.parseTemplateLiteral(); + break; + case 7: + switch (this.lookahead.value) { + case '(': + (this.context.isBindingElement = !1), + (e = this.inheritCoverGrammar( + this.parseGroupExpression, + )); + break; + case '[': + e = this.inheritCoverGrammar( + this.parseArrayInitializer, + ); + break; + case '{': + e = this.inheritCoverGrammar( + this.parseObjectInitializer, + ); + break; + case '/': + case '/=': + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + (this.scanner.index = this.startMarker.index), + (t = this.nextRegexToken()), + (n = this.getTokenRaw(t)), + (e = this.finalize( + r, + new o.RegexLiteral( + t.regex, + n, + t.pattern, + t.flags, + ), + )); + break; + default: + e = this.throwUnexpectedToken(this.nextToken()); + } + break; + case 4: + !this.context.strict && + this.context.allowYield && + this.matchKeyword('yield') + ? (e = this.parseIdentifierName()) + : !this.context.strict && this.matchKeyword('let') + ? (e = this.finalize( + r, + new o.Identifier(this.nextToken().value), + )) + : ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + this.matchKeyword('function') + ? (e = this.parseFunctionExpression()) + : this.matchKeyword('this') + ? (this.nextToken(), + (e = this.finalize(r, new o.ThisExpression()))) + : (e = this.matchKeyword('class') + ? this.parseClassExpression() + : this.throwUnexpectedToken(this.nextToken()))); + break; + default: + e = this.throwUnexpectedToken(this.nextToken()); + } + return e; + }), + (e.prototype.parseSpreadElement = function() { + var e = this.createNode(); + this.expect('...'); + var t = this.inheritCoverGrammar( + this.parseAssignmentExpression, + ); + return this.finalize(e, new o.SpreadElement(t)); + }), + (e.prototype.parseArrayInitializer = function() { + var e = this.createNode(), + t = []; + for (this.expect('['); !this.match(']'); ) + if (this.match(',')) this.nextToken(), t.push(null); + else if (this.match('...')) { + var n = this.parseSpreadElement(); + this.match(']') || + ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1), + this.expect(',')), + t.push(n); + } else + t.push( + this.inheritCoverGrammar( + this.parseAssignmentExpression, + ), + ), + this.match(']') || this.expect(','); + return ( + this.expect(']'), this.finalize(e, new o.ArrayExpression(t)) + ); + }), + (e.prototype.parsePropertyMethod = function(e) { + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + var t = this.context.strict, + n = this.context.allowStrictDirective; + this.context.allowStrictDirective = e.simple; + var r = this.isolateCoverGrammar( + this.parseFunctionSourceElements, + ); + return ( + this.context.strict && + e.firstRestricted && + this.tolerateUnexpectedToken( + e.firstRestricted, + e.message, + ), + this.context.strict && + e.stricted && + this.tolerateUnexpectedToken(e.stricted, e.message), + (this.context.strict = t), + (this.context.allowStrictDirective = n), + r + ); + }), + (e.prototype.parsePropertyMethodFunction = function() { + var e = this.createNode(), + t = this.context.allowYield; + this.context.allowYield = !0; + var n = this.parseFormalParameters(), + r = this.parsePropertyMethod(n); + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !1), + ) + ); + }), + (e.prototype.parsePropertyMethodAsyncFunction = function() { + var e = this.createNode(), + t = this.context.allowYield, + n = this.context.await; + (this.context.allowYield = !1), (this.context.await = !0); + var r = this.parseFormalParameters(), + i = this.parsePropertyMethod(r); + return ( + (this.context.allowYield = t), + (this.context.await = n), + this.finalize( + e, + new o.AsyncFunctionExpression(null, r.params, i), + ) + ); + }), + (e.prototype.parseObjectPropertyKey = function() { + var e, + t = this.createNode(), + n = this.nextToken(); + switch (n.type) { + case 8: + case 6: + this.context.strict && + n.octal && + this.tolerateUnexpectedToken( + n, + a.Messages.StrictOctalLiteral, + ); + var r = this.getTokenRaw(n); + e = this.finalize(t, new o.Literal(n.value, r)); + break; + case 3: + case 1: + case 5: + case 4: + e = this.finalize(t, new o.Identifier(n.value)); + break; + case 7: + '[' === n.value + ? ((e = this.isolateCoverGrammar( + this.parseAssignmentExpression, + )), + this.expect(']')) + : (e = this.throwUnexpectedToken(n)); + break; + default: + e = this.throwUnexpectedToken(n); + } + return e; + }), + (e.prototype.isPropertyKey = function(e, t) { + return ( + (e.type === u.Syntax.Identifier && e.name === t) || + (e.type === u.Syntax.Literal && e.value === t) + ); + }), + (e.prototype.parseObjectProperty = function(e) { + var t, + n = this.createNode(), + r = this.lookahead, + i = null, + s = null, + u = !1, + c = !1, + l = !1, + p = !1; + if (3 === r.type) { + var f = r.value; + this.nextToken(), + (u = this.match('[')), + (i = (p = !( + this.hasLineTerminator || + 'async' !== f || + this.match(':') || + this.match('(') || + this.match('*') || + this.match(',') + )) + ? this.parseObjectPropertyKey() + : this.finalize(n, new o.Identifier(f))); + } else + this.match('*') + ? this.nextToken() + : ((u = this.match('[')), + (i = this.parseObjectPropertyKey())); + var h = this.qualifiedPropertyName(this.lookahead); + if (3 === r.type && !p && 'get' === r.value && h) + (t = 'get'), + (u = this.match('[')), + (i = this.parseObjectPropertyKey()), + (this.context.allowYield = !1), + (s = this.parseGetterMethod()); + else if (3 === r.type && !p && 'set' === r.value && h) + (t = 'set'), + (u = this.match('[')), + (i = this.parseObjectPropertyKey()), + (s = this.parseSetterMethod()); + else if (7 === r.type && '*' === r.value && h) + (t = 'init'), + (u = this.match('[')), + (i = this.parseObjectPropertyKey()), + (s = this.parseGeneratorMethod()), + (c = !0); + else if ( + (i || this.throwUnexpectedToken(this.lookahead), + (t = 'init'), + this.match(':') && !p) + ) + !u && + this.isPropertyKey(i, '__proto__') && + (e.value && + this.tolerateError(a.Messages.DuplicateProtoProperty), + (e.value = !0)), + this.nextToken(), + (s = this.inheritCoverGrammar( + this.parseAssignmentExpression, + )); + else if (this.match('(')) + (s = p + ? this.parsePropertyMethodAsyncFunction() + : this.parsePropertyMethodFunction()), + (c = !0); + else if (3 === r.type) + if ( + ((f = this.finalize(n, new o.Identifier(r.value))), + this.match('=')) + ) { + (this.context.firstCoverInitializedNameError = this.lookahead), + this.nextToken(), + (l = !0); + var d = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + s = this.finalize(n, new o.AssignmentPattern(f, d)); + } else (l = !0), (s = f); + else this.throwUnexpectedToken(this.nextToken()); + return this.finalize(n, new o.Property(t, i, u, s, c, l)); + }), + (e.prototype.parseObjectInitializer = function() { + var e = this.createNode(); + this.expect('{'); + for (var t = [], n = { value: !1 }; !this.match('}'); ) + t.push(this.parseObjectProperty(n)), + this.match('}') || this.expectCommaSeparator(); + return ( + this.expect('}'), + this.finalize(e, new o.ObjectExpression(t)) + ); + }), + (e.prototype.parseTemplateHead = function() { + r.assert( + this.lookahead.head, + 'Template literal must start with a template head', + ); + var e = this.createNode(), + t = this.nextToken(), + n = t.value, + i = t.cooked; + return this.finalize( + e, + new o.TemplateElement({ raw: n, cooked: i }, t.tail), + ); + }), + (e.prototype.parseTemplateElement = function() { + 10 !== this.lookahead.type && this.throwUnexpectedToken(); + var e = this.createNode(), + t = this.nextToken(), + n = t.value, + r = t.cooked; + return this.finalize( + e, + new o.TemplateElement({ raw: n, cooked: r }, t.tail), + ); + }), + (e.prototype.parseTemplateLiteral = function() { + var e = this.createNode(), + t = [], + n = [], + r = this.parseTemplateHead(); + for (n.push(r); !r.tail; ) + t.push(this.parseExpression()), + (r = this.parseTemplateElement()), + n.push(r); + return this.finalize(e, new o.TemplateLiteral(n, t)); + }), + (e.prototype.reinterpretExpressionAsPattern = function(e) { + switch (e.type) { + case u.Syntax.Identifier: + case u.Syntax.MemberExpression: + case u.Syntax.RestElement: + case u.Syntax.AssignmentPattern: + break; + case u.Syntax.SpreadElement: + (e.type = u.Syntax.RestElement), + this.reinterpretExpressionAsPattern(e.argument); + break; + case u.Syntax.ArrayExpression: + e.type = u.Syntax.ArrayPattern; + for (var t = 0; t < e.elements.length; t++) + null !== e.elements[t] && + this.reinterpretExpressionAsPattern(e.elements[t]); + break; + case u.Syntax.ObjectExpression: + for ( + e.type = u.Syntax.ObjectPattern, t = 0; + t < e.properties.length; + t++ + ) + this.reinterpretExpressionAsPattern( + e.properties[t].value, + ); + break; + case u.Syntax.AssignmentExpression: + (e.type = u.Syntax.AssignmentPattern), + delete e.operator, + this.reinterpretExpressionAsPattern(e.left); + } + }), + (e.prototype.parseGroupExpression = function() { + var e; + if ((this.expect('('), this.match(')'))) + this.nextToken(), + this.match('=>') || this.expect('=>'), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [], + async: !1, + }); + else { + var t = this.lookahead, + n = []; + if (this.match('...')) + (e = this.parseRestElement(n)), + this.expect(')'), + this.match('=>') || this.expect('=>'), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [e], + async: !1, + }); + else { + var r = !1; + if ( + ((this.context.isBindingElement = !0), + (e = this.inheritCoverGrammar( + this.parseAssignmentExpression, + )), + this.match(',')) + ) { + var i = []; + for ( + this.context.isAssignmentTarget = !1, i.push(e); + 2 !== this.lookahead.type && this.match(','); + + ) { + if ((this.nextToken(), this.match(')'))) { + this.nextToken(); + for (var a = 0; a < i.length; a++) + this.reinterpretExpressionAsPattern(i[a]); + (r = !0), + (e = { + type: 'ArrowParameterPlaceHolder', + params: i, + async: !1, + }); + } else if (this.match('...')) { + for ( + this.context.isBindingElement || + this.throwUnexpectedToken(this.lookahead), + i.push(this.parseRestElement(n)), + this.expect(')'), + this.match('=>') || this.expect('=>'), + this.context.isBindingElement = !1, + a = 0; + a < i.length; + a++ + ) + this.reinterpretExpressionAsPattern(i[a]); + (r = !0), + (e = { + type: 'ArrowParameterPlaceHolder', + params: i, + async: !1, + }); + } else + i.push( + this.inheritCoverGrammar( + this.parseAssignmentExpression, + ), + ); + if (r) break; + } + r || + (e = this.finalize( + this.startNode(t), + new o.SequenceExpression(i), + )); + } + if (!r) { + if ( + (this.expect(')'), + this.match('=>') && + (e.type === u.Syntax.Identifier && + 'yield' === e.name && + ((r = !0), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [e], + async: !1, + })), + !r)) + ) { + if ( + (this.context.isBindingElement || + this.throwUnexpectedToken(this.lookahead), + e.type === u.Syntax.SequenceExpression) + ) + for (a = 0; a < e.expressions.length; a++) + this.reinterpretExpressionAsPattern( + e.expressions[a], + ); + else this.reinterpretExpressionAsPattern(e); + e = { + type: 'ArrowParameterPlaceHolder', + params: + e.type === u.Syntax.SequenceExpression + ? e.expressions + : [e], + async: !1, + }; + } + this.context.isBindingElement = !1; + } + } + } + return e; + }), + (e.prototype.parseArguments = function() { + this.expect('('); + var e = []; + if (!this.match(')')) + for (;;) { + var t = this.match('...') + ? this.parseSpreadElement() + : this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + if ((e.push(t), this.match(')'))) break; + if ((this.expectCommaSeparator(), this.match(')'))) break; + } + return this.expect(')'), e; + }), + (e.prototype.isIdentifierName = function(e) { + return ( + 3 === e.type || 4 === e.type || 1 === e.type || 5 === e.type + ); + }), + (e.prototype.parseIdentifierName = function() { + var e = this.createNode(), + t = this.nextToken(); + return ( + this.isIdentifierName(t) || this.throwUnexpectedToken(t), + this.finalize(e, new o.Identifier(t.value)) + ); + }), + (e.prototype.parseNewExpression = function() { + var e, + t = this.createNode(), + n = this.parseIdentifierName(); + if ( + (r.assert( + 'new' === n.name, + 'New expression must start with `new`', + ), + this.match('.')) + ) + if ( + (this.nextToken(), + 3 === this.lookahead.type && + this.context.inFunctionBody && + 'target' === this.lookahead.value) + ) { + var i = this.parseIdentifierName(); + e = new o.MetaProperty(n, i); + } else this.throwUnexpectedToken(this.lookahead); + else { + var a = this.isolateCoverGrammar( + this.parseLeftHandSideExpression, + ), + s = this.match('(') ? this.parseArguments() : []; + (e = new o.NewExpression(a, s)), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + } + return this.finalize(t, e); + }), + (e.prototype.parseAsyncArgument = function() { + var e = this.parseAssignmentExpression(); + return ( + (this.context.firstCoverInitializedNameError = null), e + ); + }), + (e.prototype.parseAsyncArguments = function() { + this.expect('('); + var e = []; + if (!this.match(')')) + for (;;) { + var t = this.match('...') + ? this.parseSpreadElement() + : this.isolateCoverGrammar(this.parseAsyncArgument); + if ((e.push(t), this.match(')'))) break; + if ((this.expectCommaSeparator(), this.match(')'))) break; + } + return this.expect(')'), e; + }), + (e.prototype.parseLeftHandSideExpressionAllowCall = function() { + var e, + t = this.lookahead, + n = this.matchContextualKeyword('async'), + r = this.context.allowIn; + for ( + this.context.allowIn = !0, + this.matchKeyword('super') && this.context.inFunctionBody + ? ((e = this.createNode()), + this.nextToken(), + (e = this.finalize(e, new o.Super())), + this.match('(') || + this.match('.') || + this.match('[') || + this.throwUnexpectedToken(this.lookahead)) + : (e = this.inheritCoverGrammar( + this.matchKeyword('new') + ? this.parseNewExpression + : this.parsePrimaryExpression, + )); + ; + + ) + if (this.match('.')) { + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('.'); + var i = this.parseIdentifierName(); + e = this.finalize( + this.startNode(t), + new o.StaticMemberExpression(e, i), + ); + } else if (this.match('(')) { + var a = n && t.lineNumber === this.lookahead.lineNumber; + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !1); + var s = a + ? this.parseAsyncArguments() + : this.parseArguments(); + if ( + ((e = this.finalize( + this.startNode(t), + new o.CallExpression(e, s), + )), + a && this.match('=>')) + ) { + for (var u = 0; u < s.length; ++u) + this.reinterpretExpressionAsPattern(s[u]); + e = { + type: 'ArrowParameterPlaceHolder', + params: s, + async: !0, + }; + } + } else if (this.match('[')) + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('['), + (i = this.isolateCoverGrammar(this.parseExpression)), + this.expect(']'), + (e = this.finalize( + this.startNode(t), + new o.ComputedMemberExpression(e, i), + )); + else { + if (10 !== this.lookahead.type || !this.lookahead.head) + break; + var c = this.parseTemplateLiteral(); + e = this.finalize( + this.startNode(t), + new o.TaggedTemplateExpression(e, c), + ); + } + return (this.context.allowIn = r), e; + }), + (e.prototype.parseSuper = function() { + var e = this.createNode(); + return ( + this.expectKeyword('super'), + this.match('[') || + this.match('.') || + this.throwUnexpectedToken(this.lookahead), + this.finalize(e, new o.Super()) + ); + }), + (e.prototype.parseLeftHandSideExpression = function() { + r.assert( + this.context.allowIn, + 'callee of new expression always allow in keyword.', + ); + for ( + var e = this.startNode(this.lookahead), + t = + this.matchKeyword('super') && + this.context.inFunctionBody + ? this.parseSuper() + : this.inheritCoverGrammar( + this.matchKeyword('new') + ? this.parseNewExpression + : this.parsePrimaryExpression, + ); + ; + + ) + if (this.match('[')) { + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('['); + var n = this.isolateCoverGrammar(this.parseExpression); + this.expect(']'), + (t = this.finalize( + e, + new o.ComputedMemberExpression(t, n), + )); + } else if (this.match('.')) + (this.context.isBindingElement = !1), + (this.context.isAssignmentTarget = !0), + this.expect('.'), + (n = this.parseIdentifierName()), + (t = this.finalize( + e, + new o.StaticMemberExpression(t, n), + )); + else { + if (10 !== this.lookahead.type || !this.lookahead.head) + break; + var i = this.parseTemplateLiteral(); + t = this.finalize( + e, + new o.TaggedTemplateExpression(t, i), + ); + } + return t; + }), + (e.prototype.parseUpdateExpression = function() { + var e, + t = this.lookahead; + if (this.match('++') || this.match('--')) { + var n = this.startNode(t), + r = this.nextToken(); + (e = this.inheritCoverGrammar(this.parseUnaryExpression)), + this.context.strict && + e.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(e.name) && + this.tolerateError(a.Messages.StrictLHSPrefix), + this.context.isAssignmentTarget || + this.tolerateError(a.Messages.InvalidLHSInAssignment); + var i = !0; + (e = this.finalize( + n, + new o.UpdateExpression(r.value, e, i), + )), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + } else if ( + ((e = this.inheritCoverGrammar( + this.parseLeftHandSideExpressionAllowCall, + )), + !this.hasLineTerminator && + 7 === this.lookahead.type && + (this.match('++') || this.match('--'))) + ) { + this.context.strict && + e.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(e.name) && + this.tolerateError(a.Messages.StrictLHSPostfix), + this.context.isAssignmentTarget || + this.tolerateError(a.Messages.InvalidLHSInAssignment), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + var s = this.nextToken().value; + (i = !1), + (e = this.finalize( + this.startNode(t), + new o.UpdateExpression(s, e, i), + )); + } + return e; + }), + (e.prototype.parseAwaitExpression = function() { + var e = this.createNode(); + this.nextToken(); + var t = this.parseUnaryExpression(); + return this.finalize(e, new o.AwaitExpression(t)); + }), + (e.prototype.parseUnaryExpression = function() { + var e; + if ( + this.match('+') || + this.match('-') || + this.match('~') || + this.match('!') || + this.matchKeyword('delete') || + this.matchKeyword('void') || + this.matchKeyword('typeof') + ) { + var t = this.startNode(this.lookahead), + n = this.nextToken(); + (e = this.inheritCoverGrammar(this.parseUnaryExpression)), + (e = this.finalize(t, new o.UnaryExpression(n.value, e))), + this.context.strict && + 'delete' === e.operator && + e.argument.type === u.Syntax.Identifier && + this.tolerateError(a.Messages.StrictDelete), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + } else + e = + this.context.await && this.matchContextualKeyword('await') + ? this.parseAwaitExpression() + : this.parseUpdateExpression(); + return e; + }), + (e.prototype.parseExponentiationExpression = function() { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseUnaryExpression); + if (t.type !== u.Syntax.UnaryExpression && this.match('**')) { + this.nextToken(), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + var n = t, + r = this.isolateCoverGrammar( + this.parseExponentiationExpression, + ); + t = this.finalize( + this.startNode(e), + new o.BinaryExpression('**', n, r), + ); + } + return t; + }), + (e.prototype.binaryPrecedence = function(e) { + var t = e.value; + return 7 === e.type + ? this.operatorPrecedence[t] || 0 + : 4 === e.type && + ('instanceof' === t || + (this.context.allowIn && 'in' === t)) + ? 7 + : 0; + }), + (e.prototype.parseBinaryExpression = function() { + var e = this.lookahead, + t = this.inheritCoverGrammar( + this.parseExponentiationExpression, + ), + n = this.lookahead, + r = this.binaryPrecedence(n); + if (r > 0) { + this.nextToken(), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + for ( + var i = [e, this.lookahead], + a = t, + s = this.isolateCoverGrammar( + this.parseExponentiationExpression, + ), + u = [a, n.value, s], + c = [r]; + !((r = this.binaryPrecedence(this.lookahead)) <= 0); + + ) { + for (; u.length > 2 && r <= c[c.length - 1]; ) { + s = u.pop(); + var l = u.pop(); + c.pop(), (a = u.pop()), i.pop(); + var p = this.startNode(i[i.length - 1]); + u.push( + this.finalize(p, new o.BinaryExpression(l, a, s)), + ); + } + u.push(this.nextToken().value), + c.push(r), + i.push(this.lookahead), + u.push( + this.isolateCoverGrammar( + this.parseExponentiationExpression, + ), + ); + } + var f = u.length - 1; + t = u[f]; + for (var h = i.pop(); f > 1; ) { + var d = i.pop(), + m = h && h.lineStart; + (p = this.startNode(d, m)), + (l = u[f - 1]), + (t = this.finalize( + p, + new o.BinaryExpression(l, u[f - 2], t), + )), + (f -= 2), + (h = d); + } + } + return t; + }), + (e.prototype.parseConditionalExpression = function() { + var e = this.lookahead, + t = this.inheritCoverGrammar(this.parseBinaryExpression); + if (this.match('?')) { + this.nextToken(); + var n = this.context.allowIn; + this.context.allowIn = !0; + var r = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + (this.context.allowIn = n), this.expect(':'); + var i = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + (t = this.finalize( + this.startNode(e), + new o.ConditionalExpression(t, r, i), + )), + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + } + return t; + }), + (e.prototype.checkPatternParam = function(e, t) { + switch (t.type) { + case u.Syntax.Identifier: + this.validateParam(e, t, t.name); + break; + case u.Syntax.RestElement: + this.checkPatternParam(e, t.argument); + break; + case u.Syntax.AssignmentPattern: + this.checkPatternParam(e, t.left); + break; + case u.Syntax.ArrayPattern: + for (var n = 0; n < t.elements.length; n++) + null !== t.elements[n] && + this.checkPatternParam(e, t.elements[n]); + break; + case u.Syntax.ObjectPattern: + for (n = 0; n < t.properties.length; n++) + this.checkPatternParam(e, t.properties[n].value); + } + e.simple = e.simple && t instanceof o.Identifier; + }), + (e.prototype.reinterpretAsCoverFormalsList = function(e) { + var t, + n = [e], + r = !1; + switch (e.type) { + case u.Syntax.Identifier: + break; + case 'ArrowParameterPlaceHolder': + (n = e.params), (r = e.async); + break; + default: + return null; + } + t = { simple: !0, paramSet: {} }; + for (var i = 0; i < n.length; ++i) + (o = n[i]).type === u.Syntax.AssignmentPattern + ? o.right.type === u.Syntax.YieldExpression && + (o.right.argument && + this.throwUnexpectedToken(this.lookahead), + (o.right.type = u.Syntax.Identifier), + (o.right.name = 'yield'), + delete o.right.argument, + delete o.right.delegate) + : r && + o.type === u.Syntax.Identifier && + 'await' === o.name && + this.throwUnexpectedToken(this.lookahead), + this.checkPatternParam(t, o), + (n[i] = o); + if (this.context.strict || !this.context.allowYield) + for (i = 0; i < n.length; ++i) { + var o; + (o = n[i]).type === u.Syntax.YieldExpression && + this.throwUnexpectedToken(this.lookahead); + } + if (t.message === a.Messages.StrictParamDupe) { + var s = this.context.strict + ? t.stricted + : t.firstRestricted; + this.throwUnexpectedToken(s, t.message); + } + return { + simple: t.simple, + params: n, + stricted: t.stricted, + firstRestricted: t.firstRestricted, + message: t.message, + }; + }), + (e.prototype.parseAssignmentExpression = function() { + var e; + if (!this.context.allowYield && this.matchKeyword('yield')) + e = this.parseYieldExpression(); + else { + var t = this.lookahead, + n = t; + if ( + ((e = this.parseConditionalExpression()), + 3 === n.type && + n.lineNumber === this.lookahead.lineNumber && + 'async' === n.value && + (3 === this.lookahead.type || + this.matchKeyword('yield'))) + ) { + var r = this.parsePrimaryExpression(); + this.reinterpretExpressionAsPattern(r), + (e = { + type: 'ArrowParameterPlaceHolder', + params: [r], + async: !0, + }); + } + if ( + 'ArrowParameterPlaceHolder' === e.type || + this.match('=>') + ) { + (this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1); + var i = e.async, + s = this.reinterpretAsCoverFormalsList(e); + if (s) { + this.hasLineTerminator && + this.tolerateUnexpectedToken(this.lookahead), + (this.context.firstCoverInitializedNameError = null); + var c = this.context.strict, + l = this.context.allowStrictDirective; + this.context.allowStrictDirective = s.simple; + var p = this.context.allowYield, + f = this.context.await; + (this.context.allowYield = !0), + (this.context.await = i); + var h = this.startNode(t); + this.expect('=>'); + var d = void 0; + if (this.match('{')) { + var m = this.context.allowIn; + (this.context.allowIn = !0), + (d = this.parseFunctionSourceElements()), + (this.context.allowIn = m); + } else + d = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + var g = d.type !== u.Syntax.BlockStatement; + this.context.strict && + s.firstRestricted && + this.throwUnexpectedToken( + s.firstRestricted, + s.message, + ), + this.context.strict && + s.stricted && + this.tolerateUnexpectedToken(s.stricted, s.message), + (e = i + ? this.finalize( + h, + new o.AsyncArrowFunctionExpression( + s.params, + d, + g, + ), + ) + : this.finalize( + h, + new o.ArrowFunctionExpression(s.params, d, g), + )), + (this.context.strict = c), + (this.context.allowStrictDirective = l), + (this.context.allowYield = p), + (this.context.await = f); + } + } else if (this.matchAssign()) { + if ( + (this.context.isAssignmentTarget || + this.tolerateError(a.Messages.InvalidLHSInAssignment), + this.context.strict && e.type === u.Syntax.Identifier) + ) { + var y = e; + this.scanner.isRestrictedWord(y.name) && + this.tolerateUnexpectedToken( + n, + a.Messages.StrictLHSAssignment, + ), + this.scanner.isStrictModeReservedWord(y.name) && + this.tolerateUnexpectedToken( + n, + a.Messages.StrictReservedWord, + ); + } + this.match('=') + ? this.reinterpretExpressionAsPattern(e) + : ((this.context.isAssignmentTarget = !1), + (this.context.isBindingElement = !1)); + var v = (n = this.nextToken()).value, + D = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + (e = this.finalize( + this.startNode(t), + new o.AssignmentExpression(v, e, D), + )), + (this.context.firstCoverInitializedNameError = null); + } + } + return e; + }), + (e.prototype.parseExpression = function() { + var e = this.lookahead, + t = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + if (this.match(',')) { + var n = []; + for ( + n.push(t); + 2 !== this.lookahead.type && this.match(','); + + ) + this.nextToken(), + n.push( + this.isolateCoverGrammar( + this.parseAssignmentExpression, + ), + ); + t = this.finalize( + this.startNode(e), + new o.SequenceExpression(n), + ); + } + return t; + }), + (e.prototype.parseStatementListItem = function() { + var e; + if ( + ((this.context.isAssignmentTarget = !0), + (this.context.isBindingElement = !0), + 4 === this.lookahead.type) + ) + switch (this.lookahead.value) { + case 'export': + this.context.isModule || + this.tolerateUnexpectedToken( + this.lookahead, + a.Messages.IllegalExportDeclaration, + ), + (e = this.parseExportDeclaration()); + break; + case 'import': + this.context.isModule || + this.tolerateUnexpectedToken( + this.lookahead, + a.Messages.IllegalImportDeclaration, + ), + (e = this.parseImportDeclaration()); + break; + case 'const': + e = this.parseLexicalDeclaration({ inFor: !1 }); + break; + case 'function': + e = this.parseFunctionDeclaration(); + break; + case 'class': + e = this.parseClassDeclaration(); + break; + case 'let': + e = this.isLexicalDeclaration() + ? this.parseLexicalDeclaration({ inFor: !1 }) + : this.parseStatement(); + break; + default: + e = this.parseStatement(); + } + else e = this.parseStatement(); + return e; + }), + (e.prototype.parseBlock = function() { + var e = this.createNode(); + this.expect('{'); + for (var t = []; !this.match('}'); ) + t.push(this.parseStatementListItem()); + return ( + this.expect('}'), this.finalize(e, new o.BlockStatement(t)) + ); + }), + (e.prototype.parseLexicalBinding = function(e, t) { + var n = this.createNode(), + r = this.parsePattern([], e); + this.context.strict && + r.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(r.name) && + this.tolerateError(a.Messages.StrictVarName); + var i = null; + return ( + 'const' === e + ? this.matchKeyword('in') || + this.matchContextualKeyword('of') || + (this.match('=') + ? (this.nextToken(), + (i = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ))) + : this.throwError( + a.Messages.DeclarationMissingInitializer, + 'const', + )) + : ((!t.inFor && r.type !== u.Syntax.Identifier) || + this.match('=')) && + (this.expect('='), + (i = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ))), + this.finalize(n, new o.VariableDeclarator(r, i)) + ); + }), + (e.prototype.parseBindingList = function(e, t) { + for ( + var n = [this.parseLexicalBinding(e, t)]; + this.match(','); + + ) + this.nextToken(), n.push(this.parseLexicalBinding(e, t)); + return n; + }), + (e.prototype.isLexicalDeclaration = function() { + var e = this.scanner.saveState(); + this.scanner.scanComments(); + var t = this.scanner.lex(); + return ( + this.scanner.restoreState(e), + 3 === t.type || + (7 === t.type && '[' === t.value) || + (7 === t.type && '{' === t.value) || + (4 === t.type && 'let' === t.value) || + (4 === t.type && 'yield' === t.value) + ); + }), + (e.prototype.parseLexicalDeclaration = function(e) { + var t = this.createNode(), + n = this.nextToken().value; + r.assert( + 'let' === n || 'const' === n, + 'Lexical declaration must be either let or const', + ); + var i = this.parseBindingList(n, e); + return ( + this.consumeSemicolon(), + this.finalize(t, new o.VariableDeclaration(i, n)) + ); + }), + (e.prototype.parseBindingRestElement = function(e, t) { + var n = this.createNode(); + this.expect('...'); + var r = this.parsePattern(e, t); + return this.finalize(n, new o.RestElement(r)); + }), + (e.prototype.parseArrayPattern = function(e, t) { + var n = this.createNode(); + this.expect('['); + for (var r = []; !this.match(']'); ) + if (this.match(',')) this.nextToken(), r.push(null); + else { + if (this.match('...')) { + r.push(this.parseBindingRestElement(e, t)); + break; + } + r.push(this.parsePatternWithDefault(e, t)), + this.match(']') || this.expect(','); + } + return ( + this.expect(']'), this.finalize(n, new o.ArrayPattern(r)) + ); + }), + (e.prototype.parsePropertyPattern = function(e, t) { + var n, + r, + i = this.createNode(), + a = !1, + s = !1; + if (3 === this.lookahead.type) { + var u = this.lookahead; + n = this.parseVariableIdentifier(); + var c = this.finalize(i, new o.Identifier(u.value)); + if (this.match('=')) { + e.push(u), (s = !0), this.nextToken(); + var l = this.parseAssignmentExpression(); + r = this.finalize( + this.startNode(u), + new o.AssignmentPattern(c, l), + ); + } else + this.match(':') + ? (this.expect(':'), + (r = this.parsePatternWithDefault(e, t))) + : (e.push(u), (s = !0), (r = c)); + } else + (a = this.match('[')), + (n = this.parseObjectPropertyKey()), + this.expect(':'), + (r = this.parsePatternWithDefault(e, t)); + return this.finalize( + i, + new o.Property('init', n, a, r, !1, s), + ); + }), + (e.prototype.parseObjectPattern = function(e, t) { + var n = this.createNode(), + r = []; + for (this.expect('{'); !this.match('}'); ) + r.push(this.parsePropertyPattern(e, t)), + this.match('}') || this.expect(','); + return ( + this.expect('}'), this.finalize(n, new o.ObjectPattern(r)) + ); + }), + (e.prototype.parsePattern = function(e, t) { + var n; + return ( + this.match('[') + ? (n = this.parseArrayPattern(e, t)) + : this.match('{') + ? (n = this.parseObjectPattern(e, t)) + : (!this.matchKeyword('let') || + ('const' !== t && 'let' !== t) || + this.tolerateUnexpectedToken( + this.lookahead, + a.Messages.LetInLexicalBinding, + ), + e.push(this.lookahead), + (n = this.parseVariableIdentifier(t))), + n + ); + }), + (e.prototype.parsePatternWithDefault = function(e, t) { + var n = this.lookahead, + r = this.parsePattern(e, t); + if (this.match('=')) { + this.nextToken(); + var i = this.context.allowYield; + this.context.allowYield = !0; + var a = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ); + (this.context.allowYield = i), + (r = this.finalize( + this.startNode(n), + new o.AssignmentPattern(r, a), + )); + } + return r; + }), + (e.prototype.parseVariableIdentifier = function(e) { + var t = this.createNode(), + n = this.nextToken(); + return ( + 4 === n.type && 'yield' === n.value + ? this.context.strict + ? this.tolerateUnexpectedToken( + n, + a.Messages.StrictReservedWord, + ) + : this.context.allowYield || + this.throwUnexpectedToken(n) + : 3 !== n.type + ? this.context.strict && + 4 === n.type && + this.scanner.isStrictModeReservedWord(n.value) + ? this.tolerateUnexpectedToken( + n, + a.Messages.StrictReservedWord, + ) + : (this.context.strict || + 'let' !== n.value || + 'var' !== e) && + this.throwUnexpectedToken(n) + : (this.context.isModule || this.context.await) && + 3 === n.type && + 'await' === n.value && + this.tolerateUnexpectedToken(n), + this.finalize(t, new o.Identifier(n.value)) + ); + }), + (e.prototype.parseVariableDeclaration = function(e) { + var t = this.createNode(), + n = this.parsePattern([], 'var'); + this.context.strict && + n.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(n.name) && + this.tolerateError(a.Messages.StrictVarName); + var r = null; + return ( + this.match('=') + ? (this.nextToken(), + (r = this.isolateCoverGrammar( + this.parseAssignmentExpression, + ))) + : n.type === u.Syntax.Identifier || + e.inFor || + this.expect('='), + this.finalize(t, new o.VariableDeclarator(n, r)) + ); + }), + (e.prototype.parseVariableDeclarationList = function(e) { + var t = { inFor: e.inFor }, + n = []; + for ( + n.push(this.parseVariableDeclaration(t)); + this.match(','); + + ) + this.nextToken(), n.push(this.parseVariableDeclaration(t)); + return n; + }), + (e.prototype.parseVariableStatement = function() { + var e = this.createNode(); + this.expectKeyword('var'); + var t = this.parseVariableDeclarationList({ inFor: !1 }); + return ( + this.consumeSemicolon(), + this.finalize(e, new o.VariableDeclaration(t, 'var')) + ); + }), + (e.prototype.parseEmptyStatement = function() { + var e = this.createNode(); + return ( + this.expect(';'), this.finalize(e, new o.EmptyStatement()) + ); + }), + (e.prototype.parseExpressionStatement = function() { + var e = this.createNode(), + t = this.parseExpression(); + return ( + this.consumeSemicolon(), + this.finalize(e, new o.ExpressionStatement(t)) + ); + }), + (e.prototype.parseIfClause = function() { + return ( + this.context.strict && + this.matchKeyword('function') && + this.tolerateError(a.Messages.StrictFunction), + this.parseStatement() + ); + }), + (e.prototype.parseIfStatement = function() { + var e, + t = this.createNode(), + n = null; + this.expectKeyword('if'), this.expect('('); + var r = this.parseExpression(); + return ( + !this.match(')') && this.config.tolerant + ? (this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new o.EmptyStatement(), + ))) + : (this.expect(')'), + (e = this.parseIfClause()), + this.matchKeyword('else') && + (this.nextToken(), (n = this.parseIfClause()))), + this.finalize(t, new o.IfStatement(r, e, n)) + ); + }), + (e.prototype.parseDoWhileStatement = function() { + var e = this.createNode(); + this.expectKeyword('do'); + var t = this.context.inIteration; + this.context.inIteration = !0; + var n = this.parseStatement(); + (this.context.inIteration = t), + this.expectKeyword('while'), + this.expect('('); + var r = this.parseExpression(); + return ( + !this.match(')') && this.config.tolerant + ? this.tolerateUnexpectedToken(this.nextToken()) + : (this.expect(')'), this.match(';') && this.nextToken()), + this.finalize(e, new o.DoWhileStatement(n, r)) + ); + }), + (e.prototype.parseWhileStatement = function() { + var e, + t = this.createNode(); + this.expectKeyword('while'), this.expect('('); + var n = this.parseExpression(); + if (!this.match(')') && this.config.tolerant) + this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new o.EmptyStatement(), + )); + else { + this.expect(')'); + var r = this.context.inIteration; + (this.context.inIteration = !0), + (e = this.parseStatement()), + (this.context.inIteration = r); + } + return this.finalize(t, new o.WhileStatement(n, e)); + }), + (e.prototype.parseForStatement = function() { + var e, + t, + n, + r = null, + i = null, + s = null, + c = !0, + l = this.createNode(); + if ( + (this.expectKeyword('for'), + this.expect('('), + this.match(';')) + ) + this.nextToken(); + else if (this.matchKeyword('var')) { + (r = this.createNode()), this.nextToken(); + var p = this.context.allowIn; + this.context.allowIn = !1; + var f = this.parseVariableDeclarationList({ inFor: !0 }); + if ( + ((this.context.allowIn = p), + 1 === f.length && this.matchKeyword('in')) + ) { + var h = f[0]; + h.init && + (h.id.type === u.Syntax.ArrayPattern || + h.id.type === u.Syntax.ObjectPattern || + this.context.strict) && + this.tolerateError( + a.Messages.ForInOfLoopInitializer, + 'for-in', + ), + (r = this.finalize( + r, + new o.VariableDeclaration(f, 'var'), + )), + this.nextToken(), + (e = r), + (t = this.parseExpression()), + (r = null); + } else + 1 === f.length && + null === f[0].init && + this.matchContextualKeyword('of') + ? ((r = this.finalize( + r, + new o.VariableDeclaration(f, 'var'), + )), + this.nextToken(), + (e = r), + (t = this.parseAssignmentExpression()), + (r = null), + (c = !1)) + : ((r = this.finalize( + r, + new o.VariableDeclaration(f, 'var'), + )), + this.expect(';')); + } else if ( + this.matchKeyword('const') || + this.matchKeyword('let') + ) { + r = this.createNode(); + var d = this.nextToken().value; + this.context.strict || 'in' !== this.lookahead.value + ? ((p = this.context.allowIn), + (this.context.allowIn = !1), + (f = this.parseBindingList(d, { inFor: !0 })), + (this.context.allowIn = p), + 1 === f.length && + null === f[0].init && + this.matchKeyword('in') + ? ((r = this.finalize( + r, + new o.VariableDeclaration(f, d), + )), + this.nextToken(), + (e = r), + (t = this.parseExpression()), + (r = null)) + : 1 === f.length && + null === f[0].init && + this.matchContextualKeyword('of') + ? ((r = this.finalize( + r, + new o.VariableDeclaration(f, d), + )), + this.nextToken(), + (e = r), + (t = this.parseAssignmentExpression()), + (r = null), + (c = !1)) + : (this.consumeSemicolon(), + (r = this.finalize( + r, + new o.VariableDeclaration(f, d), + )))) + : ((r = this.finalize(r, new o.Identifier(d))), + this.nextToken(), + (e = r), + (t = this.parseExpression()), + (r = null)); + } else { + var m = this.lookahead; + if ( + ((p = this.context.allowIn), + (this.context.allowIn = !1), + (r = this.inheritCoverGrammar( + this.parseAssignmentExpression, + )), + (this.context.allowIn = p), + this.matchKeyword('in')) + ) + (this.context.isAssignmentTarget && + r.type !== u.Syntax.AssignmentExpression) || + this.tolerateError(a.Messages.InvalidLHSInForIn), + this.nextToken(), + this.reinterpretExpressionAsPattern(r), + (e = r), + (t = this.parseExpression()), + (r = null); + else if (this.matchContextualKeyword('of')) + (this.context.isAssignmentTarget && + r.type !== u.Syntax.AssignmentExpression) || + this.tolerateError(a.Messages.InvalidLHSInForLoop), + this.nextToken(), + this.reinterpretExpressionAsPattern(r), + (e = r), + (t = this.parseAssignmentExpression()), + (r = null), + (c = !1); + else { + if (this.match(',')) { + for (var g = [r]; this.match(','); ) + this.nextToken(), + g.push( + this.isolateCoverGrammar( + this.parseAssignmentExpression, + ), + ); + r = this.finalize( + this.startNode(m), + new o.SequenceExpression(g), + ); + } + this.expect(';'); + } + } + if ( + (void 0 === e && + (this.match(';') || (i = this.parseExpression()), + this.expect(';'), + this.match(')') || (s = this.parseExpression())), + !this.match(')') && this.config.tolerant) + ) + this.tolerateUnexpectedToken(this.nextToken()), + (n = this.finalize( + this.createNode(), + new o.EmptyStatement(), + )); + else { + this.expect(')'); + var y = this.context.inIteration; + (this.context.inIteration = !0), + (n = this.isolateCoverGrammar(this.parseStatement)), + (this.context.inIteration = y); + } + return void 0 === e + ? this.finalize(l, new o.ForStatement(r, i, s, n)) + : c + ? this.finalize(l, new o.ForInStatement(e, t, n)) + : this.finalize(l, new o.ForOfStatement(e, t, n)); + }), + (e.prototype.parseContinueStatement = function() { + var e = this.createNode(); + this.expectKeyword('continue'); + var t = null; + if (3 === this.lookahead.type && !this.hasLineTerminator) { + var n = this.parseVariableIdentifier(); + t = n; + var r = '$' + n.name; + Object.prototype.hasOwnProperty.call( + this.context.labelSet, + r, + ) || this.throwError(a.Messages.UnknownLabel, n.name); + } + return ( + this.consumeSemicolon(), + null !== t || + this.context.inIteration || + this.throwError(a.Messages.IllegalContinue), + this.finalize(e, new o.ContinueStatement(t)) + ); + }), + (e.prototype.parseBreakStatement = function() { + var e = this.createNode(); + this.expectKeyword('break'); + var t = null; + if (3 === this.lookahead.type && !this.hasLineTerminator) { + var n = this.parseVariableIdentifier(), + r = '$' + n.name; + Object.prototype.hasOwnProperty.call( + this.context.labelSet, + r, + ) || this.throwError(a.Messages.UnknownLabel, n.name), + (t = n); + } + return ( + this.consumeSemicolon(), + null !== t || + this.context.inIteration || + this.context.inSwitch || + this.throwError(a.Messages.IllegalBreak), + this.finalize(e, new o.BreakStatement(t)) + ); + }), + (e.prototype.parseReturnStatement = function() { + this.context.inFunctionBody || + this.tolerateError(a.Messages.IllegalReturn); + var e = this.createNode(); + this.expectKeyword('return'); + var t = + (this.match(';') || + this.match('}') || + this.hasLineTerminator || + 2 === this.lookahead.type) && + 8 !== this.lookahead.type && + 10 !== this.lookahead.type + ? null + : this.parseExpression(); + return ( + this.consumeSemicolon(), + this.finalize(e, new o.ReturnStatement(t)) + ); + }), + (e.prototype.parseWithStatement = function() { + this.context.strict && + this.tolerateError(a.Messages.StrictModeWith); + var e, + t = this.createNode(); + this.expectKeyword('with'), this.expect('('); + var n = this.parseExpression(); + return ( + !this.match(')') && this.config.tolerant + ? (this.tolerateUnexpectedToken(this.nextToken()), + (e = this.finalize( + this.createNode(), + new o.EmptyStatement(), + ))) + : (this.expect(')'), (e = this.parseStatement())), + this.finalize(t, new o.WithStatement(n, e)) + ); + }), + (e.prototype.parseSwitchCase = function() { + var e, + t = this.createNode(); + this.matchKeyword('default') + ? (this.nextToken(), (e = null)) + : (this.expectKeyword('case'), + (e = this.parseExpression())), + this.expect(':'); + for ( + var n = []; + !( + this.match('}') || + this.matchKeyword('default') || + this.matchKeyword('case') + ); + + ) + n.push(this.parseStatementListItem()); + return this.finalize(t, new o.SwitchCase(e, n)); + }), + (e.prototype.parseSwitchStatement = function() { + var e = this.createNode(); + this.expectKeyword('switch'), this.expect('('); + var t = this.parseExpression(); + this.expect(')'); + var n = this.context.inSwitch; + this.context.inSwitch = !0; + var r = [], + i = !1; + for (this.expect('{'); !this.match('}'); ) { + var s = this.parseSwitchCase(); + null === s.test && + (i && + this.throwError(a.Messages.MultipleDefaultsInSwitch), + (i = !0)), + r.push(s); + } + return ( + this.expect('}'), + (this.context.inSwitch = n), + this.finalize(e, new o.SwitchStatement(t, r)) + ); + }), + (e.prototype.parseLabelledStatement = function() { + var e, + t = this.createNode(), + n = this.parseExpression(); + if (n.type === u.Syntax.Identifier && this.match(':')) { + this.nextToken(); + var r = n, + i = '$' + r.name; + Object.prototype.hasOwnProperty.call( + this.context.labelSet, + i, + ) && + this.throwError( + a.Messages.Redeclaration, + 'Label', + r.name, + ), + (this.context.labelSet[i] = !0); + var s = void 0; + if (this.matchKeyword('class')) + this.tolerateUnexpectedToken(this.lookahead), + (s = this.parseClassDeclaration()); + else if (this.matchKeyword('function')) { + var c = this.lookahead, + l = this.parseFunctionDeclaration(); + this.context.strict + ? this.tolerateUnexpectedToken( + c, + a.Messages.StrictFunction, + ) + : l.generator && + this.tolerateUnexpectedToken( + c, + a.Messages.GeneratorInLegacyContext, + ), + (s = l); + } else s = this.parseStatement(); + delete this.context.labelSet[i], + (e = new o.LabeledStatement(r, s)); + } else + this.consumeSemicolon(), (e = new o.ExpressionStatement(n)); + return this.finalize(t, e); + }), + (e.prototype.parseThrowStatement = function() { + var e = this.createNode(); + this.expectKeyword('throw'), + this.hasLineTerminator && + this.throwError(a.Messages.NewlineAfterThrow); + var t = this.parseExpression(); + return ( + this.consumeSemicolon(), + this.finalize(e, new o.ThrowStatement(t)) + ); + }), + (e.prototype.parseCatchClause = function() { + var e = this.createNode(); + this.expectKeyword('catch'), + this.expect('('), + this.match(')') && + this.throwUnexpectedToken(this.lookahead); + for ( + var t = [], n = this.parsePattern(t), r = {}, i = 0; + i < t.length; + i++ + ) { + var s = '$' + t[i].value; + Object.prototype.hasOwnProperty.call(r, s) && + this.tolerateError( + a.Messages.DuplicateBinding, + t[i].value, + ), + (r[s] = !0); + } + this.context.strict && + n.type === u.Syntax.Identifier && + this.scanner.isRestrictedWord(n.name) && + this.tolerateError(a.Messages.StrictCatchVariable), + this.expect(')'); + var c = this.parseBlock(); + return this.finalize(e, new o.CatchClause(n, c)); + }), + (e.prototype.parseFinallyClause = function() { + return this.expectKeyword('finally'), this.parseBlock(); + }), + (e.prototype.parseTryStatement = function() { + var e = this.createNode(); + this.expectKeyword('try'); + var t = this.parseBlock(), + n = this.matchKeyword('catch') + ? this.parseCatchClause() + : null, + r = this.matchKeyword('finally') + ? this.parseFinallyClause() + : null; + return ( + n || r || this.throwError(a.Messages.NoCatchOrFinally), + this.finalize(e, new o.TryStatement(t, n, r)) + ); + }), + (e.prototype.parseDebuggerStatement = function() { + var e = this.createNode(); + return ( + this.expectKeyword('debugger'), + this.consumeSemicolon(), + this.finalize(e, new o.DebuggerStatement()) + ); + }), + (e.prototype.parseStatement = function() { + var e; + switch (this.lookahead.type) { + case 1: + case 5: + case 6: + case 8: + case 10: + case 9: + e = this.parseExpressionStatement(); + break; + case 7: + var t = this.lookahead.value; + e = + '{' === t + ? this.parseBlock() + : '(' === t + ? this.parseExpressionStatement() + : ';' === t + ? this.parseEmptyStatement() + : this.parseExpressionStatement(); + break; + case 3: + e = this.matchAsyncFunction() + ? this.parseFunctionDeclaration() + : this.parseLabelledStatement(); + break; + case 4: + switch (this.lookahead.value) { + case 'break': + e = this.parseBreakStatement(); + break; + case 'continue': + e = this.parseContinueStatement(); + break; + case 'debugger': + e = this.parseDebuggerStatement(); + break; + case 'do': + e = this.parseDoWhileStatement(); + break; + case 'for': + e = this.parseForStatement(); + break; + case 'function': + e = this.parseFunctionDeclaration(); + break; + case 'if': + e = this.parseIfStatement(); + break; + case 'return': + e = this.parseReturnStatement(); + break; + case 'switch': + e = this.parseSwitchStatement(); + break; + case 'throw': + e = this.parseThrowStatement(); + break; + case 'try': + e = this.parseTryStatement(); + break; + case 'var': + e = this.parseVariableStatement(); + break; + case 'while': + e = this.parseWhileStatement(); + break; + case 'with': + e = this.parseWithStatement(); + break; + default: + e = this.parseExpressionStatement(); + } + break; + default: + e = this.throwUnexpectedToken(this.lookahead); + } + return e; + }), + (e.prototype.parseFunctionSourceElements = function() { + var e = this.createNode(); + this.expect('{'); + var t = this.parseDirectivePrologues(), + n = this.context.labelSet, + r = this.context.inIteration, + i = this.context.inSwitch, + a = this.context.inFunctionBody; + for ( + this.context.labelSet = {}, + this.context.inIteration = !1, + this.context.inSwitch = !1, + this.context.inFunctionBody = !0; + 2 !== this.lookahead.type && !this.match('}'); + + ) + t.push(this.parseStatementListItem()); + return ( + this.expect('}'), + (this.context.labelSet = n), + (this.context.inIteration = r), + (this.context.inSwitch = i), + (this.context.inFunctionBody = a), + this.finalize(e, new o.BlockStatement(t)) + ); + }), + (e.prototype.validateParam = function(e, t, n) { + var r = '$' + n; + this.context.strict + ? (this.scanner.isRestrictedWord(n) && + ((e.stricted = t), + (e.message = a.Messages.StrictParamName)), + Object.prototype.hasOwnProperty.call(e.paramSet, r) && + ((e.stricted = t), + (e.message = a.Messages.StrictParamDupe))) + : e.firstRestricted || + (this.scanner.isRestrictedWord(n) + ? ((e.firstRestricted = t), + (e.message = a.Messages.StrictParamName)) + : this.scanner.isStrictModeReservedWord(n) + ? ((e.firstRestricted = t), + (e.message = a.Messages.StrictReservedWord)) + : Object.prototype.hasOwnProperty.call(e.paramSet, r) && + ((e.stricted = t), + (e.message = a.Messages.StrictParamDupe))), + 'function' == typeof Object.defineProperty + ? Object.defineProperty(e.paramSet, r, { + value: !0, + enumerable: !0, + writable: !0, + configurable: !0, + }) + : (e.paramSet[r] = !0); + }), + (e.prototype.parseRestElement = function(e) { + var t = this.createNode(); + this.expect('...'); + var n = this.parsePattern(e); + return ( + this.match('=') && + this.throwError(a.Messages.DefaultRestParameter), + this.match(')') || + this.throwError(a.Messages.ParameterAfterRestParameter), + this.finalize(t, new o.RestElement(n)) + ); + }), + (e.prototype.parseFormalParameter = function(e) { + for ( + var t = [], + n = this.match('...') + ? this.parseRestElement(t) + : this.parsePatternWithDefault(t), + r = 0; + r < t.length; + r++ + ) + this.validateParam(e, t[r], t[r].value); + (e.simple = e.simple && n instanceof o.Identifier), + e.params.push(n); + }), + (e.prototype.parseFormalParameters = function(e) { + var t; + if ( + ((t = { simple: !0, params: [], firstRestricted: e }), + this.expect('('), + !this.match(')')) + ) + for ( + t.paramSet = {}; + 2 !== this.lookahead.type && + (this.parseFormalParameter(t), !this.match(')')) && + (this.expect(','), !this.match(')')); + + ); + return ( + this.expect(')'), + { + simple: t.simple, + params: t.params, + stricted: t.stricted, + firstRestricted: t.firstRestricted, + message: t.message, + } + ); + }), + (e.prototype.matchAsyncFunction = function() { + var e = this.matchContextualKeyword('async'); + if (e) { + var t = this.scanner.saveState(); + this.scanner.scanComments(); + var n = this.scanner.lex(); + this.scanner.restoreState(t), + (e = + t.lineNumber === n.lineNumber && + 4 === n.type && + 'function' === n.value); + } + return e; + }), + (e.prototype.parseFunctionDeclaration = function(e) { + var t = this.createNode(), + n = this.matchContextualKeyword('async'); + n && this.nextToken(), this.expectKeyword('function'); + var r, + i = !n && this.match('*'); + i && this.nextToken(); + var s = null, + u = null; + if (!e || !this.match('(')) { + var c = this.lookahead; + (s = this.parseVariableIdentifier()), + this.context.strict + ? this.scanner.isRestrictedWord(c.value) && + this.tolerateUnexpectedToken( + c, + a.Messages.StrictFunctionName, + ) + : this.scanner.isRestrictedWord(c.value) + ? ((u = c), (r = a.Messages.StrictFunctionName)) + : this.scanner.isStrictModeReservedWord(c.value) && + ((u = c), (r = a.Messages.StrictReservedWord)); + } + var l = this.context.await, + p = this.context.allowYield; + (this.context.await = n), (this.context.allowYield = !i); + var f = this.parseFormalParameters(u), + h = f.params, + d = f.stricted; + (u = f.firstRestricted), f.message && (r = f.message); + var m = this.context.strict, + g = this.context.allowStrictDirective; + this.context.allowStrictDirective = f.simple; + var y = this.parseFunctionSourceElements(); + return ( + this.context.strict && u && this.throwUnexpectedToken(u, r), + this.context.strict && + d && + this.tolerateUnexpectedToken(d, r), + (this.context.strict = m), + (this.context.allowStrictDirective = g), + (this.context.await = l), + (this.context.allowYield = p), + n + ? this.finalize( + t, + new o.AsyncFunctionDeclaration(s, h, y), + ) + : this.finalize(t, new o.FunctionDeclaration(s, h, y, i)) + ); + }), + (e.prototype.parseFunctionExpression = function() { + var e = this.createNode(), + t = this.matchContextualKeyword('async'); + t && this.nextToken(), this.expectKeyword('function'); + var n, + r = !t && this.match('*'); + r && this.nextToken(); + var i, + s = null, + u = this.context.await, + c = this.context.allowYield; + if ( + ((this.context.await = t), + (this.context.allowYield = !r), + !this.match('(')) + ) { + var l = this.lookahead; + (s = + this.context.strict || r || !this.matchKeyword('yield') + ? this.parseVariableIdentifier() + : this.parseIdentifierName()), + this.context.strict + ? this.scanner.isRestrictedWord(l.value) && + this.tolerateUnexpectedToken( + l, + a.Messages.StrictFunctionName, + ) + : this.scanner.isRestrictedWord(l.value) + ? ((i = l), (n = a.Messages.StrictFunctionName)) + : this.scanner.isStrictModeReservedWord(l.value) && + ((i = l), (n = a.Messages.StrictReservedWord)); + } + var p = this.parseFormalParameters(i), + f = p.params, + h = p.stricted; + (i = p.firstRestricted), p.message && (n = p.message); + var d = this.context.strict, + m = this.context.allowStrictDirective; + this.context.allowStrictDirective = p.simple; + var g = this.parseFunctionSourceElements(); + return ( + this.context.strict && i && this.throwUnexpectedToken(i, n), + this.context.strict && + h && + this.tolerateUnexpectedToken(h, n), + (this.context.strict = d), + (this.context.allowStrictDirective = m), + (this.context.await = u), + (this.context.allowYield = c), + t + ? this.finalize(e, new o.AsyncFunctionExpression(s, f, g)) + : this.finalize(e, new o.FunctionExpression(s, f, g, r)) + ); + }), + (e.prototype.parseDirective = function() { + var e = this.lookahead, + t = this.createNode(), + n = this.parseExpression(), + r = + n.type === u.Syntax.Literal + ? this.getTokenRaw(e).slice(1, -1) + : null; + return ( + this.consumeSemicolon(), + this.finalize( + t, + r ? new o.Directive(n, r) : new o.ExpressionStatement(n), + ) + ); + }), + (e.prototype.parseDirectivePrologues = function() { + for (var e = null, t = []; ; ) { + var n = this.lookahead; + if (8 !== n.type) break; + var r = this.parseDirective(); + t.push(r); + var i = r.directive; + if ('string' != typeof i) break; + 'use strict' === i + ? ((this.context.strict = !0), + e && + this.tolerateUnexpectedToken( + e, + a.Messages.StrictOctalLiteral, + ), + this.context.allowStrictDirective || + this.tolerateUnexpectedToken( + n, + a.Messages.IllegalLanguageModeDirective, + )) + : !e && n.octal && (e = n); + } + return t; + }), + (e.prototype.qualifiedPropertyName = function(e) { + switch (e.type) { + case 3: + case 8: + case 1: + case 5: + case 6: + case 4: + return !0; + case 7: + return '[' === e.value; + } + return !1; + }), + (e.prototype.parseGetterMethod = function() { + var e = this.createNode(), + t = this.context.allowYield; + this.context.allowYield = !0; + var n = this.parseFormalParameters(); + n.params.length > 0 && + this.tolerateError(a.Messages.BadGetterArity); + var r = this.parsePropertyMethod(n); + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !1), + ) + ); + }), + (e.prototype.parseSetterMethod = function() { + var e = this.createNode(), + t = this.context.allowYield; + this.context.allowYield = !0; + var n = this.parseFormalParameters(); + 1 !== n.params.length + ? this.tolerateError(a.Messages.BadSetterArity) + : n.params[0] instanceof o.RestElement && + this.tolerateError(a.Messages.BadSetterRestParameter); + var r = this.parsePropertyMethod(n); + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !1), + ) + ); + }), + (e.prototype.parseGeneratorMethod = function() { + var e = this.createNode(), + t = this.context.allowYield; + this.context.allowYield = !0; + var n = this.parseFormalParameters(); + this.context.allowYield = !1; + var r = this.parsePropertyMethod(n); + return ( + (this.context.allowYield = t), + this.finalize( + e, + new o.FunctionExpression(null, n.params, r, !0), + ) + ); + }), + (e.prototype.isStartOfExpression = function() { + var e = !0, + t = this.lookahead.value; + switch (this.lookahead.type) { + case 7: + e = + '[' === t || + '(' === t || + '{' === t || + '+' === t || + '-' === t || + '!' === t || + '~' === t || + '++' === t || + '--' === t || + '/' === t || + '/=' === t; + break; + case 4: + e = + 'class' === t || + 'delete' === t || + 'function' === t || + 'let' === t || + 'new' === t || + 'super' === t || + 'this' === t || + 'typeof' === t || + 'void' === t || + 'yield' === t; + } + return e; + }), + (e.prototype.parseYieldExpression = function() { + var e = this.createNode(); + this.expectKeyword('yield'); + var t = null, + n = !1; + if (!this.hasLineTerminator) { + var r = this.context.allowYield; + (this.context.allowYield = !1), + (n = this.match('*')) + ? (this.nextToken(), + (t = this.parseAssignmentExpression())) + : this.isStartOfExpression() && + (t = this.parseAssignmentExpression()), + (this.context.allowYield = r); + } + return this.finalize(e, new o.YieldExpression(t, n)); + }), + (e.prototype.parseClassElement = function(e) { + var t = this.lookahead, + n = this.createNode(), + r = '', + i = null, + s = null, + u = !1, + c = !1, + l = !1, + p = !1; + if (this.match('*')) this.nextToken(); + else if ( + ((u = this.match('[')), + 'static' === (i = this.parseObjectPropertyKey()).name && + (this.qualifiedPropertyName(this.lookahead) || + this.match('*')) && + ((t = this.lookahead), + (l = !0), + (u = this.match('[')), + this.match('*') + ? this.nextToken() + : (i = this.parseObjectPropertyKey())), + 3 === t.type && + !this.hasLineTerminator && + 'async' === t.value) + ) { + var f = this.lookahead.value; + ':' !== f && + '(' !== f && + '*' !== f && + ((p = !0), + (t = this.lookahead), + (i = this.parseObjectPropertyKey()), + 3 === t.type && + 'constructor' === t.value && + this.tolerateUnexpectedToken( + t, + a.Messages.ConstructorIsAsync, + )); + } + var h = this.qualifiedPropertyName(this.lookahead); + return ( + 3 === t.type + ? 'get' === t.value && h + ? ((r = 'get'), + (u = this.match('[')), + (i = this.parseObjectPropertyKey()), + (this.context.allowYield = !1), + (s = this.parseGetterMethod())) + : 'set' === t.value && + h && + ((r = 'set'), + (u = this.match('[')), + (i = this.parseObjectPropertyKey()), + (s = this.parseSetterMethod())) + : 7 === t.type && + '*' === t.value && + h && + ((r = 'init'), + (u = this.match('[')), + (i = this.parseObjectPropertyKey()), + (s = this.parseGeneratorMethod()), + (c = !0)), + !r && + i && + this.match('(') && + ((r = 'init'), + (s = p + ? this.parsePropertyMethodAsyncFunction() + : this.parsePropertyMethodFunction()), + (c = !0)), + r || this.throwUnexpectedToken(this.lookahead), + 'init' === r && (r = 'method'), + u || + (l && + this.isPropertyKey(i, 'prototype') && + this.throwUnexpectedToken( + t, + a.Messages.StaticPrototype, + ), + !l && + this.isPropertyKey(i, 'constructor') && + (('method' !== r || !c || (s && s.generator)) && + this.throwUnexpectedToken( + t, + a.Messages.ConstructorSpecialMethod, + ), + e.value + ? this.throwUnexpectedToken( + t, + a.Messages.DuplicateConstructor, + ) + : (e.value = !0), + (r = 'constructor'))), + this.finalize(n, new o.MethodDefinition(i, u, s, r, l)) + ); + }), + (e.prototype.parseClassElementList = function() { + var e = [], + t = { value: !1 }; + for (this.expect('{'); !this.match('}'); ) + this.match(';') + ? this.nextToken() + : e.push(this.parseClassElement(t)); + return this.expect('}'), e; + }), + (e.prototype.parseClassBody = function() { + var e = this.createNode(), + t = this.parseClassElementList(); + return this.finalize(e, new o.ClassBody(t)); + }), + (e.prototype.parseClassDeclaration = function(e) { + var t = this.createNode(), + n = this.context.strict; + (this.context.strict = !0), this.expectKeyword('class'); + var r = + e && 3 !== this.lookahead.type + ? null + : this.parseVariableIdentifier(), + i = null; + this.matchKeyword('extends') && + (this.nextToken(), + (i = this.isolateCoverGrammar( + this.parseLeftHandSideExpressionAllowCall, + ))); + var a = this.parseClassBody(); + return ( + (this.context.strict = n), + this.finalize(t, new o.ClassDeclaration(r, i, a)) + ); + }), + (e.prototype.parseClassExpression = function() { + var e = this.createNode(), + t = this.context.strict; + (this.context.strict = !0), this.expectKeyword('class'); + var n = + 3 === this.lookahead.type + ? this.parseVariableIdentifier() + : null, + r = null; + this.matchKeyword('extends') && + (this.nextToken(), + (r = this.isolateCoverGrammar( + this.parseLeftHandSideExpressionAllowCall, + ))); + var i = this.parseClassBody(); + return ( + (this.context.strict = t), + this.finalize(e, new o.ClassExpression(n, r, i)) + ); + }), + (e.prototype.parseModule = function() { + (this.context.strict = !0), + (this.context.isModule = !0), + (this.scanner.isModule = !0); + for ( + var e = this.createNode(), + t = this.parseDirectivePrologues(); + 2 !== this.lookahead.type; + + ) + t.push(this.parseStatementListItem()); + return this.finalize(e, new o.Module(t)); + }), + (e.prototype.parseScript = function() { + for ( + var e = this.createNode(), + t = this.parseDirectivePrologues(); + 2 !== this.lookahead.type; + + ) + t.push(this.parseStatementListItem()); + return this.finalize(e, new o.Script(t)); + }), + (e.prototype.parseModuleSpecifier = function() { + var e = this.createNode(); + 8 !== this.lookahead.type && + this.throwError(a.Messages.InvalidModuleSpecifier); + var t = this.nextToken(), + n = this.getTokenRaw(t); + return this.finalize(e, new o.Literal(t.value, n)); + }), + (e.prototype.parseImportSpecifier = function() { + var e, + t, + n = this.createNode(); + return ( + 3 === this.lookahead.type + ? ((t = e = this.parseVariableIdentifier()), + this.matchContextualKeyword('as') && + (this.nextToken(), + (t = this.parseVariableIdentifier()))) + : ((t = e = this.parseIdentifierName()), + this.matchContextualKeyword('as') + ? (this.nextToken(), + (t = this.parseVariableIdentifier())) + : this.throwUnexpectedToken(this.nextToken())), + this.finalize(n, new o.ImportSpecifier(t, e)) + ); + }), + (e.prototype.parseNamedImports = function() { + this.expect('{'); + for (var e = []; !this.match('}'); ) + e.push(this.parseImportSpecifier()), + this.match('}') || this.expect(','); + return this.expect('}'), e; + }), + (e.prototype.parseImportDefaultSpecifier = function() { + var e = this.createNode(), + t = this.parseIdentifierName(); + return this.finalize(e, new o.ImportDefaultSpecifier(t)); + }), + (e.prototype.parseImportNamespaceSpecifier = function() { + var e = this.createNode(); + this.expect('*'), + this.matchContextualKeyword('as') || + this.throwError(a.Messages.NoAsAfterImportNamespace), + this.nextToken(); + var t = this.parseIdentifierName(); + return this.finalize(e, new o.ImportNamespaceSpecifier(t)); + }), + (e.prototype.parseImportDeclaration = function() { + this.context.inFunctionBody && + this.throwError(a.Messages.IllegalImportDeclaration); + var e, + t = this.createNode(); + this.expectKeyword('import'); + var n = []; + if (8 === this.lookahead.type) + e = this.parseModuleSpecifier(); + else { + if ( + (this.match('{') + ? (n = n.concat(this.parseNamedImports())) + : this.match('*') + ? n.push(this.parseImportNamespaceSpecifier()) + : this.isIdentifierName(this.lookahead) && + !this.matchKeyword('default') + ? (n.push(this.parseImportDefaultSpecifier()), + this.match(',') && + (this.nextToken(), + this.match('*') + ? n.push(this.parseImportNamespaceSpecifier()) + : this.match('{') + ? (n = n.concat(this.parseNamedImports())) + : this.throwUnexpectedToken(this.lookahead))) + : this.throwUnexpectedToken(this.nextToken()), + !this.matchContextualKeyword('from')) + ) { + var r = this.lookahead.value + ? a.Messages.UnexpectedToken + : a.Messages.MissingFromClause; + this.throwError(r, this.lookahead.value); + } + this.nextToken(), (e = this.parseModuleSpecifier()); + } + return ( + this.consumeSemicolon(), + this.finalize(t, new o.ImportDeclaration(n, e)) + ); + }), + (e.prototype.parseExportSpecifier = function() { + var e = this.createNode(), + t = this.parseIdentifierName(), + n = t; + return ( + this.matchContextualKeyword('as') && + (this.nextToken(), (n = this.parseIdentifierName())), + this.finalize(e, new o.ExportSpecifier(t, n)) + ); + }), + (e.prototype.parseExportDeclaration = function() { + this.context.inFunctionBody && + this.throwError(a.Messages.IllegalExportDeclaration); + var e, + t = this.createNode(); + if ( + (this.expectKeyword('export'), this.matchKeyword('default')) + ) + if ((this.nextToken(), this.matchKeyword('function'))) { + var n = this.parseFunctionDeclaration(!0); + e = this.finalize(t, new o.ExportDefaultDeclaration(n)); + } else + this.matchKeyword('class') + ? ((n = this.parseClassDeclaration(!0)), + (e = this.finalize( + t, + new o.ExportDefaultDeclaration(n), + ))) + : this.matchContextualKeyword('async') + ? ((n = this.matchAsyncFunction() + ? this.parseFunctionDeclaration(!0) + : this.parseAssignmentExpression()), + (e = this.finalize( + t, + new o.ExportDefaultDeclaration(n), + ))) + : (this.matchContextualKeyword('from') && + this.throwError( + a.Messages.UnexpectedToken, + this.lookahead.value, + ), + (n = this.match('{') + ? this.parseObjectInitializer() + : this.match('[') + ? this.parseArrayInitializer() + : this.parseAssignmentExpression()), + this.consumeSemicolon(), + (e = this.finalize( + t, + new o.ExportDefaultDeclaration(n), + ))); + else if (this.match('*')) { + if ( + (this.nextToken(), !this.matchContextualKeyword('from')) + ) { + var r = this.lookahead.value + ? a.Messages.UnexpectedToken + : a.Messages.MissingFromClause; + this.throwError(r, this.lookahead.value); + } + this.nextToken(); + var i = this.parseModuleSpecifier(); + this.consumeSemicolon(), + (e = this.finalize(t, new o.ExportAllDeclaration(i))); + } else if (4 === this.lookahead.type) { + switch (((n = void 0), this.lookahead.value)) { + case 'let': + case 'const': + n = this.parseLexicalDeclaration({ inFor: !1 }); + break; + case 'var': + case 'class': + case 'function': + n = this.parseStatementListItem(); + break; + default: + this.throwUnexpectedToken(this.lookahead); + } + e = this.finalize( + t, + new o.ExportNamedDeclaration(n, [], null), + ); + } else if (this.matchAsyncFunction()) + (n = this.parseFunctionDeclaration()), + (e = this.finalize( + t, + new o.ExportNamedDeclaration(n, [], null), + )); + else { + var s = [], + u = null, + c = !1; + for (this.expect('{'); !this.match('}'); ) + (c = c || this.matchKeyword('default')), + s.push(this.parseExportSpecifier()), + this.match('}') || this.expect(','); + this.expect('}'), + this.matchContextualKeyword('from') + ? (this.nextToken(), + (u = this.parseModuleSpecifier()), + this.consumeSemicolon()) + : c + ? ((r = this.lookahead.value + ? a.Messages.UnexpectedToken + : a.Messages.MissingFromClause), + this.throwError(r, this.lookahead.value)) + : this.consumeSemicolon(), + (e = this.finalize( + t, + new o.ExportNamedDeclaration(null, s, u), + )); + } + return e; + }), + e + ); + })(); + t.Parser = l; + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.assert = function(e, t) { + if (!e) throw new Error('ASSERT: ' + t); + }); + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var n = (function() { + function e() { + (this.errors = []), (this.tolerant = !1); + } + return ( + (e.prototype.recordError = function(e) { + this.errors.push(e); + }), + (e.prototype.tolerate = function(e) { + if (!this.tolerant) throw e; + this.recordError(e); + }), + (e.prototype.constructError = function(e, t) { + var n = new Error(e); + try { + throw n; + } catch (e) { + Object.create && + Object.defineProperty && + ((n = Object.create(e)), + Object.defineProperty(n, 'column', { value: t })); + } + return n; + }), + (e.prototype.createError = function(e, t, n, r) { + var i = 'Line ' + t + ': ' + r, + a = this.constructError(i, n); + return ( + (a.index = e), (a.lineNumber = t), (a.description = r), a + ); + }), + (e.prototype.throwError = function(e, t, n, r) { + throw this.createError(e, t, n, r); + }), + (e.prototype.tolerateError = function(e, t, n, r) { + var i = this.createError(e, t, n, r); + if (!this.tolerant) throw i; + this.recordError(i); + }), + e + ); + })(); + t.ErrorHandler = n; + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.Messages = { + BadGetterArity: 'Getter must not have any formal parameters', + BadSetterArity: 'Setter must have exactly one formal parameter', + BadSetterRestParameter: + 'Setter function argument must not be a rest parameter', + ConstructorIsAsync: + 'Class constructor may not be an async method', + ConstructorSpecialMethod: + 'Class constructor may not be an accessor', + DeclarationMissingInitializer: + 'Missing initializer in %0 declaration', + DefaultRestParameter: 'Unexpected token =', + DuplicateBinding: 'Duplicate binding %0', + DuplicateConstructor: 'A class may only have one constructor', + DuplicateProtoProperty: + 'Duplicate __proto__ fields are not allowed in object literals', + ForInOfLoopInitializer: + '%0 loop variable declaration may not have an initializer', + GeneratorInLegacyContext: + 'Generator declarations are not allowed in legacy contexts', + IllegalBreak: 'Illegal break statement', + IllegalContinue: 'Illegal continue statement', + IllegalExportDeclaration: 'Unexpected token', + IllegalImportDeclaration: 'Unexpected token', + IllegalLanguageModeDirective: + "Illegal 'use strict' directive in function with non-simple parameter list", + IllegalReturn: 'Illegal return statement', + InvalidEscapedReservedWord: + 'Keyword must not contain escaped characters', + InvalidHexEscapeSequence: 'Invalid hexadecimal escape sequence', + InvalidLHSInAssignment: 'Invalid left-hand side in assignment', + InvalidLHSInForIn: 'Invalid left-hand side in for-in', + InvalidLHSInForLoop: 'Invalid left-hand side in for-loop', + InvalidModuleSpecifier: 'Unexpected token', + InvalidRegExp: 'Invalid regular expression', + LetInLexicalBinding: + 'let is disallowed as a lexically bound name', + MissingFromClause: 'Unexpected token', + MultipleDefaultsInSwitch: + 'More than one default clause in switch statement', + NewlineAfterThrow: 'Illegal newline after throw', + NoAsAfterImportNamespace: 'Unexpected token', + NoCatchOrFinally: 'Missing catch or finally after try', + ParameterAfterRestParameter: + 'Rest parameter must be last formal parameter', + Redeclaration: "%0 '%1' has already been declared", + StaticPrototype: + 'Classes may not have static property named prototype', + StrictCatchVariable: + 'Catch variable may not be eval or arguments in strict mode', + StrictDelete: + 'Delete of an unqualified identifier in strict mode.', + StrictFunction: + 'In strict mode code, functions can only be declared at top level or inside a block', + StrictFunctionName: + 'Function name may not be eval or arguments in strict mode', + StrictLHSAssignment: + 'Assignment to eval or arguments is not allowed in strict mode', + StrictLHSPostfix: + 'Postfix increment/decrement may not have eval or arguments operand in strict mode', + StrictLHSPrefix: + 'Prefix increment/decrement may not have eval or arguments operand in strict mode', + StrictModeWith: + 'Strict mode code may not include a with statement', + StrictOctalLiteral: + 'Octal literals are not allowed in strict mode.', + StrictParamDupe: + 'Strict mode function may not have duplicate parameter names', + StrictParamName: + 'Parameter name eval or arguments is not allowed in strict mode', + StrictReservedWord: 'Use of future reserved word in strict mode', + StrictVarName: + 'Variable name may not be eval or arguments in strict mode', + TemplateOctalLiteral: + 'Octal literals are not allowed in template strings.', + UnexpectedEOS: 'Unexpected end of input', + UnexpectedIdentifier: 'Unexpected identifier', + UnexpectedNumber: 'Unexpected number', + UnexpectedReserved: 'Unexpected reserved word', + UnexpectedString: 'Unexpected string', + UnexpectedTemplate: 'Unexpected quasi %0', + UnexpectedToken: 'Unexpected token %0', + UnexpectedTokenIllegal: 'Unexpected token ILLEGAL', + UnknownLabel: "Undefined label '%0'", + UnterminatedRegExp: 'Invalid regular expression: missing /', + }); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(9), + i = n(4), + a = n(11); + function o(e) { + return '0123456789abcdef'.indexOf(e.toLowerCase()); + } + function s(e) { + return '01234567'.indexOf(e); + } + var u = (function() { + function e(e, t) { + (this.source = e), + (this.errorHandler = t), + (this.trackComment = !1), + (this.isModule = !1), + (this.length = e.length), + (this.index = 0), + (this.lineNumber = e.length > 0 ? 1 : 0), + (this.lineStart = 0), + (this.curlyStack = []); + } + return ( + (e.prototype.saveState = function() { + return { + index: this.index, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + }; + }), + (e.prototype.restoreState = function(e) { + (this.index = e.index), + (this.lineNumber = e.lineNumber), + (this.lineStart = e.lineStart); + }), + (e.prototype.eof = function() { + return this.index >= this.length; + }), + (e.prototype.throwUnexpectedToken = function(e) { + return ( + void 0 === e && (e = a.Messages.UnexpectedTokenIllegal), + this.errorHandler.throwError( + this.index, + this.lineNumber, + this.index - this.lineStart + 1, + e, + ) + ); + }), + (e.prototype.tolerateUnexpectedToken = function(e) { + void 0 === e && (e = a.Messages.UnexpectedTokenIllegal), + this.errorHandler.tolerateError( + this.index, + this.lineNumber, + this.index - this.lineStart + 1, + e, + ); + }), + (e.prototype.skipSingleLineComment = function(e) { + var t, + n, + r = []; + for ( + this.trackComment && + ((r = []), + (t = this.index - e), + (n = { + start: { + line: this.lineNumber, + column: this.index - this.lineStart - e, + }, + end: {}, + })); + !this.eof(); + + ) { + var a = this.source.charCodeAt(this.index); + if ((++this.index, i.Character.isLineTerminator(a))) { + if (this.trackComment) { + n.end = { + line: this.lineNumber, + column: this.index - this.lineStart - 1, + }; + var o = { + multiLine: !1, + slice: [t + e, this.index - 1], + range: [t, this.index - 1], + loc: n, + }; + r.push(o); + } + return ( + 13 === a && + 10 === this.source.charCodeAt(this.index) && + ++this.index, + ++this.lineNumber, + (this.lineStart = this.index), + r + ); + } + } + return ( + this.trackComment && + ((n.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }), + (o = { + multiLine: !1, + slice: [t + e, this.index], + range: [t, this.index], + loc: n, + }), + r.push(o)), + r + ); + }), + (e.prototype.skipMultiLineComment = function() { + var e, + t, + n = []; + for ( + this.trackComment && + ((n = []), + (e = this.index - 2), + (t = { + start: { + line: this.lineNumber, + column: this.index - this.lineStart - 2, + }, + end: {}, + })); + !this.eof(); + + ) { + var r = this.source.charCodeAt(this.index); + if (i.Character.isLineTerminator(r)) + 13 === r && + 10 === this.source.charCodeAt(this.index + 1) && + ++this.index, + ++this.lineNumber, + ++this.index, + (this.lineStart = this.index); + else if (42 === r) { + if (47 === this.source.charCodeAt(this.index + 1)) { + if (((this.index += 2), this.trackComment)) { + t.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }; + var a = { + multiLine: !0, + slice: [e + 2, this.index - 2], + range: [e, this.index], + loc: t, + }; + n.push(a); + } + return n; + } + ++this.index; + } else ++this.index; + } + return ( + this.trackComment && + ((t.end = { + line: this.lineNumber, + column: this.index - this.lineStart, + }), + (a = { + multiLine: !0, + slice: [e + 2, this.index], + range: [e, this.index], + loc: t, + }), + n.push(a)), + this.tolerateUnexpectedToken(), + n + ); + }), + (e.prototype.scanComments = function() { + var e; + this.trackComment && (e = []); + for (var t = 0 === this.index; !this.eof(); ) { + var n = this.source.charCodeAt(this.index); + if (i.Character.isWhiteSpace(n)) ++this.index; + else if (i.Character.isLineTerminator(n)) + ++this.index, + 13 === n && + 10 === this.source.charCodeAt(this.index) && + ++this.index, + ++this.lineNumber, + (this.lineStart = this.index), + (t = !0); + else if (47 === n) + if (47 === (n = this.source.charCodeAt(this.index + 1))) { + this.index += 2; + var r = this.skipSingleLineComment(2); + this.trackComment && (e = e.concat(r)), (t = !0); + } else { + if (42 !== n) break; + (this.index += 2), + (r = this.skipMultiLineComment()), + this.trackComment && (e = e.concat(r)); + } + else if (t && 45 === n) { + if ( + 45 !== this.source.charCodeAt(this.index + 1) || + 62 !== this.source.charCodeAt(this.index + 2) + ) + break; + (this.index += 3), + (r = this.skipSingleLineComment(3)), + this.trackComment && (e = e.concat(r)); + } else { + if (60 !== n || this.isModule) break; + if ( + '!--' !== + this.source.slice(this.index + 1, this.index + 4) + ) + break; + (this.index += 4), + (r = this.skipSingleLineComment(4)), + this.trackComment && (e = e.concat(r)); + } + } + return e; + }), + (e.prototype.isFutureReservedWord = function(e) { + switch (e) { + case 'enum': + case 'export': + case 'import': + case 'super': + return !0; + default: + return !1; + } + }), + (e.prototype.isStrictModeReservedWord = function(e) { + switch (e) { + case 'implements': + case 'interface': + case 'package': + case 'private': + case 'protected': + case 'public': + case 'static': + case 'yield': + case 'let': + return !0; + default: + return !1; + } + }), + (e.prototype.isRestrictedWord = function(e) { + return 'eval' === e || 'arguments' === e; + }), + (e.prototype.isKeyword = function(e) { + switch (e.length) { + case 2: + return 'if' === e || 'in' === e || 'do' === e; + case 3: + return ( + 'var' === e || + 'for' === e || + 'new' === e || + 'try' === e || + 'let' === e + ); + case 4: + return ( + 'this' === e || + 'else' === e || + 'case' === e || + 'void' === e || + 'with' === e || + 'enum' === e + ); + case 5: + return ( + 'while' === e || + 'break' === e || + 'catch' === e || + 'throw' === e || + 'const' === e || + 'yield' === e || + 'class' === e || + 'super' === e + ); + case 6: + return ( + 'return' === e || + 'typeof' === e || + 'delete' === e || + 'switch' === e || + 'export' === e || + 'import' === e + ); + case 7: + return ( + 'default' === e || 'finally' === e || 'extends' === e + ); + case 8: + return ( + 'function' === e || 'continue' === e || 'debugger' === e + ); + case 10: + return 'instanceof' === e; + default: + return !1; + } + }), + (e.prototype.codePointAt = function(e) { + var t = this.source.charCodeAt(e); + if (t >= 55296 && t <= 56319) { + var n = this.source.charCodeAt(e + 1); + n >= 56320 && + n <= 57343 && + (t = 1024 * (t - 55296) + n - 56320 + 65536); + } + return t; + }), + (e.prototype.scanHexEscape = function(e) { + for (var t = 'u' === e ? 4 : 2, n = 0, r = 0; r < t; ++r) { + if ( + this.eof() || + !i.Character.isHexDigit(this.source.charCodeAt(this.index)) + ) + return null; + n = 16 * n + o(this.source[this.index++]); + } + return String.fromCharCode(n); + }), + (e.prototype.scanUnicodeCodePointEscape = function() { + var e = this.source[this.index], + t = 0; + for ( + '}' === e && this.throwUnexpectedToken(); + !this.eof() && + ((e = this.source[this.index++]), + i.Character.isHexDigit(e.charCodeAt(0))); + + ) + t = 16 * t + o(e); + return ( + (t > 1114111 || '}' !== e) && this.throwUnexpectedToken(), + i.Character.fromCodePoint(t) + ); + }), + (e.prototype.getIdentifier = function() { + for (var e = this.index++; !this.eof(); ) { + var t = this.source.charCodeAt(this.index); + if (92 === t) + return (this.index = e), this.getComplexIdentifier(); + if (t >= 55296 && t < 57343) + return (this.index = e), this.getComplexIdentifier(); + if (!i.Character.isIdentifierPart(t)) break; + ++this.index; + } + return this.source.slice(e, this.index); + }), + (e.prototype.getComplexIdentifier = function() { + var e, + t = this.codePointAt(this.index), + n = i.Character.fromCodePoint(t); + for ( + this.index += n.length, + 92 === t && + (117 !== this.source.charCodeAt(this.index) && + this.throwUnexpectedToken(), + ++this.index, + '{' === this.source[this.index] + ? (++this.index, + (e = this.scanUnicodeCodePointEscape())) + : (null !== (e = this.scanHexEscape('u')) && + '\\' !== e && + i.Character.isIdentifierStart(e.charCodeAt(0))) || + this.throwUnexpectedToken(), + (n = e)); + !this.eof() && + ((t = this.codePointAt(this.index)), + i.Character.isIdentifierPart(t)); + + ) + (n += e = i.Character.fromCodePoint(t)), + (this.index += e.length), + 92 === t && + ((n = n.substr(0, n.length - 1)), + 117 !== this.source.charCodeAt(this.index) && + this.throwUnexpectedToken(), + ++this.index, + '{' === this.source[this.index] + ? (++this.index, + (e = this.scanUnicodeCodePointEscape())) + : (null !== (e = this.scanHexEscape('u')) && + '\\' !== e && + i.Character.isIdentifierPart(e.charCodeAt(0))) || + this.throwUnexpectedToken(), + (n += e)); + return n; + }), + (e.prototype.octalToDecimal = function(e) { + var t = '0' !== e, + n = s(e); + return ( + !this.eof() && + i.Character.isOctalDigit( + this.source.charCodeAt(this.index), + ) && + ((t = !0), + (n = 8 * n + s(this.source[this.index++])), + '0123'.indexOf(e) >= 0 && + !this.eof() && + i.Character.isOctalDigit( + this.source.charCodeAt(this.index), + ) && + (n = 8 * n + s(this.source[this.index++]))), + { code: n, octal: t } + ); + }), + (e.prototype.scanIdentifier = function() { + var e, + t = this.index, + n = + 92 === this.source.charCodeAt(t) + ? this.getComplexIdentifier() + : this.getIdentifier(); + if ( + 3 != + (e = + 1 === n.length + ? 3 + : this.isKeyword(n) + ? 4 + : 'null' === n + ? 5 + : 'true' === n || 'false' === n + ? 1 + : 3) && + t + n.length !== this.index + ) { + var r = this.index; + (this.index = t), + this.tolerateUnexpectedToken( + a.Messages.InvalidEscapedReservedWord, + ), + (this.index = r); + } + return { + type: e, + value: n, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: t, + end: this.index, + }; + }), + (e.prototype.scanPunctuator = function() { + var e = this.index, + t = this.source[this.index]; + switch (t) { + case '(': + case '{': + '{' === t && this.curlyStack.push('{'), ++this.index; + break; + case '.': + ++this.index, + '.' === this.source[this.index] && + '.' === this.source[this.index + 1] && + ((this.index += 2), (t = '...')); + break; + case '}': + ++this.index, this.curlyStack.pop(); + break; + case ')': + case ';': + case ',': + case '[': + case ']': + case ':': + case '?': + case '~': + ++this.index; + break; + default: + '>>>=' === (t = this.source.substr(this.index, 4)) + ? (this.index += 4) + : '===' === (t = t.substr(0, 3)) || + '!==' === t || + '>>>' === t || + '<<=' === t || + '>>=' === t || + '**=' === t + ? (this.index += 3) + : '&&' === (t = t.substr(0, 2)) || + '||' === t || + '==' === t || + '!=' === t || + '+=' === t || + '-=' === t || + '*=' === t || + '/=' === t || + '++' === t || + '--' === t || + '<<' === t || + '>>' === t || + '&=' === t || + '|=' === t || + '^=' === t || + '%=' === t || + '<=' === t || + '>=' === t || + '=>' === t || + '**' === t + ? (this.index += 2) + : ((t = this.source[this.index]), + '<>=!+-*%&|^/'.indexOf(t) >= 0 && ++this.index); + } + return ( + this.index === e && this.throwUnexpectedToken(), + { + type: 7, + value: t, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ); + }), + (e.prototype.scanHexLiteral = function(e) { + for ( + var t = ''; + !this.eof() && + i.Character.isHexDigit(this.source.charCodeAt(this.index)); + + ) + t += this.source[this.index++]; + return ( + 0 === t.length && this.throwUnexpectedToken(), + i.Character.isIdentifierStart( + this.source.charCodeAt(this.index), + ) && this.throwUnexpectedToken(), + { + type: 6, + value: parseInt('0x' + t, 16), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ); + }), + (e.prototype.scanBinaryLiteral = function(e) { + for ( + var t, n = ''; + !this.eof() && + ('0' === (t = this.source[this.index]) || '1' === t); + + ) + n += this.source[this.index++]; + return ( + 0 === n.length && this.throwUnexpectedToken(), + this.eof() || + ((t = this.source.charCodeAt(this.index)), + (i.Character.isIdentifierStart(t) || + i.Character.isDecimalDigit(t)) && + this.throwUnexpectedToken()), + { + type: 6, + value: parseInt(n, 2), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ); + }), + (e.prototype.scanOctalLiteral = function(e, t) { + var n = '', + r = !1; + for ( + i.Character.isOctalDigit(e.charCodeAt(0)) + ? ((r = !0), (n = '0' + this.source[this.index++])) + : ++this.index; + !this.eof() && + i.Character.isOctalDigit(this.source.charCodeAt(this.index)); + + ) + n += this.source[this.index++]; + return ( + r || 0 !== n.length || this.throwUnexpectedToken(), + (i.Character.isIdentifierStart( + this.source.charCodeAt(this.index), + ) || + i.Character.isDecimalDigit( + this.source.charCodeAt(this.index), + )) && + this.throwUnexpectedToken(), + { + type: 6, + value: parseInt(n, 8), + octal: r, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: t, + end: this.index, + } + ); + }), + (e.prototype.isImplicitOctalLiteral = function() { + for (var e = this.index + 1; e < this.length; ++e) { + var t = this.source[e]; + if ('8' === t || '9' === t) return !1; + if (!i.Character.isOctalDigit(t.charCodeAt(0))) return !0; + } + return !0; + }), + (e.prototype.scanNumericLiteral = function() { + var e = this.index, + t = this.source[e]; + r.assert( + i.Character.isDecimalDigit(t.charCodeAt(0)) || '.' === t, + 'Numeric literal must start with a decimal digit or a decimal point', + ); + var n = ''; + if ('.' !== t) { + if ( + ((n = this.source[this.index++]), + (t = this.source[this.index]), + '0' === n) + ) { + if ('x' === t || 'X' === t) + return ++this.index, this.scanHexLiteral(e); + if ('b' === t || 'B' === t) + return ++this.index, this.scanBinaryLiteral(e); + if ('o' === t || 'O' === t) + return this.scanOctalLiteral(t, e); + if ( + t && + i.Character.isOctalDigit(t.charCodeAt(0)) && + this.isImplicitOctalLiteral() + ) + return this.scanOctalLiteral(t, e); + } + for ( + ; + i.Character.isDecimalDigit( + this.source.charCodeAt(this.index), + ); + + ) + n += this.source[this.index++]; + t = this.source[this.index]; + } + if ('.' === t) { + for ( + n += this.source[this.index++]; + i.Character.isDecimalDigit( + this.source.charCodeAt(this.index), + ); + + ) + n += this.source[this.index++]; + t = this.source[this.index]; + } + if ('e' === t || 'E' === t) + if ( + ((n += this.source[this.index++]), + ('+' !== (t = this.source[this.index]) && '-' !== t) || + (n += this.source[this.index++]), + i.Character.isDecimalDigit( + this.source.charCodeAt(this.index), + )) + ) + for ( + ; + i.Character.isDecimalDigit( + this.source.charCodeAt(this.index), + ); + + ) + n += this.source[this.index++]; + else this.throwUnexpectedToken(); + return ( + i.Character.isIdentifierStart( + this.source.charCodeAt(this.index), + ) && this.throwUnexpectedToken(), + { + type: 6, + value: parseFloat(n), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ); + }), + (e.prototype.scanStringLiteral = function() { + var e = this.index, + t = this.source[e]; + r.assert( + "'" === t || '"' === t, + 'String literal must starts with a quote', + ), + ++this.index; + for (var n = !1, o = ''; !this.eof(); ) { + var s = this.source[this.index++]; + if (s === t) { + t = ''; + break; + } + if ('\\' === s) + if ( + (s = this.source[this.index++]) && + i.Character.isLineTerminator(s.charCodeAt(0)) + ) + ++this.lineNumber, + '\r' === s && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index); + else + switch (s) { + case 'u': + if ('{' === this.source[this.index]) + ++this.index, + (o += this.scanUnicodeCodePointEscape()); + else { + var u = this.scanHexEscape(s); + null === u && this.throwUnexpectedToken(), (o += u); + } + break; + case 'x': + var c = this.scanHexEscape(s); + null === c && + this.throwUnexpectedToken( + a.Messages.InvalidHexEscapeSequence, + ), + (o += c); + break; + case 'n': + o += '\n'; + break; + case 'r': + o += '\r'; + break; + case 't': + o += '\t'; + break; + case 'b': + o += '\b'; + break; + case 'f': + o += '\f'; + break; + case 'v': + o += '\v'; + break; + case '8': + case '9': + (o += s), this.tolerateUnexpectedToken(); + break; + default: + if (s && i.Character.isOctalDigit(s.charCodeAt(0))) { + var l = this.octalToDecimal(s); + (n = l.octal || n), + (o += String.fromCharCode(l.code)); + } else o += s; + } + else { + if (i.Character.isLineTerminator(s.charCodeAt(0))) break; + o += s; + } + } + return ( + '' !== t && ((this.index = e), this.throwUnexpectedToken()), + { + type: 8, + value: o, + octal: n, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + } + ); + }), + (e.prototype.scanTemplate = function() { + var e = '', + t = !1, + n = this.index, + r = '`' === this.source[n], + o = !1, + s = 2; + for (++this.index; !this.eof(); ) { + var u = this.source[this.index++]; + if ('`' === u) { + (s = 1), (o = !0), (t = !0); + break; + } + if ('$' === u) { + if ('{' === this.source[this.index]) { + this.curlyStack.push('${'), ++this.index, (t = !0); + break; + } + e += u; + } else if ('\\' === u) + if ( + ((u = this.source[this.index++]), + i.Character.isLineTerminator(u.charCodeAt(0))) + ) + ++this.lineNumber, + '\r' === u && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index); + else + switch (u) { + case 'n': + e += '\n'; + break; + case 'r': + e += '\r'; + break; + case 't': + e += '\t'; + break; + case 'u': + if ('{' === this.source[this.index]) + ++this.index, + (e += this.scanUnicodeCodePointEscape()); + else { + var c = this.index, + l = this.scanHexEscape(u); + null !== l + ? (e += l) + : ((this.index = c), (e += u)); + } + break; + case 'x': + var p = this.scanHexEscape(u); + null === p && + this.throwUnexpectedToken( + a.Messages.InvalidHexEscapeSequence, + ), + (e += p); + break; + case 'b': + e += '\b'; + break; + case 'f': + e += '\f'; + break; + case 'v': + e += '\v'; + break; + default: + '0' === u + ? (i.Character.isDecimalDigit( + this.source.charCodeAt(this.index), + ) && + this.throwUnexpectedToken( + a.Messages.TemplateOctalLiteral, + ), + (e += '\0')) + : i.Character.isOctalDigit(u.charCodeAt(0)) + ? this.throwUnexpectedToken( + a.Messages.TemplateOctalLiteral, + ) + : (e += u); + } + else + i.Character.isLineTerminator(u.charCodeAt(0)) + ? (++this.lineNumber, + '\r' === u && + '\n' === this.source[this.index] && + ++this.index, + (this.lineStart = this.index), + (e += '\n')) + : (e += u); + } + return ( + t || this.throwUnexpectedToken(), + r || this.curlyStack.pop(), + { + type: 10, + value: this.source.slice(n + 1, this.index - s), + cooked: e, + head: r, + tail: o, + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: n, + end: this.index, + } + ); + }), + (e.prototype.testRegExp = function(e, t) { + var n = e, + r = this; + t.indexOf('u') >= 0 && + (n = n + .replace( + /\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g, + function(e, t, n) { + var i = parseInt(t || n, 16); + return ( + i > 1114111 && + r.throwUnexpectedToken(a.Messages.InvalidRegExp), + i <= 65535 ? String.fromCharCode(i) : '￿' + ); + }, + ) + .replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, '￿')); + try { + RegExp(n); + } catch (e) { + this.throwUnexpectedToken(a.Messages.InvalidRegExp); + } + try { + return new RegExp(e, t); + } catch (e) { + return null; + } + }), + (e.prototype.scanRegExpBody = function() { + var e = this.source[this.index]; + r.assert( + '/' === e, + 'Regular expression literal must start with a slash', + ); + for ( + var t = this.source[this.index++], n = !1, o = !1; + !this.eof(); + + ) + if (((t += e = this.source[this.index++]), '\\' === e)) + (e = this.source[this.index++]), + i.Character.isLineTerminator(e.charCodeAt(0)) && + this.throwUnexpectedToken( + a.Messages.UnterminatedRegExp, + ), + (t += e); + else if (i.Character.isLineTerminator(e.charCodeAt(0))) + this.throwUnexpectedToken(a.Messages.UnterminatedRegExp); + else if (n) ']' === e && (n = !1); + else { + if ('/' === e) { + o = !0; + break; + } + '[' === e && (n = !0); + } + return ( + o || this.throwUnexpectedToken(a.Messages.UnterminatedRegExp), + t.substr(1, t.length - 2) + ); + }), + (e.prototype.scanRegExpFlags = function() { + for (var e = ''; !this.eof(); ) { + var t = this.source[this.index]; + if (!i.Character.isIdentifierPart(t.charCodeAt(0))) break; + if ((++this.index, '\\' !== t || this.eof())) e += t; + else if ('u' === (t = this.source[this.index])) { + ++this.index; + var n = this.index, + r = this.scanHexEscape('u'); + if (null !== r) + for (e += r; n < this.index; ++n) this.source[n]; + else (this.index = n), (e += 'u'); + this.tolerateUnexpectedToken(); + } else this.tolerateUnexpectedToken(); + } + return e; + }), + (e.prototype.scanRegExp = function() { + var e = this.index, + t = this.scanRegExpBody(), + n = this.scanRegExpFlags(); + return { + type: 9, + value: '', + pattern: t, + flags: n, + regex: this.testRegExp(t, n), + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: e, + end: this.index, + }; + }), + (e.prototype.lex = function() { + if (this.eof()) + return { + type: 2, + value: '', + lineNumber: this.lineNumber, + lineStart: this.lineStart, + start: this.index, + end: this.index, + }; + var e = this.source.charCodeAt(this.index); + return i.Character.isIdentifierStart(e) + ? this.scanIdentifier() + : 40 === e || 41 === e || 59 === e + ? this.scanPunctuator() + : 39 === e || 34 === e + ? this.scanStringLiteral() + : 46 === e + ? i.Character.isDecimalDigit( + this.source.charCodeAt(this.index + 1), + ) + ? this.scanNumericLiteral() + : this.scanPunctuator() + : i.Character.isDecimalDigit(e) + ? this.scanNumericLiteral() + : 96 === e || + (125 === e && + '${' === this.curlyStack[this.curlyStack.length - 1]) + ? this.scanTemplate() + : e >= 55296 && + e < 57343 && + i.Character.isIdentifierStart(this.codePointAt(this.index)) + ? this.scanIdentifier() + : this.scanPunctuator(); + }), + e + ); + })(); + t.Scanner = u; + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.TokenName = {}), + (t.TokenName[1] = 'Boolean'), + (t.TokenName[2] = ''), + (t.TokenName[3] = 'Identifier'), + (t.TokenName[4] = 'Keyword'), + (t.TokenName[5] = 'Null'), + (t.TokenName[6] = 'Numeric'), + (t.TokenName[7] = 'Punctuator'), + (t.TokenName[8] = 'String'), + (t.TokenName[9] = 'RegularExpression'), + (t.TokenName[10] = 'Template'); + }, + function(e, t) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }), + (t.XHTMLEntities = { + quot: '"', + amp: '&', + apos: "'", + gt: '>', + nbsp: ' ', + iexcl: '¡', + cent: '¢', + pound: '£', + curren: '¤', + yen: '¥', + brvbar: '¦', + sect: '§', + uml: '¨', + copy: '©', + ordf: 'ª', + laquo: '«', + not: '¬', + shy: '­', + reg: '®', + macr: '¯', + deg: '°', + plusmn: '±', + sup2: '²', + sup3: '³', + acute: '´', + micro: 'µ', + para: '¶', + middot: '·', + cedil: '¸', + sup1: '¹', + ordm: 'º', + raquo: '»', + frac14: '¼', + frac12: '½', + frac34: '¾', + iquest: '¿', + Agrave: 'À', + Aacute: 'Á', + Acirc: 'Â', + Atilde: 'Ã', + Auml: 'Ä', + Aring: 'Å', + AElig: 'Æ', + Ccedil: 'Ç', + Egrave: 'È', + Eacute: 'É', + Ecirc: 'Ê', + Euml: 'Ë', + Igrave: 'Ì', + Iacute: 'Í', + Icirc: 'Î', + Iuml: 'Ï', + ETH: 'Ð', + Ntilde: 'Ñ', + Ograve: 'Ò', + Oacute: 'Ó', + Ocirc: 'Ô', + Otilde: 'Õ', + Ouml: 'Ö', + times: '×', + Oslash: 'Ø', + Ugrave: 'Ù', + Uacute: 'Ú', + Ucirc: 'Û', + Uuml: 'Ü', + Yacute: 'Ý', + THORN: 'Þ', + szlig: 'ß', + agrave: 'à', + aacute: 'á', + acirc: 'â', + atilde: 'ã', + auml: 'ä', + aring: 'å', + aelig: 'æ', + ccedil: 'ç', + egrave: 'è', + eacute: 'é', + ecirc: 'ê', + euml: 'ë', + igrave: 'ì', + iacute: 'í', + icirc: 'î', + iuml: 'ï', + eth: 'ð', + ntilde: 'ñ', + ograve: 'ò', + oacute: 'ó', + ocirc: 'ô', + otilde: 'õ', + ouml: 'ö', + divide: '÷', + oslash: 'ø', + ugrave: 'ù', + uacute: 'ú', + ucirc: 'û', + uuml: 'ü', + yacute: 'ý', + thorn: 'þ', + yuml: 'ÿ', + OElig: 'Œ', + oelig: 'œ', + Scaron: 'Š', + scaron: 'š', + Yuml: 'Ÿ', + fnof: 'ƒ', + circ: 'ˆ', + tilde: '˜', + Alpha: 'Α', + Beta: 'Β', + Gamma: 'Γ', + Delta: 'Δ', + Epsilon: 'Ε', + Zeta: 'Ζ', + Eta: 'Η', + Theta: 'Θ', + Iota: 'Ι', + Kappa: 'Κ', + Lambda: 'Λ', + Mu: 'Μ', + Nu: 'Ν', + Xi: 'Ξ', + Omicron: 'Ο', + Pi: 'Π', + Rho: 'Ρ', + Sigma: 'Σ', + Tau: 'Τ', + Upsilon: 'Υ', + Phi: 'Φ', + Chi: 'Χ', + Psi: 'Ψ', + Omega: 'Ω', + alpha: 'α', + beta: 'β', + gamma: 'γ', + delta: 'δ', + epsilon: 'ε', + zeta: 'ζ', + eta: 'η', + theta: 'θ', + iota: 'ι', + kappa: 'κ', + lambda: 'λ', + mu: 'μ', + nu: 'ν', + xi: 'ξ', + omicron: 'ο', + pi: 'π', + rho: 'ρ', + sigmaf: 'ς', + sigma: 'σ', + tau: 'τ', + upsilon: 'υ', + phi: 'φ', + chi: 'χ', + psi: 'ψ', + omega: 'ω', + thetasym: 'ϑ', + upsih: 'ϒ', + piv: 'ϖ', + ensp: ' ', + emsp: ' ', + thinsp: ' ', + zwnj: '‌', + zwj: '‍', + lrm: '‎', + rlm: '‏', + ndash: '–', + mdash: '—', + lsquo: '‘', + rsquo: '’', + sbquo: '‚', + ldquo: '“', + rdquo: '”', + bdquo: '„', + dagger: '†', + Dagger: '‡', + bull: '•', + hellip: '…', + permil: '‰', + prime: '′', + Prime: '″', + lsaquo: '‹', + rsaquo: '›', + oline: '‾', + frasl: '⁄', + euro: '€', + image: 'ℑ', + weierp: '℘', + real: 'ℜ', + trade: '™', + alefsym: 'ℵ', + larr: '←', + uarr: '↑', + rarr: '→', + darr: '↓', + harr: '↔', + crarr: '↵', + lArr: '⇐', + uArr: '⇑', + rArr: '⇒', + dArr: '⇓', + hArr: '⇔', + forall: '∀', + part: '∂', + exist: '∃', + empty: '∅', + nabla: '∇', + isin: '∈', + notin: '∉', + ni: '∋', + prod: '∏', + sum: '∑', + minus: '−', + lowast: '∗', + radic: '√', + prop: '∝', + infin: '∞', + ang: '∠', + and: '∧', + or: '∨', + cap: '∩', + cup: '∪', + int: '∫', + there4: '∴', + sim: '∼', + cong: '≅', + asymp: '≈', + ne: '≠', + equiv: '≡', + le: '≤', + ge: '≥', + sub: '⊂', + sup: '⊃', + nsub: '⊄', + sube: '⊆', + supe: '⊇', + oplus: '⊕', + otimes: '⊗', + perp: '⊥', + sdot: '⋅', + lceil: '⌈', + rceil: '⌉', + lfloor: '⌊', + rfloor: '⌋', + loz: '◊', + spades: '♠', + clubs: '♣', + hearts: '♥', + diams: '♦', + lang: '⟨', + rang: '⟩', + }); + }, + function(e, t, n) { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: !0 }); + var r = n(10), + i = n(12), + a = n(13), + o = (function() { + function e() { + (this.values = []), (this.curly = this.paren = -1); + } + return ( + (e.prototype.beforeFunctionExpression = function(e) { + return ( + [ + '(', + '{', + '[', + 'in', + 'typeof', + 'instanceof', + 'new', + 'return', + 'case', + 'delete', + 'throw', + 'void', + '=', + '+=', + '-=', + '*=', + '**=', + '/=', + '%=', + '<<=', + '>>=', + '>>>=', + '&=', + '|=', + '^=', + ',', + '+', + '-', + '*', + '**', + '/', + '%', + '++', + '--', + '<<', + '>>', + '>>>', + '&', + '|', + '^', + '!', + '~', + '&&', + '||', + '?', + ':', + '===', + '==', + '>=', + '<=', + '<', + '>', + '!=', + '!==', + ].indexOf(e) >= 0 + ); + }), + (e.prototype.isRegexStart = function() { + var e = this.values[this.values.length - 1], + t = null !== e; + switch (e) { + case 'this': + case ']': + t = !1; + break; + case ')': + var n = this.values[this.paren - 1]; + t = + 'if' === n || + 'while' === n || + 'for' === n || + 'with' === n; + break; + case '}': + if ( + ((t = !1), 'function' === this.values[this.curly - 3]) + ) + t = + !!(r = this.values[this.curly - 4]) && + !this.beforeFunctionExpression(r); + else if ('function' === this.values[this.curly - 4]) { + var r; + t = + !(r = this.values[this.curly - 5]) || + !this.beforeFunctionExpression(r); + } + } + return t; + }), + (e.prototype.push = function(e) { + 7 === e.type || 4 === e.type + ? ('{' === e.value + ? (this.curly = this.values.length) + : '(' === e.value && (this.paren = this.values.length), + this.values.push(e.value)) + : this.values.push(null); + }), + e + ); + })(), + s = (function() { + function e(e, t) { + (this.errorHandler = new r.ErrorHandler()), + (this.errorHandler.tolerant = + !!t && 'boolean' == typeof t.tolerant && t.tolerant), + (this.scanner = new i.Scanner(e, this.errorHandler)), + (this.scanner.trackComment = + !!t && 'boolean' == typeof t.comment && t.comment), + (this.trackRange = + !!t && 'boolean' == typeof t.range && t.range), + (this.trackLoc = !!t && 'boolean' == typeof t.loc && t.loc), + (this.buffer = []), + (this.reader = new o()); + } + return ( + (e.prototype.errors = function() { + return this.errorHandler.errors; + }), + (e.prototype.getNextToken = function() { + if (0 === this.buffer.length) { + var e = this.scanner.scanComments(); + if (this.scanner.trackComment) + for (var t = 0; t < e.length; ++t) { + var n = e[t], + r = this.scanner.source.slice(n.slice[0], n.slice[1]), + i = { + type: n.multiLine ? 'BlockComment' : 'LineComment', + value: r, + }; + this.trackRange && (i.range = n.range), + this.trackLoc && (i.loc = n.loc), + this.buffer.push(i); + } + if (!this.scanner.eof()) { + var o = void 0; + this.trackLoc && + (o = { + start: { + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }, + end: {}, + }); + var s = + '/' === this.scanner.source[this.scanner.index] && + this.reader.isRegexStart() + ? this.scanner.scanRegExp() + : this.scanner.lex(); + this.reader.push(s); + var u = { + type: a.TokenName[s.type], + value: this.scanner.source.slice(s.start, s.end), + }; + if ( + (this.trackRange && (u.range = [s.start, s.end]), + this.trackLoc && + ((o.end = { + line: this.scanner.lineNumber, + column: this.scanner.index - this.scanner.lineStart, + }), + (u.loc = o)), + 9 === s.type) + ) { + var c = s.pattern, + l = s.flags; + u.regex = { pattern: c, flags: l }; + } + this.buffer.push(u); + } + } + return this.buffer.shift(); + }), + e + ); + })(); + t.Tokenizer = s; + }, + ]); + }), + (e.exports = r()); + }, + function(e, t, n) { + 'use strict'; + var r = n(13), + i = n(18), + a = n(21), + o = n(19), + s = Object.prototype.toString, + u = Object.prototype.hasOwnProperty, + c = { + 0: '\\0', + 7: '\\a', + 8: '\\b', + 9: '\\t', + 10: '\\n', + 11: '\\v', + 12: '\\f', + 13: '\\r', + 27: '\\e', + 34: '\\"', + 92: '\\\\', + 133: '\\N', + 160: '\\_', + 8232: '\\L', + 8233: '\\P', + }, + l = [ + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'on', + 'On', + 'ON', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'off', + 'Off', + 'OFF', + ]; + function p(e) { + var t, n, a; + if (((t = e.toString(16).toUpperCase()), e <= 255)) (n = 'x'), (a = 2); + else if (e <= 65535) (n = 'u'), (a = 4); + else { + if (!(e <= 4294967295)) + throw new i( + 'code point within a string may not be greater than 0xFFFFFFFF', + ); + (n = 'U'), (a = 8); + } + return '\\' + n + r.repeat('0', a - t.length) + t; + } + function f(e) { + (this.schema = e.schema || a), + (this.indent = Math.max(1, e.indent || 2)), + (this.noArrayIndent = e.noArrayIndent || !1), + (this.skipInvalid = e.skipInvalid || !1), + (this.flowLevel = r.isNothing(e.flowLevel) ? -1 : e.flowLevel), + (this.styleMap = (function(e, t) { + var n, r, i, a, o, s, c; + if (null === t) return {}; + for (n = {}, i = 0, a = (r = Object.keys(t)).length; i < a; i += 1) + (o = r[i]), + (s = String(t[o])), + '!!' === o.slice(0, 2) && (o = 'tag:yaml.org,2002:' + o.slice(2)), + (c = e.compiledTypeMap.fallback[o]) && + u.call(c.styleAliases, s) && + (s = c.styleAliases[s]), + (n[o] = s); + return n; + })(this.schema, e.styles || null)), + (this.sortKeys = e.sortKeys || !1), + (this.lineWidth = e.lineWidth || 80), + (this.noRefs = e.noRefs || !1), + (this.noCompatMode = e.noCompatMode || !1), + (this.condenseFlow = e.condenseFlow || !1), + (this.implicitTypes = this.schema.compiledImplicit), + (this.explicitTypes = this.schema.compiledExplicit), + (this.tag = null), + (this.result = ''), + (this.duplicates = []), + (this.usedDuplicates = null); + } + function h(e, t) { + for ( + var n, i = r.repeat(' ', t), a = 0, o = -1, s = '', u = e.length; + a < u; + + ) + -1 === (o = e.indexOf('\n', a)) + ? ((n = e.slice(a)), (a = u)) + : ((n = e.slice(a, o + 1)), (a = o + 1)), + n.length && '\n' !== n && (s += i), + (s += n); + return s; + } + function d(e, t) { + return '\n' + r.repeat(' ', e.indent * t); + } + function m(e) { + return 32 === e || 9 === e; + } + function g(e) { + return ( + (32 <= e && e <= 126) || + (161 <= e && e <= 55295 && 8232 !== e && 8233 !== e) || + (57344 <= e && e <= 65533 && 65279 !== e) || + (65536 <= e && e <= 1114111) + ); + } + function y(e, t) { + return ( + g(e) && + 65279 !== e && + 44 !== e && + 91 !== e && + 93 !== e && + 123 !== e && + 125 !== e && + 58 !== e && + (35 !== e || + (t && + (function(e) { + return g(e) && !m(e) && 65279 !== e && 13 !== e && 10 !== e; + })(t))) + ); + } + function v(e) { + return /^\n* /.test(e); + } + function D(e, t, n, r, i) { + var a, + o, + s, + u, + c = !1, + l = !1, + p = -1 !== r, + f = -1, + h = + g((u = e.charCodeAt(0))) && + 65279 !== u && + !m(u) && + 45 !== u && + 63 !== u && + 58 !== u && + 44 !== u && + 91 !== u && + 93 !== u && + 123 !== u && + 125 !== u && + 35 !== u && + 38 !== u && + 42 !== u && + 33 !== u && + 124 !== u && + 61 !== u && + 62 !== u && + 39 !== u && + 34 !== u && + 37 !== u && + 64 !== u && + 96 !== u && + !m(e.charCodeAt(e.length - 1)); + if (t) + for (a = 0; a < e.length; a++) { + if (!g((o = e.charCodeAt(a)))) return 5; + (s = a > 0 ? e.charCodeAt(a - 1) : null), (h = h && y(o, s)); + } + else { + for (a = 0; a < e.length; a++) { + if (10 === (o = e.charCodeAt(a))) + (c = !0), + p && ((l = l || (a - f - 1 > r && ' ' !== e[f + 1])), (f = a)); + else if (!g(o)) return 5; + (s = a > 0 ? e.charCodeAt(a - 1) : null), (h = h && y(o, s)); + } + l = l || (p && a - f - 1 > r && ' ' !== e[f + 1]); + } + return c || l ? (n > 9 && v(e) ? 5 : l ? 4 : 3) : h && !i(e) ? 1 : 2; + } + function E(e, t, n, r) { + e.dump = (function() { + if (0 === t.length) return "''"; + if (!e.noCompatMode && -1 !== l.indexOf(t)) return "'" + t + "'"; + var a = e.indent * Math.max(1, n), + o = + -1 === e.lineWidth + ? -1 + : Math.max(Math.min(e.lineWidth, 40), e.lineWidth - a), + s = r || (e.flowLevel > -1 && n >= e.flowLevel); + switch ( + D(t, s, e.indent, o, function(t) { + return (function(e, t) { + var n, r; + for (n = 0, r = e.implicitTypes.length; n < r; n += 1) + if (e.implicitTypes[n].resolve(t)) return !0; + return !1; + })(e, t); + }) + ) { + case 1: + return t; + case 2: + return "'" + t.replace(/'/g, "''") + "'"; + case 3: + return '|' + C(t, e.indent) + b(h(t, a)); + case 4: + return ( + '>' + + C(t, e.indent) + + b( + h( + (function(e, t) { + var n, + r, + i = /(\n+)([^\n]*)/g, + a = + ((s = e.indexOf('\n')), + (s = -1 !== s ? s : e.length), + (i.lastIndex = s), + x(e.slice(0, s), t)), + o = '\n' === e[0] || ' ' === e[0]; + var s; + for (; (r = i.exec(e)); ) { + var u = r[1], + c = r[2]; + (n = ' ' === c[0]), + (a += u + (o || n || '' === c ? '' : '\n') + x(c, t)), + (o = n); + } + return a; + })(t, o), + a, + ), + ) + ); + case 5: + return ( + '"' + + (function(e) { + for (var t, n, r, i = '', a = 0; a < e.length; a++) + (t = e.charCodeAt(a)) >= 55296 && + t <= 56319 && + (n = e.charCodeAt(a + 1)) >= 56320 && + n <= 57343 + ? ((i += p(1024 * (t - 55296) + n - 56320 + 65536)), a++) + : ((r = c[t]), (i += !r && g(t) ? e[a] : r || p(t))); + return i; + })(t) + + '"' + ); + default: + throw new i('impossible error: invalid scalar style'); + } + })(); + } + function C(e, t) { + var n = v(e) ? String(t) : '', + r = '\n' === e[e.length - 1]; + return ( + n + + (r && ('\n' === e[e.length - 2] || '\n' === e) ? '+' : r ? '' : '-') + + '\n' + ); + } + function b(e) { + return '\n' === e[e.length - 1] ? e.slice(0, -1) : e; + } + function x(e, t) { + if ('' === e || ' ' === e[0]) return e; + for ( + var n, r, i = / [^ ]/g, a = 0, o = 0, s = 0, u = ''; + (n = i.exec(e)); + + ) + (s = n.index) - a > t && + ((r = o > a ? o : s), (u += '\n' + e.slice(a, r)), (a = r + 1)), + (o = s); + return ( + (u += '\n'), + e.length - a > t && o > a + ? (u += e.slice(a, o) + '\n' + e.slice(o + 1)) + : (u += e.slice(a)), + u.slice(1) + ); + } + function A(e, t, n) { + var r, a, o, c, l, p; + for ( + o = 0, c = (a = n ? e.explicitTypes : e.implicitTypes).length; + o < c; + o += 1 + ) + if ( + ((l = a[o]).instanceOf || l.predicate) && + (!l.instanceOf || + ('object' == typeof t && t instanceof l.instanceOf)) && + (!l.predicate || l.predicate(t)) + ) { + if (((e.tag = n ? l.tag : '?'), l.represent)) { + if ( + ((p = e.styleMap[l.tag] || l.defaultStyle), + '[object Function]' === s.call(l.represent)) + ) + r = l.represent(t, p); + else { + if (!u.call(l.represent, p)) + throw new i( + '!<' + l.tag + '> tag resolver accepts not "' + p + '" style', + ); + r = l.represent[p](t, p); + } + e.dump = r; + } + return !0; + } + return !1; + } + function S(e, t, n, r, a, o) { + (e.tag = null), (e.dump = n), A(e, n, !1) || A(e, n, !0); + var u = s.call(e.dump); + r && (r = e.flowLevel < 0 || e.flowLevel > t); + var c, + l, + p = '[object Object]' === u || '[object Array]' === u; + if ( + (p && (l = -1 !== (c = e.duplicates.indexOf(n))), + ((null !== e.tag && '?' !== e.tag) || l || (2 !== e.indent && t > 0)) && + (a = !1), + l && e.usedDuplicates[c]) + ) + e.dump = '*ref_' + c; + else { + if ( + (p && l && !e.usedDuplicates[c] && (e.usedDuplicates[c] = !0), + '[object Object]' === u) + ) + r && 0 !== Object.keys(e.dump).length + ? (!(function(e, t, n, r) { + var a, + o, + s, + u, + c, + l, + p = '', + f = e.tag, + h = Object.keys(n); + if (!0 === e.sortKeys) h.sort(); + else if ('function' == typeof e.sortKeys) h.sort(e.sortKeys); + else if (e.sortKeys) + throw new i('sortKeys must be a boolean or a function'); + for (a = 0, o = h.length; a < o; a += 1) + (l = ''), + (r && 0 === a) || (l += d(e, t)), + (u = n[(s = h[a])]), + S(e, t + 1, s, !0, !0, !0) && + ((c = + (null !== e.tag && '?' !== e.tag) || + (e.dump && e.dump.length > 1024)) && + (e.dump && 10 === e.dump.charCodeAt(0) + ? (l += '?') + : (l += '? ')), + (l += e.dump), + c && (l += d(e, t)), + S(e, t + 1, u, !0, c) && + (e.dump && 10 === e.dump.charCodeAt(0) + ? (l += ':') + : (l += ': '), + (p += l += e.dump))); + (e.tag = f), (e.dump = p || '{}'); + })(e, t, e.dump, a), + l && (e.dump = '&ref_' + c + e.dump)) + : (!(function(e, t, n) { + var r, + i, + a, + o, + s, + u = '', + c = e.tag, + l = Object.keys(n); + for (r = 0, i = l.length; r < i; r += 1) + (s = ''), + 0 !== r && (s += ', '), + e.condenseFlow && (s += '"'), + (o = n[(a = l[r])]), + S(e, t, a, !1, !1) && + (e.dump.length > 1024 && (s += '? '), + (s += + e.dump + + (e.condenseFlow ? '"' : '') + + ':' + + (e.condenseFlow ? '' : ' ')), + S(e, t, o, !1, !1) && (u += s += e.dump)); + (e.tag = c), (e.dump = '{' + u + '}'); + })(e, t, e.dump), + l && (e.dump = '&ref_' + c + ' ' + e.dump)); + else if ('[object Array]' === u) { + var f = e.noArrayIndent && t > 0 ? t - 1 : t; + r && 0 !== e.dump.length + ? (!(function(e, t, n, r) { + var i, + a, + o = '', + s = e.tag; + for (i = 0, a = n.length; i < a; i += 1) + S(e, t + 1, n[i], !0, !0) && + ((r && 0 === i) || (o += d(e, t)), + e.dump && 10 === e.dump.charCodeAt(0) + ? (o += '-') + : (o += '- '), + (o += e.dump)); + (e.tag = s), (e.dump = o || '[]'); + })(e, f, e.dump, a), + l && (e.dump = '&ref_' + c + e.dump)) + : (!(function(e, t, n) { + var r, + i, + a = '', + o = e.tag; + for (r = 0, i = n.length; r < i; r += 1) + S(e, t, n[r], !1, !1) && + (0 !== r && (a += ',' + (e.condenseFlow ? '' : ' ')), + (a += e.dump)); + (e.tag = o), (e.dump = '[' + a + ']'); + })(e, f, e.dump), + l && (e.dump = '&ref_' + c + ' ' + e.dump)); + } else { + if ('[object String]' !== u) { + if (e.skipInvalid) return !1; + throw new i('unacceptable kind of an object to dump ' + u); + } + '?' !== e.tag && E(e, e.dump, t, o); + } + null !== e.tag && + '?' !== e.tag && + (e.dump = '!<' + e.tag + '> ' + e.dump); + } + return !0; + } + function w(e, t) { + var n, + r, + i = [], + a = []; + for ( + (function e(t, n, r) { + var i, a, o; + if (null !== t && 'object' == typeof t) + if (-1 !== (a = n.indexOf(t))) -1 === r.indexOf(a) && r.push(a); + else if ((n.push(t), Array.isArray(t))) + for (a = 0, o = t.length; a < o; a += 1) e(t[a], n, r); + else + for (i = Object.keys(t), a = 0, o = i.length; a < o; a += 1) + e(t[i[a]], n, r); + })(e, i, a), + n = 0, + r = a.length; + n < r; + n += 1 + ) + t.duplicates.push(i[a[n]]); + t.usedDuplicates = new Array(r); + } + function F(e, t) { + var n = new f((t = t || {})); + return n.noRefs || w(e, n), S(n, 0, e, !0, !0) ? n.dump + '\n' : ''; + } + (e.exports.dump = F), + (e.exports.safeDump = function(e, t) { + return F(e, r.extend({ schema: o }, t)); + }); + }, + function(e, t, n) { + 'use strict'; + n.r(t); + var r, + i, + a, + o, + s, + u, + c, + l, + p, + f, + h, + d, + m, + g, + y, + v, + D, + E, + C, + b, + x = n(6); + !(function(e) { + (e.create = function(e, t) { + return { line: e, character: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.objectLiteral(t) && Z.number(t.line) && Z.number(t.character) + ); + }); + })(r || (r = {})), + (function(e) { + (e.create = function(e, t, n, i) { + if (Z.number(e) && Z.number(t) && Z.number(n) && Z.number(i)) + return { start: r.create(e, t), end: r.create(n, i) }; + if (r.is(e) && r.is(t)) return { start: e, end: t }; + throw new Error( + 'Range#create called with invalid arguments[' + + e + + ', ' + + t + + ', ' + + n + + ', ' + + i + + ']', + ); + }), + (e.is = function(e) { + var t = e; + return Z.objectLiteral(t) && r.is(t.start) && r.is(t.end); + }); + })(i || (i = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, range: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + i.is(t.range) && + (Z.string(t.uri) || Z.undefined(t.uri)) + ); + }); + })(a || (a = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { + targetUri: e, + targetRange: t, + targetSelectionRange: n, + originSelectionRange: r, + }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + i.is(t.targetRange) && + Z.string(t.targetUri) && + (i.is(t.targetSelectionRange) || + Z.undefined(t.targetSelectionRange)) && + (i.is(t.originSelectionRange) || + Z.undefined(t.originSelectionRange)) + ); + }); + })(o || (o = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { red: e, green: t, blue: n, alpha: r }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.number(t.red) && + Z.number(t.green) && + Z.number(t.blue) && + Z.number(t.alpha) + ); + }); + })(s || (s = {})), + (function(e) { + (e.create = function(e, t) { + return { range: e, color: t }; + }), + (e.is = function(e) { + var t = e; + return i.is(t.range) && s.is(t.color); + }); + })(u || (u = {})), + (function(e) { + (e.create = function(e, t, n) { + return { label: e, textEdit: t, additionalTextEdits: n }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.string(t.label) && + (Z.undefined(t.textEdit) || y.is(t)) && + (Z.undefined(t.additionalTextEdits) || + Z.typedArray(t.additionalTextEdits, y.is)) + ); + }); + })(c || (c = {})), + (function(e) { + (e.Comment = 'comment'), (e.Imports = 'imports'), (e.Region = 'region'); + })(l || (l = {})), + (function(e) { + (e.create = function(e, t, n, r, i) { + var a = { startLine: e, endLine: t }; + return ( + Z.defined(n) && (a.startCharacter = n), + Z.defined(r) && (a.endCharacter = r), + Z.defined(i) && (a.kind = i), + a + ); + }), + (e.is = function(e) { + var t = e; + return ( + Z.number(t.startLine) && + Z.number(t.startLine) && + (Z.undefined(t.startCharacter) || Z.number(t.startCharacter)) && + (Z.undefined(t.endCharacter) || Z.number(t.endCharacter)) && + (Z.undefined(t.kind) || Z.string(t.kind)) + ); + }); + })(p || (p = {})), + (function(e) { + (e.create = function(e, t) { + return { location: e, message: t }; + }), + (e.is = function(e) { + var t = e; + return Z.defined(t) && a.is(t.location) && Z.string(t.message); + }); + })(f || (f = {})), + (function(e) { + (e.Error = 1), (e.Warning = 2), (e.Information = 3), (e.Hint = 4); + })(h || (h = {})), + (function(e) { + (e.Unnecessary = 1), (e.Deprecated = 2); + })(d || (d = {})), + (function(e) { + (e.create = function(e, t, n, r, i, a) { + var o = { range: e, message: t }; + return ( + Z.defined(n) && (o.severity = n), + Z.defined(r) && (o.code = r), + Z.defined(i) && (o.source = i), + Z.defined(a) && (o.relatedInformation = a), + o + ); + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + i.is(t.range) && + Z.string(t.message) && + (Z.number(t.severity) || Z.undefined(t.severity)) && + (Z.number(t.code) || Z.string(t.code) || Z.undefined(t.code)) && + (Z.string(t.source) || Z.undefined(t.source)) && + (Z.undefined(t.relatedInformation) || + Z.typedArray(t.relatedInformation, f.is)) + ); + }); + })(m || (m = {})), + (function(e) { + (e.create = function(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = { title: e, command: t }; + return Z.defined(n) && n.length > 0 && (i.arguments = n), i; + }), + (e.is = function(e) { + var t = e; + return Z.defined(t) && Z.string(t.title) && Z.string(t.command); + }); + })(g || (g = {})), + (function(e) { + (e.replace = function(e, t) { + return { range: e, newText: t }; + }), + (e.insert = function(e, t) { + return { range: { start: e, end: e }, newText: t }; + }), + (e.del = function(e) { + return { range: e, newText: '' }; + }), + (e.is = function(e) { + var t = e; + return Z.objectLiteral(t) && Z.string(t.newText) && i.is(t.range); + }); + })(y || (y = {})), + (function(e) { + (e.create = function(e, t) { + return { textDocument: e, edits: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && S.is(t.textDocument) && Array.isArray(t.edits) + ); + }); + })(v || (v = {})), + (function(e) { + (e.create = function(e, t) { + var n = { kind: 'create', uri: e }; + return ( + void 0 === t || + (void 0 === t.overwrite && void 0 === t.ignoreIfExists) || + (n.options = t), + n + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'create' === t.kind && + Z.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || + Z.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + Z.boolean(t.options.ignoreIfExists)))) + ); + }); + })(D || (D = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { kind: 'rename', oldUri: e, newUri: t }; + return ( + void 0 === n || + (void 0 === n.overwrite && void 0 === n.ignoreIfExists) || + (r.options = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'rename' === t.kind && + Z.string(t.oldUri) && + Z.string(t.newUri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || + Z.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + Z.boolean(t.options.ignoreIfExists)))) + ); + }); + })(E || (E = {})), + (function(e) { + (e.create = function(e, t) { + var n = { kind: 'delete', uri: e }; + return ( + void 0 === t || + (void 0 === t.recursive && void 0 === t.ignoreIfNotExists) || + (n.options = t), + n + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'delete' === t.kind && + Z.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.recursive || + Z.boolean(t.options.recursive)) && + (void 0 === t.options.ignoreIfNotExists || + Z.boolean(t.options.ignoreIfNotExists)))) + ); + }); + })(C || (C = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + t && + (void 0 !== t.changes || void 0 !== t.documentChanges) && + (void 0 === t.documentChanges || + t.documentChanges.every(function(e) { + return Z.string(e.kind) + ? D.is(e) || E.is(e) || C.is(e) + : v.is(e); + })) + ); + }; + })(b || (b = {})); + var A, + S, + w, + F, + k, + T, + _, + O, + N, + B, + I, + P, + M, + L, + R, + j, + U, + V, + W, + $, + q, + Y, + J, + K, + z, + H, + X, + G = (function() { + function e(e) { + this.edits = e; + } + return ( + (e.prototype.insert = function(e, t) { + this.edits.push(y.insert(e, t)); + }), + (e.prototype.replace = function(e, t) { + this.edits.push(y.replace(e, t)); + }), + (e.prototype.delete = function(e) { + this.edits.push(y.del(e)); + }), + (e.prototype.add = function(e) { + this.edits.push(e); + }), + (e.prototype.all = function() { + return this.edits; + }), + (e.prototype.clear = function() { + this.edits.splice(0, this.edits.length); + }), + e + ); + })(); + !(function() { + function e(e) { + var t = this; + (this._textEditChanges = Object.create(null)), + e && + ((this._workspaceEdit = e), + e.documentChanges + ? e.documentChanges.forEach(function(e) { + if (v.is(e)) { + var n = new G(e.edits); + t._textEditChanges[e.textDocument.uri] = n; + } + }) + : e.changes && + Object.keys(e.changes).forEach(function(n) { + var r = new G(e.changes[n]); + t._textEditChanges[n] = r; + })); + } + Object.defineProperty(e.prototype, 'edit', { + get: function() { + return this._workspaceEdit; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.getTextEditChange = function(e) { + if (S.is(e)) { + if ( + (this._workspaceEdit || + (this._workspaceEdit = { documentChanges: [] }), + !this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + var t = e; + if (!(r = this._textEditChanges[t.uri])) { + var n = { textDocument: t, edits: (i = []) }; + this._workspaceEdit.documentChanges.push(n), + (r = new G(i)), + (this._textEditChanges[t.uri] = r); + } + return r; + } + if ( + (this._workspaceEdit || + (this._workspaceEdit = { changes: Object.create(null) }), + !this._workspaceEdit.changes) + ) + throw new Error( + 'Workspace edit is not configured for normal text edit changes.', + ); + var r; + if (!(r = this._textEditChanges[e])) { + var i = []; + (this._workspaceEdit.changes[e] = i), + (r = new G(i)), + (this._textEditChanges[e] = r); + } + return r; + }), + (e.prototype.createFile = function(e, t) { + this.checkDocumentChanges(), + this._workspaceEdit.documentChanges.push(D.create(e, t)); + }), + (e.prototype.renameFile = function(e, t, n) { + this.checkDocumentChanges(), + this._workspaceEdit.documentChanges.push(E.create(e, t, n)); + }), + (e.prototype.deleteFile = function(e, t) { + this.checkDocumentChanges(), + this._workspaceEdit.documentChanges.push(C.create(e, t)); + }), + (e.prototype.checkDocumentChanges = function() { + if (!this._workspaceEdit || !this._workspaceEdit.documentChanges) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + }); + })(); + !(function(e) { + (e.create = function(e) { + return { uri: e }; + }), + (e.is = function(e) { + var t = e; + return Z.defined(t) && Z.string(t.uri); + }); + })(A || (A = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, version: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + Z.string(t.uri) && + (null === t.version || Z.number(t.version)) + ); + }); + })(S || (S = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { uri: e, languageId: t, version: n, text: r }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + Z.string(t.uri) && + Z.string(t.languageId) && + Z.number(t.version) && + Z.string(t.text) + ); + }); + })(w || (w = {})), + (function(e) { + (e.PlainText = 'plaintext'), (e.Markdown = 'markdown'); + })(F || (F = {})), + (function(e) { + e.is = function(t) { + var n = t; + return n === e.PlainText || n === e.Markdown; + }; + })(F || (F = {})), + (function(e) { + e.is = function(e) { + var t = e; + return Z.objectLiteral(e) && F.is(t.kind) && Z.string(t.value); + }; + })(k || (k = {})), + (function(e) { + (e.Text = 1), + (e.Method = 2), + (e.Function = 3), + (e.Constructor = 4), + (e.Field = 5), + (e.Variable = 6), + (e.Class = 7), + (e.Interface = 8), + (e.Module = 9), + (e.Property = 10), + (e.Unit = 11), + (e.Value = 12), + (e.Enum = 13), + (e.Keyword = 14), + (e.Snippet = 15), + (e.Color = 16), + (e.File = 17), + (e.Reference = 18), + (e.Folder = 19), + (e.EnumMember = 20), + (e.Constant = 21), + (e.Struct = 22), + (e.Event = 23), + (e.Operator = 24), + (e.TypeParameter = 25); + })(T || (T = {})), + (function(e) { + (e.PlainText = 1), (e.Snippet = 2); + })(_ || (_ = {})), + (function(e) { + e.Deprecated = 1; + })(O || (O = {})), + (function(e) { + e.create = function(e) { + return { label: e }; + }; + })(N || (N = {})), + (function(e) { + e.create = function(e, t) { + return { items: e || [], isIncomplete: !!t }; + }; + })(B || (B = {})), + (function(e) { + (e.fromPlainText = function(e) { + return e.replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&'); + }), + (e.is = function(e) { + var t = e; + return ( + Z.string(t) || + (Z.objectLiteral(t) && Z.string(t.language) && Z.string(t.value)) + ); + }); + })(I || (I = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + !!t && + Z.objectLiteral(t) && + (k.is(t.contents) || + I.is(t.contents) || + Z.typedArray(t.contents, I.is)) && + (void 0 === e.range || i.is(e.range)) + ); + }; + })(P || (P = {})), + (function(e) { + e.create = function(e, t) { + return t ? { label: e, documentation: t } : { label: e }; + }; + })(M || (M = {})), + (function(e) { + e.create = function(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = { label: e }; + return ( + Z.defined(t) && (i.documentation = t), + Z.defined(n) ? (i.parameters = n) : (i.parameters = []), + i + ); + }; + })(L || (L = {})), + (function(e) { + (e.Text = 1), (e.Read = 2), (e.Write = 3); + })(R || (R = {})), + (function(e) { + e.create = function(e, t) { + var n = { range: e }; + return Z.number(t) && (n.kind = t), n; + }; + })(j || (j = {})), + (function(e) { + (e.File = 1), + (e.Module = 2), + (e.Namespace = 3), + (e.Package = 4), + (e.Class = 5), + (e.Method = 6), + (e.Property = 7), + (e.Field = 8), + (e.Constructor = 9), + (e.Enum = 10), + (e.Interface = 11), + (e.Function = 12), + (e.Variable = 13), + (e.Constant = 14), + (e.String = 15), + (e.Number = 16), + (e.Boolean = 17), + (e.Array = 18), + (e.Object = 19), + (e.Key = 20), + (e.Null = 21), + (e.EnumMember = 22), + (e.Struct = 23), + (e.Event = 24), + (e.Operator = 25), + (e.TypeParameter = 26); + })(U || (U = {})), + (function(e) { + e.Deprecated = 1; + })(V || (V = {})), + (function(e) { + e.create = function(e, t, n, r, i) { + var a = { name: e, kind: t, location: { uri: r, range: n } }; + return i && (a.containerName = i), a; + }; + })(W || (W = {})), + (function(e) { + (e.create = function(e, t, n, r, i, a) { + var o = { name: e, detail: t, kind: n, range: r, selectionRange: i }; + return void 0 !== a && (o.children = a), o; + }), + (e.is = function(e) { + var t = e; + return ( + t && + Z.string(t.name) && + Z.number(t.kind) && + i.is(t.range) && + i.is(t.selectionRange) && + (void 0 === t.detail || Z.string(t.detail)) && + (void 0 === t.deprecated || Z.boolean(t.deprecated)) && + (void 0 === t.children || Array.isArray(t.children)) + ); + }); + })($ || ($ = {})), + (function(e) { + (e.Empty = ''), + (e.QuickFix = 'quickfix'), + (e.Refactor = 'refactor'), + (e.RefactorExtract = 'refactor.extract'), + (e.RefactorInline = 'refactor.inline'), + (e.RefactorRewrite = 'refactor.rewrite'), + (e.Source = 'source'), + (e.SourceOrganizeImports = 'source.organizeImports'), + (e.SourceFixAll = 'source.fixAll'); + })(q || (q = {})), + (function(e) { + (e.create = function(e, t) { + var n = { diagnostics: e }; + return null != t && (n.only = t), n; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + Z.typedArray(t.diagnostics, m.is) && + (void 0 === t.only || Z.typedArray(t.only, Z.string)) + ); + }); + })(Y || (Y = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { title: e }; + return ( + g.is(t) ? (r.command = t) : (r.edit = t), + void 0 !== n && (r.kind = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + Z.string(t.title) && + (void 0 === t.diagnostics || Z.typedArray(t.diagnostics, m.is)) && + (void 0 === t.kind || Z.string(t.kind)) && + (void 0 !== t.edit || void 0 !== t.command) && + (void 0 === t.command || g.is(t.command)) && + (void 0 === t.isPreferred || Z.boolean(t.isPreferred)) && + (void 0 === t.edit || b.is(t.edit)) + ); + }); + })(J || (J = {})), + (function(e) { + (e.create = function(e, t) { + var n = { range: e }; + return Z.defined(t) && (n.data = t), n; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + i.is(t.range) && + (Z.undefined(t.command) || g.is(t.command)) + ); + }); + })(K || (K = {})), + (function(e) { + (e.create = function(e, t) { + return { tabSize: e, insertSpaces: t }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && Z.number(t.tabSize) && Z.boolean(t.insertSpaces) + ); + }); + })(z || (z = {})), + (function(e) { + (e.create = function(e, t, n) { + return { range: e, target: t, data: n }; + }), + (e.is = function(e) { + var t = e; + return ( + Z.defined(t) && + i.is(t.range) && + (Z.undefined(t.target) || Z.string(t.target)) + ); + }); + })(H || (H = {})), + (function(e) { + (e.create = function(e, t) { + return { range: e, parent: t }; + }), + (e.is = function(t) { + var n = t; + return ( + void 0 !== n && + i.is(n.range) && + (void 0 === n.parent || e.is(n.parent)) + ); + }); + })(X || (X = {})); + var Q; + !(function(e) { + (e.create = function(e, t, n, r) { + return new te(e, t, n, r); + }), + (e.is = function(e) { + var t = e; + return !!( + Z.defined(t) && + Z.string(t.uri) && + (Z.undefined(t.languageId) || Z.string(t.languageId)) && + Z.number(t.lineCount) && + Z.func(t.getText) && + Z.func(t.positionAt) && + Z.func(t.offsetAt) + ); + }), + (e.applyEdits = function(e, t) { + for ( + var n = e.getText(), + r = (function e(t, n) { + if (t.length <= 1) return t; + var r = (t.length / 2) | 0, + i = t.slice(0, r), + a = t.slice(r); + e(i, n), e(a, n); + var o = 0, + s = 0, + u = 0; + for (; o < i.length && s < a.length; ) { + var c = n(i[o], a[s]); + t[u++] = c <= 0 ? i[o++] : a[s++]; + } + for (; o < i.length; ) t[u++] = i[o++]; + for (; s < a.length; ) t[u++] = a[s++]; + return t; + })(t, function(e, t) { + var n = e.range.start.line - t.range.start.line; + return 0 === n + ? e.range.start.character - t.range.start.character + : n; + }), + i = n.length, + a = r.length - 1; + a >= 0; + a-- + ) { + var o = r[a], + s = e.offsetAt(o.range.start), + u = e.offsetAt(o.range.end); + if (!(u <= i)) throw new Error('Overlapping edit'); + (n = n.substring(0, s) + o.newText + n.substring(u, n.length)), + (i = s); + } + return n; + }); + })(Q || (Q = {})); + var Z, + ee, + te = (function() { + function e(e, t, n, r) { + (this._uri = e), + (this._languageId = t), + (this._version = n), + (this._content = r), + (this._lineOffsets = void 0); + } + return ( + Object.defineProperty(e.prototype, 'uri', { + get: function() { + return this._uri; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'languageId', { + get: function() { + return this._languageId; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'version', { + get: function() { + return this._version; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.getText = function(e) { + if (e) { + var t = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(t, n); + } + return this._content; + }), + (e.prototype.update = function(e, t) { + (this._content = e.text), + (this._version = t), + (this._lineOffsets = void 0); + }), + (e.prototype.getLineOffsets = function() { + if (void 0 === this._lineOffsets) { + for ( + var e = [], t = this._content, n = !0, r = 0; + r < t.length; + r++ + ) { + n && (e.push(r), (n = !1)); + var i = t.charAt(r); + (n = '\r' === i || '\n' === i), + '\r' === i && + r + 1 < t.length && + '\n' === t.charAt(r + 1) && + r++; + } + n && t.length > 0 && e.push(t.length), (this._lineOffsets = e); + } + return this._lineOffsets; + }), + (e.prototype.positionAt = function(e) { + e = Math.max(Math.min(e, this._content.length), 0); + var t = this.getLineOffsets(), + n = 0, + i = t.length; + if (0 === i) return r.create(0, e); + for (; n < i; ) { + var a = Math.floor((n + i) / 2); + t[a] > e ? (i = a) : (n = a + 1); + } + var o = n - 1; + return r.create(o, e - t[o]); + }), + (e.prototype.offsetAt = function(e) { + var t = this.getLineOffsets(); + if (e.line >= t.length) return this._content.length; + if (e.line < 0) return 0; + var n = t[e.line], + r = e.line + 1 < t.length ? t[e.line + 1] : this._content.length; + return Math.max(Math.min(n + e.character, r), n); + }), + Object.defineProperty(e.prototype, 'lineCount', { + get: function() { + return this.getLineOffsets().length; + }, + enumerable: !0, + configurable: !0, + }), + e + ); + })(); + function ne(e, t) { + void 0 === t && (t = !1); + var n = e.length, + r = 0, + i = '', + a = 0, + o = 16, + s = 0, + u = 0, + c = 0, + l = 0, + p = 0; + function f(t, n) { + for (var i = 0, a = 0; i < t || !n; ) { + var o = e.charCodeAt(r); + if (o >= 48 && o <= 57) a = 16 * a + o - 48; + else if (o >= 65 && o <= 70) a = 16 * a + o - 65 + 10; + else { + if (!(o >= 97 && o <= 102)) break; + a = 16 * a + o - 97 + 10; + } + r++, i++; + } + return i < t && (a = -1), a; + } + function h() { + if (((i = ''), (p = 0), (a = r), (u = s), (l = c), r >= n)) + return (a = n), (o = 17); + var t = e.charCodeAt(r); + if (re(t)) { + do { + r++, (i += String.fromCharCode(t)), (t = e.charCodeAt(r)); + } while (re(t)); + return (o = 15); + } + if (ie(t)) + return ( + r++, + (i += String.fromCharCode(t)), + 13 === t && 10 === e.charCodeAt(r) && (r++, (i += '\n')), + s++, + (c = r), + (o = 14) + ); + switch (t) { + case 123: + return r++, (o = 1); + case 125: + return r++, (o = 2); + case 91: + return r++, (o = 3); + case 93: + return r++, (o = 4); + case 58: + return r++, (o = 6); + case 44: + return r++, (o = 5); + case 34: + return ( + r++, + (i = (function() { + for (var t = '', i = r; ; ) { + if (r >= n) { + (t += e.substring(i, r)), (p = 2); + break; + } + var a = e.charCodeAt(r); + if (34 === a) { + (t += e.substring(i, r)), r++; + break; + } + if (92 !== a) { + if (a >= 0 && a <= 31) { + if (ie(a)) { + (t += e.substring(i, r)), (p = 2); + break; + } + p = 6; + } + r++; + } else { + if (((t += e.substring(i, r)), ++r >= n)) { + p = 2; + break; + } + switch (e.charCodeAt(r++)) { + case 34: + t += '"'; + break; + case 92: + t += '\\'; + break; + case 47: + t += '/'; + break; + case 98: + t += '\b'; + break; + case 102: + t += '\f'; + break; + case 110: + t += '\n'; + break; + case 114: + t += '\r'; + break; + case 116: + t += '\t'; + break; + case 117: + var o = f(4, !0); + o >= 0 ? (t += String.fromCharCode(o)) : (p = 4); + break; + default: + p = 5; + } + i = r; + } + } + return t; + })()), + (o = 10) + ); + case 47: + var h = r - 1; + if (47 === e.charCodeAt(r + 1)) { + for (r += 2; r < n && !ie(e.charCodeAt(r)); ) r++; + return (i = e.substring(h, r)), (o = 12); + } + if (42 === e.charCodeAt(r + 1)) { + r += 2; + for (var m = n - 1, g = !1; r < m; ) { + var y = e.charCodeAt(r); + if (42 === y && 47 === e.charCodeAt(r + 1)) { + (r += 2), (g = !0); + break; + } + r++, + ie(y) && + (13 === y && 10 === e.charCodeAt(r) && r++, s++, (c = r)); + } + return g || (r++, (p = 1)), (i = e.substring(h, r)), (o = 13); + } + return (i += String.fromCharCode(t)), r++, (o = 16); + case 45: + if ( + ((i += String.fromCharCode(t)), ++r === n || !ae(e.charCodeAt(r))) + ) + return (o = 16); + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + return ( + (i += (function() { + var t = r; + if (48 === e.charCodeAt(r)) r++; + else for (r++; r < e.length && ae(e.charCodeAt(r)); ) r++; + if (r < e.length && 46 === e.charCodeAt(r)) { + if (!(++r < e.length && ae(e.charCodeAt(r)))) + return (p = 3), e.substring(t, r); + for (r++; r < e.length && ae(e.charCodeAt(r)); ) r++; + } + var n = r; + if ( + r < e.length && + (69 === e.charCodeAt(r) || 101 === e.charCodeAt(r)) + ) + if ( + (((++r < e.length && 43 === e.charCodeAt(r)) || + 45 === e.charCodeAt(r)) && + r++, + r < e.length && ae(e.charCodeAt(r))) + ) { + for (r++; r < e.length && ae(e.charCodeAt(r)); ) r++; + n = r; + } else p = 3; + return e.substring(t, n); + })()), + (o = 11) + ); + default: + for (; r < n && d(t); ) r++, (t = e.charCodeAt(r)); + if (a !== r) { + switch ((i = e.substring(a, r))) { + case 'true': + return (o = 8); + case 'false': + return (o = 9); + case 'null': + return (o = 7); + } + return (o = 16); + } + return (i += String.fromCharCode(t)), r++, (o = 16); + } + } + function d(e) { + if (re(e) || ie(e)) return !1; + switch (e) { + case 125: + case 93: + case 123: + case 91: + case 34: + case 58: + case 44: + case 47: + return !1; + } + return !0; + } + return { + setPosition: function(e) { + (r = e), (i = ''), (a = 0), (o = 16), (p = 0); + }, + getPosition: function() { + return r; + }, + scan: t + ? function() { + var e; + do { + e = h(); + } while (e >= 12 && e <= 15); + return e; + } + : h, + getToken: function() { + return o; + }, + getTokenValue: function() { + return i; + }, + getTokenOffset: function() { + return a; + }, + getTokenLength: function() { + return r - a; + }, + getTokenStartLine: function() { + return u; + }, + getTokenStartCharacter: function() { + return a - l; + }, + getTokenError: function() { + return p; + }, + }; + } + function re(e) { + return ( + 32 === e || + 9 === e || + 11 === e || + 12 === e || + 160 === e || + 5760 === e || + (e >= 8192 && e <= 8203) || + 8239 === e || + 8287 === e || + 12288 === e || + 65279 === e + ); + } + function ie(e) { + return 10 === e || 13 === e || 8232 === e || 8233 === e; + } + function ae(e) { + return e >= 48 && e <= 57; + } + function oe(e, t, n) { + void 0 === n && (n = ee.DEFAULT); + var r = ne(e, !1); + function i(e) { + return e + ? function() { + return e( + r.getTokenOffset(), + r.getTokenLength(), + r.getTokenStartLine(), + r.getTokenStartCharacter(), + ); + } + : function() { + return !0; + }; + } + function a(e) { + return e + ? function(t) { + return e( + t, + r.getTokenOffset(), + r.getTokenLength(), + r.getTokenStartLine(), + r.getTokenStartCharacter(), + ); + } + : function() { + return !0; + }; + } + var o = i(t.onObjectBegin), + s = a(t.onObjectProperty), + u = i(t.onObjectEnd), + c = i(t.onArrayBegin), + l = i(t.onArrayEnd), + p = a(t.onLiteralValue), + f = a(t.onSeparator), + h = i(t.onComment), + d = a(t.onError), + m = n && n.disallowComments, + g = n && n.allowTrailingComma; + function y() { + for (;;) { + var e = r.scan(); + switch (r.getTokenError()) { + case 4: + v(14); + break; + case 5: + v(15); + break; + case 3: + v(13); + break; + case 1: + m || v(11); + break; + case 2: + v(12); + break; + case 6: + v(16); + } + switch (e) { + case 12: + case 13: + m ? v(10) : h(); + break; + case 16: + v(1); + break; + case 15: + case 14: + break; + default: + return e; + } + } + } + function v(e, t, n) { + if ( + (void 0 === t && (t = []), + void 0 === n && (n = []), + d(e), + t.length + n.length > 0) + ) + for (var i = r.getToken(); 17 !== i; ) { + if (-1 !== t.indexOf(i)) { + y(); + break; + } + if (-1 !== n.indexOf(i)) break; + i = y(); + } + } + function D(e) { + var t = r.getTokenValue(); + return e ? p(t) : s(t), y(), !0; + } + function E() { + switch (r.getToken()) { + case 3: + return (function() { + c(), y(); + for (var e = !1; 4 !== r.getToken() && 17 !== r.getToken(); ) { + if (5 === r.getToken()) { + if ((e || v(4, [], []), f(','), y(), 4 === r.getToken() && g)) + break; + } else e && v(6, [], []); + E() || v(4, [], [4, 5]), (e = !0); + } + return l(), 4 !== r.getToken() ? v(8, [4], []) : y(), !0; + })(); + case 1: + return (function() { + o(), y(); + for (var e = !1; 2 !== r.getToken() && 17 !== r.getToken(); ) { + if (5 === r.getToken()) { + if ((e || v(4, [], []), f(','), y(), 2 === r.getToken() && g)) + break; + } else e && v(6, [], []); + (10 !== r.getToken() + ? (v(3, [], [2, 5]), 0) + : (D(!1), + 6 === r.getToken() + ? (f(':'), y(), E() || v(4, [], [2, 5])) + : v(5, [], [2, 5]), + 1)) || v(4, [], [2, 5]), + (e = !0); + } + return u(), 2 !== r.getToken() ? v(7, [2], []) : y(), !0; + })(); + case 10: + return D(!0); + default: + return (function() { + switch (r.getToken()) { + case 11: + var e = r.getTokenValue(), + t = Number(e); + isNaN(t) && (v(2), (t = 0)), p(t); + break; + case 7: + p(null); + break; + case 8: + p(!0); + break; + case 9: + p(!1); + break; + default: + return !1; + } + return y(), !0; + })(); + } + } + return ( + y(), + 17 === r.getToken() + ? !!n.allowEmptyContent || (v(4, [], []), !1) + : E() + ? (17 !== r.getToken() && v(9, [], []), !0) + : (v(4, [], []), !1) + ); + } + !(function(e) { + var t = Object.prototype.toString; + (e.defined = function(e) { + return void 0 !== e; + }), + (e.undefined = function(e) { + return void 0 === e; + }), + (e.boolean = function(e) { + return !0 === e || !1 === e; + }), + (e.string = function(e) { + return '[object String]' === t.call(e); + }), + (e.number = function(e) { + return '[object Number]' === t.call(e); + }), + (e.func = function(e) { + return '[object Function]' === t.call(e); + }), + (e.objectLiteral = function(e) { + return null !== e && 'object' == typeof e; + }), + (e.typedArray = function(e, t) { + return Array.isArray(e) && e.every(t); + }); + })(Z || (Z = {})), + (function(e) { + e.DEFAULT = { allowTrailingComma: !1 }; + })(ee || (ee = {})); + var se = ne, + ue = function(e, t, n) { + void 0 === t && (t = []), void 0 === n && (n = ee.DEFAULT); + var r = null, + i = [], + a = []; + function o(e) { + Array.isArray(i) ? i.push(e) : null !== r && (i[r] = e); + } + return ( + oe( + e, + { + onObjectBegin: function() { + var e = {}; + o(e), a.push(i), (i = e), (r = null); + }, + onObjectProperty: function(e) { + r = e; + }, + onObjectEnd: function() { + i = a.pop(); + }, + onArrayBegin: function() { + var e = []; + o(e), a.push(i), (i = e), (r = null); + }, + onArrayEnd: function() { + i = a.pop(); + }, + onLiteralValue: o, + onError: function(e, n, r) { + t.push({ error: e, offset: n, length: r }); + }, + }, + n, + ), + i[0] + ); + }, + ce = function e(t, n, r) { + if ( + (void 0 === r && (r = !1), + (function(e, t, n) { + return ( + void 0 === n && (n = !1), + (t >= e.offset && t < e.offset + e.length) || + (n && t === e.offset + e.length) + ); + })(t, n, r)) + ) { + var i = t.children; + if (Array.isArray(i)) + for (var a = 0; a < i.length && i[a].offset <= n; a++) { + var o = e(i[a], n, r); + if (o) return o; + } + return t; + } + }, + le = function e(t) { + if (!t.parent || !t.parent.children) return []; + var n = e(t.parent); + if ('property' === t.parent.type) { + var r = t.parent.children[0].value; + n.push(r); + } else if ('array' === t.parent.type) { + var i = t.parent.children.indexOf(t); + -1 !== i && n.push(i); + } + return n; + }, + pe = function e(t) { + switch (t.type) { + case 'array': + return t.children.map(e); + case 'object': + for ( + var n = Object.create(null), r = 0, i = t.children; + r < i.length; + r++ + ) { + var a = i[r], + o = a.children[1]; + o && (n[a.children[0].value] = e(o)); + } + return n; + case 'null': + case 'string': + case 'number': + case 'boolean': + return t.value; + default: + return; + } + }; + var fe, + he, + de, + me, + ge, + ye, + ve, + De, + Ee, + Ce, + be, + xe, + Ae, + Se, + we, + Fe, + ke, + Te, + _e, + Oe, + Ne, + Be = n(8); + function Ie(e, t) { + var n = e.length - t.length; + return n > 0 ? e.lastIndexOf(t) === n : 0 === n && e === t; + } + function Pe(e) { + return e + .replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g, '\\$&') + .replace(/[\*]/g, '.*'); + } + function Me(e, t) { + if (e === t) return !0; + if (null == e || null == t) return !1; + if (typeof e != typeof t) return !1; + if ('object' != typeof e) return !1; + if (Array.isArray(e) !== Array.isArray(t)) return !1; + var n, r; + if (Array.isArray(e)) { + if (e.length !== t.length) return !1; + for (n = 0; n < e.length; n++) if (!Me(e[n], t[n])) return !1; + } else { + var i = []; + for (r in e) i.push(r); + i.sort(); + var a = []; + for (r in t) a.push(r); + if ((a.sort(), !Me(i, a))) return !1; + for (n = 0; n < i.length; n++) if (!Me(e[i[n]], t[i[n]])) return !1; + } + return !0; + } + function Le(e) { + return 'number' == typeof e; + } + function Re(e) { + return void 0 !== e; + } + function je(e) { + return 'boolean' == typeof e; + } + !(function(e) { + (e.create = function(e, t) { + return { line: e, character: t }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.objectLiteral(t) && gt.number(t.line) && gt.number(t.character) + ); + }); + })(fe || (fe = {})), + (function(e) { + (e.create = function(e, t, n, r) { + if (gt.number(e) && gt.number(t) && gt.number(n) && gt.number(r)) + return { start: fe.create(e, t), end: fe.create(n, r) }; + if (fe.is(e) && fe.is(t)) return { start: e, end: t }; + throw new Error( + 'Range#create called with invalid arguments[' + + e + + ', ' + + t + + ', ' + + n + + ', ' + + r + + ']', + ); + }), + (e.is = function(e) { + var t = e; + return gt.objectLiteral(t) && fe.is(t.start) && fe.is(t.end); + }); + })(he || (he = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, range: t }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + he.is(t.range) && + (gt.string(t.uri) || gt.undefined(t.uri)) + ); + }); + })(de || (de = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { + targetUri: e, + targetRange: t, + targetSelectionRange: n, + originSelectionRange: r, + }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + he.is(t.targetRange) && + gt.string(t.targetUri) && + (he.is(t.targetSelectionRange) || + gt.undefined(t.targetSelectionRange)) && + (he.is(t.originSelectionRange) || + gt.undefined(t.originSelectionRange)) + ); + }); + })(me || (me = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { red: e, green: t, blue: n, alpha: r }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.number(t.red) && + gt.number(t.green) && + gt.number(t.blue) && + gt.number(t.alpha) + ); + }); + })(ge || (ge = {})), + (function(e) { + (e.create = function(e, t) { + return { range: e, color: t }; + }), + (e.is = function(e) { + var t = e; + return he.is(t.range) && ge.is(t.color); + }); + })(ye || (ye = {})), + (function(e) { + (e.create = function(e, t, n) { + return { label: e, textEdit: t, additionalTextEdits: n }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.string(t.label) && + (gt.undefined(t.textEdit) || Fe.is(t)) && + (gt.undefined(t.additionalTextEdits) || + gt.typedArray(t.additionalTextEdits, Fe.is)) + ); + }); + })(ve || (ve = {})), + (function(e) { + (e.Comment = 'comment'), (e.Imports = 'imports'), (e.Region = 'region'); + })(De || (De = {})), + (function(e) { + (e.create = function(e, t, n, r, i) { + var a = { startLine: e, endLine: t }; + return ( + gt.defined(n) && (a.startCharacter = n), + gt.defined(r) && (a.endCharacter = r), + gt.defined(i) && (a.kind = i), + a + ); + }), + (e.is = function(e) { + var t = e; + return ( + gt.number(t.startLine) && + gt.number(t.startLine) && + (gt.undefined(t.startCharacter) || gt.number(t.startCharacter)) && + (gt.undefined(t.endCharacter) || gt.number(t.endCharacter)) && + (gt.undefined(t.kind) || gt.string(t.kind)) + ); + }); + })(Ee || (Ee = {})), + (function(e) { + (e.create = function(e, t) { + return { location: e, message: t }; + }), + (e.is = function(e) { + var t = e; + return gt.defined(t) && de.is(t.location) && gt.string(t.message); + }); + })(Ce || (Ce = {})), + (function(e) { + (e.Error = 1), (e.Warning = 2), (e.Information = 3), (e.Hint = 4); + })(be || (be = {})), + (function(e) { + (e.Unnecessary = 1), (e.Deprecated = 2); + })(xe || (xe = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + null != t && + (gt.number(t.value) || gt.string(t.value)) && + gt.string(t.target) + ); + }; + })(Ae || (Ae = {})), + (function(e) { + (e.create = function(e, t, n, r, i, a) { + var o = { range: e, message: t }; + return ( + gt.defined(n) && (o.severity = n), + gt.defined(r) && (o.code = r), + gt.defined(i) && (o.source = i), + gt.defined(a) && (o.relatedInformation = a), + o + ); + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + he.is(t.range) && + gt.string(t.message) && + (gt.number(t.severity) || gt.undefined(t.severity)) && + (gt.number(t.code) || + gt.string(t.code) || + gt.undefined(t.code)) && + (gt.string(t.source) || gt.undefined(t.source)) && + (gt.undefined(t.relatedInformation) || + gt.typedArray(t.relatedInformation, Ce.is)) + ); + }); + })(Se || (Se = {})), + (function(e) { + (e.create = function(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = { title: e, command: t }; + return gt.defined(n) && n.length > 0 && (i.arguments = n), i; + }), + (e.is = function(e) { + var t = e; + return gt.defined(t) && gt.string(t.title) && gt.string(t.command); + }); + })(we || (we = {})), + (function(e) { + (e.replace = function(e, t) { + return { range: e, newText: t }; + }), + (e.insert = function(e, t) { + return { range: { start: e, end: e }, newText: t }; + }), + (e.del = function(e) { + return { range: e, newText: '' }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.objectLiteral(t) && gt.string(t.newText) && he.is(t.range) + ); + }); + })(Fe || (Fe = {})), + (function(e) { + (e.create = function(e, t) { + return { textDocument: e, edits: t }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && Ve.is(t.textDocument) && Array.isArray(t.edits) + ); + }); + })(ke || (ke = {})), + (function(e) { + (e.create = function(e, t) { + var n = { kind: 'create', uri: e }; + return ( + void 0 === t || + (void 0 === t.overwrite && void 0 === t.ignoreIfExists) || + (n.options = t), + n + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'create' === t.kind && + gt.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || + gt.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + gt.boolean(t.options.ignoreIfExists)))) + ); + }); + })(Te || (Te = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { kind: 'rename', oldUri: e, newUri: t }; + return ( + void 0 === n || + (void 0 === n.overwrite && void 0 === n.ignoreIfExists) || + (r.options = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'rename' === t.kind && + gt.string(t.oldUri) && + gt.string(t.newUri) && + (void 0 === t.options || + ((void 0 === t.options.overwrite || + gt.boolean(t.options.overwrite)) && + (void 0 === t.options.ignoreIfExists || + gt.boolean(t.options.ignoreIfExists)))) + ); + }); + })(_e || (_e = {})), + (function(e) { + (e.create = function(e, t) { + var n = { kind: 'delete', uri: e }; + return ( + void 0 === t || + (void 0 === t.recursive && void 0 === t.ignoreIfNotExists) || + (n.options = t), + n + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + 'delete' === t.kind && + gt.string(t.uri) && + (void 0 === t.options || + ((void 0 === t.options.recursive || + gt.boolean(t.options.recursive)) && + (void 0 === t.options.ignoreIfNotExists || + gt.boolean(t.options.ignoreIfNotExists)))) + ); + }); + })(Oe || (Oe = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + t && + (void 0 !== t.changes || void 0 !== t.documentChanges) && + (void 0 === t.documentChanges || + t.documentChanges.every(function(e) { + return gt.string(e.kind) + ? Te.is(e) || _e.is(e) || Oe.is(e) + : ke.is(e); + })) + ); + }; + })(Ne || (Ne = {})); + var Ue, + Ve, + We, + $e, + qe, + Ye, + Je, + Ke, + ze, + He, + Xe, + Ge, + Qe, + Ze, + et, + tt, + nt, + rt, + it, + at, + ot, + st, + ut, + ct, + lt, + pt, + ft, + ht, + dt = (function() { + function e(e) { + this.edits = e; + } + return ( + (e.prototype.insert = function(e, t) { + this.edits.push(Fe.insert(e, t)); + }), + (e.prototype.replace = function(e, t) { + this.edits.push(Fe.replace(e, t)); + }), + (e.prototype.delete = function(e) { + this.edits.push(Fe.del(e)); + }), + (e.prototype.add = function(e) { + this.edits.push(e); + }), + (e.prototype.all = function() { + return this.edits; + }), + (e.prototype.clear = function() { + this.edits.splice(0, this.edits.length); + }), + e + ); + })(); + !(function() { + function e(e) { + var t = this; + (this._textEditChanges = Object.create(null)), + e && + ((this._workspaceEdit = e), + e.documentChanges + ? e.documentChanges.forEach(function(e) { + if (ke.is(e)) { + var n = new dt(e.edits); + t._textEditChanges[e.textDocument.uri] = n; + } + }) + : e.changes && + Object.keys(e.changes).forEach(function(n) { + var r = new dt(e.changes[n]); + t._textEditChanges[n] = r; + })); + } + Object.defineProperty(e.prototype, 'edit', { + get: function() { + return void 0 === this._workspaceEdit + ? { documentChanges: [] } + : this._workspaceEdit; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.getTextEditChange = function(e) { + if (Ve.is(e)) { + if ( + (this._workspaceEdit || + (this._workspaceEdit = { documentChanges: [] }), + !this._workspaceEdit.documentChanges) + ) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + var t = e; + if (!(r = this._textEditChanges[t.uri])) { + var n = { textDocument: t, edits: (i = []) }; + this._workspaceEdit.documentChanges.push(n), + (r = new dt(i)), + (this._textEditChanges[t.uri] = r); + } + return r; + } + if ( + (this._workspaceEdit || + (this._workspaceEdit = { changes: Object.create(null) }), + !this._workspaceEdit.changes) + ) + throw new Error( + 'Workspace edit is not configured for normal text edit changes.', + ); + var r; + if (!(r = this._textEditChanges[e])) { + var i = []; + (this._workspaceEdit.changes[e] = i), + (r = new dt(i)), + (this._textEditChanges[e] = r); + } + return r; + }), + (e.prototype.createFile = function(e, t) { + this.checkDocumentChanges(), + this._workspaceEdit.documentChanges.push(Te.create(e, t)); + }), + (e.prototype.renameFile = function(e, t, n) { + this.checkDocumentChanges(), + this._workspaceEdit.documentChanges.push(_e.create(e, t, n)); + }), + (e.prototype.deleteFile = function(e, t) { + this.checkDocumentChanges(), + this._workspaceEdit.documentChanges.push(Oe.create(e, t)); + }), + (e.prototype.checkDocumentChanges = function() { + if (!this._workspaceEdit || !this._workspaceEdit.documentChanges) + throw new Error( + 'Workspace edit is not configured for document changes.', + ); + }); + })(); + !(function(e) { + (e.create = function(e) { + return { uri: e }; + }), + (e.is = function(e) { + var t = e; + return gt.defined(t) && gt.string(t.uri); + }); + })(Ue || (Ue = {})), + (function(e) { + (e.create = function(e, t) { + return { uri: e, version: t }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + gt.string(t.uri) && + (null === t.version || gt.number(t.version)) + ); + }); + })(Ve || (Ve = {})), + (function(e) { + (e.create = function(e, t, n, r) { + return { uri: e, languageId: t, version: n, text: r }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + gt.string(t.uri) && + gt.string(t.languageId) && + gt.number(t.version) && + gt.string(t.text) + ); + }); + })(We || (We = {})), + (function(e) { + (e.PlainText = 'plaintext'), (e.Markdown = 'markdown'); + })($e || ($e = {})), + (function(e) { + e.is = function(t) { + var n = t; + return n === e.PlainText || n === e.Markdown; + }; + })($e || ($e = {})), + (function(e) { + e.is = function(e) { + var t = e; + return gt.objectLiteral(e) && $e.is(t.kind) && gt.string(t.value); + }; + })(qe || (qe = {})), + (function(e) { + (e.Text = 1), + (e.Method = 2), + (e.Function = 3), + (e.Constructor = 4), + (e.Field = 5), + (e.Variable = 6), + (e.Class = 7), + (e.Interface = 8), + (e.Module = 9), + (e.Property = 10), + (e.Unit = 11), + (e.Value = 12), + (e.Enum = 13), + (e.Keyword = 14), + (e.Snippet = 15), + (e.Color = 16), + (e.File = 17), + (e.Reference = 18), + (e.Folder = 19), + (e.EnumMember = 20), + (e.Constant = 21), + (e.Struct = 22), + (e.Event = 23), + (e.Operator = 24), + (e.TypeParameter = 25); + })(Ye || (Ye = {})), + (function(e) { + (e.PlainText = 1), (e.Snippet = 2); + })(Je || (Je = {})), + (function(e) { + e.Deprecated = 1; + })(Ke || (Ke = {})), + (function(e) { + (e.create = function(e, t, n) { + return { newText: e, insert: t, replace: n }; + }), + (e.is = function(e) { + var t = e; + return ( + t && gt.string(t.newText) && he.is(t.insert) && he.is(t.replace) + ); + }); + })(ze || (ze = {})), + (function(e) { + e.create = function(e) { + return { label: e }; + }; + })(He || (He = {})), + (function(e) { + e.create = function(e, t) { + return { items: e || [], isIncomplete: !!t }; + }; + })(Xe || (Xe = {})), + (function(e) { + (e.fromPlainText = function(e) { + return e.replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&'); + }), + (e.is = function(e) { + var t = e; + return ( + gt.string(t) || + (gt.objectLiteral(t) && + gt.string(t.language) && + gt.string(t.value)) + ); + }); + })(Ge || (Ge = {})), + (function(e) { + e.is = function(e) { + var t = e; + return ( + !!t && + gt.objectLiteral(t) && + (qe.is(t.contents) || + Ge.is(t.contents) || + gt.typedArray(t.contents, Ge.is)) && + (void 0 === e.range || he.is(e.range)) + ); + }; + })(Qe || (Qe = {})), + (function(e) { + e.create = function(e, t) { + return t ? { label: e, documentation: t } : { label: e }; + }; + })(Ze || (Ze = {})), + (function(e) { + e.create = function(e, t) { + for (var n = [], r = 2; r < arguments.length; r++) + n[r - 2] = arguments[r]; + var i = { label: e }; + return ( + gt.defined(t) && (i.documentation = t), + gt.defined(n) ? (i.parameters = n) : (i.parameters = []), + i + ); + }; + })(et || (et = {})), + (function(e) { + (e.Text = 1), (e.Read = 2), (e.Write = 3); + })(tt || (tt = {})), + (function(e) { + e.create = function(e, t) { + var n = { range: e }; + return gt.number(t) && (n.kind = t), n; + }; + })(nt || (nt = {})), + (function(e) { + (e.File = 1), + (e.Module = 2), + (e.Namespace = 3), + (e.Package = 4), + (e.Class = 5), + (e.Method = 6), + (e.Property = 7), + (e.Field = 8), + (e.Constructor = 9), + (e.Enum = 10), + (e.Interface = 11), + (e.Function = 12), + (e.Variable = 13), + (e.Constant = 14), + (e.String = 15), + (e.Number = 16), + (e.Boolean = 17), + (e.Array = 18), + (e.Object = 19), + (e.Key = 20), + (e.Null = 21), + (e.EnumMember = 22), + (e.Struct = 23), + (e.Event = 24), + (e.Operator = 25), + (e.TypeParameter = 26); + })(rt || (rt = {})), + (function(e) { + e.Deprecated = 1; + })(it || (it = {})), + (function(e) { + e.create = function(e, t, n, r, i) { + var a = { name: e, kind: t, location: { uri: r, range: n } }; + return i && (a.containerName = i), a; + }; + })(at || (at = {})), + (function(e) { + (e.create = function(e, t, n, r, i, a) { + var o = { name: e, detail: t, kind: n, range: r, selectionRange: i }; + return void 0 !== a && (o.children = a), o; + }), + (e.is = function(e) { + var t = e; + return ( + t && + gt.string(t.name) && + gt.number(t.kind) && + he.is(t.range) && + he.is(t.selectionRange) && + (void 0 === t.detail || gt.string(t.detail)) && + (void 0 === t.deprecated || gt.boolean(t.deprecated)) && + (void 0 === t.children || Array.isArray(t.children)) && + (void 0 === t.tags || Array.isArray(t.tags)) + ); + }); + })(ot || (ot = {})), + (function(e) { + (e.Empty = ''), + (e.QuickFix = 'quickfix'), + (e.Refactor = 'refactor'), + (e.RefactorExtract = 'refactor.extract'), + (e.RefactorInline = 'refactor.inline'), + (e.RefactorRewrite = 'refactor.rewrite'), + (e.Source = 'source'), + (e.SourceOrganizeImports = 'source.organizeImports'), + (e.SourceFixAll = 'source.fixAll'); + })(st || (st = {})), + (function(e) { + (e.create = function(e, t) { + var n = { diagnostics: e }; + return null != t && (n.only = t), n; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + gt.typedArray(t.diagnostics, Se.is) && + (void 0 === t.only || gt.typedArray(t.only, gt.string)) + ); + }); + })(ut || (ut = {})), + (function(e) { + (e.create = function(e, t, n) { + var r = { title: e }; + return ( + we.is(t) ? (r.command = t) : (r.edit = t), + void 0 !== n && (r.kind = n), + r + ); + }), + (e.is = function(e) { + var t = e; + return ( + t && + gt.string(t.title) && + (void 0 === t.diagnostics || + gt.typedArray(t.diagnostics, Se.is)) && + (void 0 === t.kind || gt.string(t.kind)) && + (void 0 !== t.edit || void 0 !== t.command) && + (void 0 === t.command || we.is(t.command)) && + (void 0 === t.isPreferred || gt.boolean(t.isPreferred)) && + (void 0 === t.edit || Ne.is(t.edit)) + ); + }); + })(ct || (ct = {})), + (function(e) { + (e.create = function(e, t) { + var n = { range: e }; + return gt.defined(t) && (n.data = t), n; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + he.is(t.range) && + (gt.undefined(t.command) || we.is(t.command)) + ); + }); + })(lt || (lt = {})), + (function(e) { + (e.create = function(e, t) { + return { tabSize: e, insertSpaces: t }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + gt.number(t.tabSize) && + gt.boolean(t.insertSpaces) + ); + }); + })(pt || (pt = {})), + (function(e) { + (e.create = function(e, t, n) { + return { range: e, target: t, data: n }; + }), + (e.is = function(e) { + var t = e; + return ( + gt.defined(t) && + he.is(t.range) && + (gt.undefined(t.target) || gt.string(t.target)) + ); + }); + })(ft || (ft = {})), + (function(e) { + (e.create = function(e, t) { + return { range: e, parent: t }; + }), + (e.is = function(t) { + var n = t; + return ( + void 0 !== n && + he.is(n.range) && + (void 0 === n.parent || e.is(n.parent)) + ); + }); + })(ht || (ht = {})); + var mt; + !(function(e) { + (e.create = function(e, t, n, r) { + return new yt(e, t, n, r); + }), + (e.is = function(e) { + var t = e; + return !!( + gt.defined(t) && + gt.string(t.uri) && + (gt.undefined(t.languageId) || gt.string(t.languageId)) && + gt.number(t.lineCount) && + gt.func(t.getText) && + gt.func(t.positionAt) && + gt.func(t.offsetAt) + ); + }), + (e.applyEdits = function(e, t) { + for ( + var n = e.getText(), + r = (function e(t, n) { + if (t.length <= 1) return t; + var r = (t.length / 2) | 0, + i = t.slice(0, r), + a = t.slice(r); + e(i, n), e(a, n); + var o = 0, + s = 0, + u = 0; + for (; o < i.length && s < a.length; ) { + var c = n(i[o], a[s]); + t[u++] = c <= 0 ? i[o++] : a[s++]; + } + for (; o < i.length; ) t[u++] = i[o++]; + for (; s < a.length; ) t[u++] = a[s++]; + return t; + })(t, function(e, t) { + var n = e.range.start.line - t.range.start.line; + return 0 === n + ? e.range.start.character - t.range.start.character + : n; + }), + i = n.length, + a = r.length - 1; + a >= 0; + a-- + ) { + var o = r[a], + s = e.offsetAt(o.range.start), + u = e.offsetAt(o.range.end); + if (!(u <= i)) throw new Error('Overlapping edit'); + (n = n.substring(0, s) + o.newText + n.substring(u, n.length)), + (i = s); + } + return n; + }); + })(mt || (mt = {})); + var gt, + yt = (function() { + function e(e, t, n, r) { + (this._uri = e), + (this._languageId = t), + (this._version = n), + (this._content = r), + (this._lineOffsets = void 0); + } + return ( + Object.defineProperty(e.prototype, 'uri', { + get: function() { + return this._uri; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'languageId', { + get: function() { + return this._languageId; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'version', { + get: function() { + return this._version; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.getText = function(e) { + if (e) { + var t = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(t, n); + } + return this._content; + }), + (e.prototype.update = function(e, t) { + (this._content = e.text), + (this._version = t), + (this._lineOffsets = void 0); + }), + (e.prototype.getLineOffsets = function() { + if (void 0 === this._lineOffsets) { + for ( + var e = [], t = this._content, n = !0, r = 0; + r < t.length; + r++ + ) { + n && (e.push(r), (n = !1)); + var i = t.charAt(r); + (n = '\r' === i || '\n' === i), + '\r' === i && + r + 1 < t.length && + '\n' === t.charAt(r + 1) && + r++; + } + n && t.length > 0 && e.push(t.length), (this._lineOffsets = e); + } + return this._lineOffsets; + }), + (e.prototype.positionAt = function(e) { + e = Math.max(Math.min(e, this._content.length), 0); + var t = this.getLineOffsets(), + n = 0, + r = t.length; + if (0 === r) return fe.create(0, e); + for (; n < r; ) { + var i = Math.floor((n + r) / 2); + t[i] > e ? (r = i) : (n = i + 1); + } + var a = n - 1; + return fe.create(a, e - t[a]); + }), + (e.prototype.offsetAt = function(e) { + var t = this.getLineOffsets(); + if (e.line >= t.length) return this._content.length; + if (e.line < 0) return 0; + var n = t[e.line], + r = e.line + 1 < t.length ? t[e.line + 1] : this._content.length; + return Math.max(Math.min(n + e.character, r), n); + }), + Object.defineProperty(e.prototype, 'lineCount', { + get: function() { + return this.getLineOffsets().length; + }, + enumerable: !0, + configurable: !0, + }), + e + ); + })(); + !(function(e) { + var t = Object.prototype.toString; + (e.defined = function(e) { + return void 0 !== e; + }), + (e.undefined = function(e) { + return void 0 === e; + }), + (e.boolean = function(e) { + return !0 === e || !1 === e; + }), + (e.string = function(e) { + return '[object String]' === t.call(e); + }), + (e.number = function(e) { + return '[object Number]' === t.call(e); + }), + (e.func = function(e) { + return '[object Function]' === t.call(e); + }), + (e.objectLiteral = function(e) { + return null !== e && 'object' == typeof e; + }), + (e.typedArray = function(e, t) { + return Array.isArray(e) && e.every(t); + }); + })(gt || (gt = {})); + var vt, + Dt, + Et, + Ct = (function() { + function e(e, t, n, r) { + (this._uri = e), + (this._languageId = t), + (this._version = n), + (this._content = r), + (this._lineOffsets = void 0); + } + return ( + Object.defineProperty(e.prototype, 'uri', { + get: function() { + return this._uri; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'languageId', { + get: function() { + return this._languageId; + }, + enumerable: !0, + configurable: !0, + }), + Object.defineProperty(e.prototype, 'version', { + get: function() { + return this._version; + }, + enumerable: !0, + configurable: !0, + }), + (e.prototype.getText = function(e) { + if (e) { + var t = this.offsetAt(e.start), + n = this.offsetAt(e.end); + return this._content.substring(t, n); + } + return this._content; + }), + (e.prototype.update = function(t, n) { + for (var r = 0, i = t; r < i.length; r++) { + var a = i[r]; + if (e.isIncremental(a)) { + var o = xt(a.range), + s = this.offsetAt(o.start), + u = this.offsetAt(o.end); + this._content = + this._content.substring(0, s) + + a.text + + this._content.substring(u, this._content.length); + var c = Math.max(o.start.line, 0), + l = Math.max(o.end.line, 0), + p = this._lineOffsets, + f = bt(a.text, !1, s); + if (l - c === f.length) + for (var h = 0, d = f.length; h < d; h++) p[h + c + 1] = f[h]; + else + f.length < 1e4 + ? p.splice.apply(p, [c + 1, l - c].concat(f)) + : (this._lineOffsets = p = p + .slice(0, c + 1) + .concat(f, p.slice(l + 1))); + var m = a.text.length - (u - s); + if (0 !== m) + for (h = c + 1 + f.length, d = p.length; h < d; h++) + p[h] = p[h] + m; + } else { + if (!e.isFull(a)) + throw new Error('Unknown change event received'); + (this._content = a.text), (this._lineOffsets = void 0); + } + } + this._version = n; + }), + (e.prototype.getLineOffsets = function() { + return ( + void 0 === this._lineOffsets && + (this._lineOffsets = bt(this._content, !0)), + this._lineOffsets + ); + }), + (e.prototype.positionAt = function(e) { + e = Math.max(Math.min(e, this._content.length), 0); + var t = this.getLineOffsets(), + n = 0, + r = t.length; + if (0 === r) return { line: 0, character: e }; + for (; n < r; ) { + var i = Math.floor((n + r) / 2); + t[i] > e ? (r = i) : (n = i + 1); + } + var a = n - 1; + return { line: a, character: e - t[a] }; + }), + (e.prototype.offsetAt = function(e) { + var t = this.getLineOffsets(); + if (e.line >= t.length) return this._content.length; + if (e.line < 0) return 0; + var n = t[e.line], + r = e.line + 1 < t.length ? t[e.line + 1] : this._content.length; + return Math.max(Math.min(n + e.character, r), n); + }), + Object.defineProperty(e.prototype, 'lineCount', { + get: function() { + return this.getLineOffsets().length; + }, + enumerable: !0, + configurable: !0, + }), + (e.isIncremental = function(e) { + var t = e; + return ( + null != t && + 'string' == typeof t.text && + void 0 !== t.range && + (void 0 === t.rangeLength || 'number' == typeof t.rangeLength) + ); + }), + (e.isFull = function(e) { + var t = e; + return ( + null != t && + 'string' == typeof t.text && + void 0 === t.range && + void 0 === t.rangeLength + ); + }), + e + ); + })(); + function bt(e, t, n) { + void 0 === n && (n = 0); + for (var r = t ? [n] : [], i = 0; i < e.length; i++) { + var a = e.charCodeAt(i); + (13 !== a && 10 !== a) || + (13 === a && i + 1 < e.length && 10 === e.charCodeAt(i + 1) && i++, + r.push(n + i + 1)); + } + return r; + } + function xt(e) { + var t = e.start, + n = e.end; + return t.line > n.line || (t.line === n.line && t.character > n.character) + ? { start: n, end: t } + : e; + } + function At(e) { + var t = xt(e.range); + return t !== e.range ? { newText: e.newText, range: t } : e; + } + function St(e, t, ...n) { + return (function(e, t) { + let n; + return ( + (n = + 0 === t.length + ? e + : e.replace(/\{(\d+)\}/g, (e, n) => { + const r = n[0]; + return void 0 !== t[r] ? t[r] : e; + })), + n + ); + })(t, n); + } + function wt(e) { + return St; + } + !(function(e) { + (e.create = function(e, t, n, r) { + return new Ct(e, t, n, r); + }), + (e.update = function(e, t, n) { + if (e instanceof Ct) return e.update(t, n), e; + throw new Error( + 'TextDocument.update: document must be created by TextDocument.create', + ); + }), + (e.applyEdits = function(e, t) { + for ( + var n = e.getText(), + r = 0, + i = [], + a = 0, + o = (function e(t, n) { + if (t.length <= 1) return t; + var r = (t.length / 2) | 0, + i = t.slice(0, r), + a = t.slice(r); + e(i, n), e(a, n); + var o = 0, + s = 0, + u = 0; + for (; o < i.length && s < a.length; ) { + var c = n(i[o], a[s]); + t[u++] = c <= 0 ? i[o++] : a[s++]; + } + for (; o < i.length; ) t[u++] = i[o++]; + for (; s < a.length; ) t[u++] = a[s++]; + return t; + })(t.map(At), function(e, t) { + var n = e.range.start.line - t.range.start.line; + return 0 === n + ? e.range.start.character - t.range.start.character + : n; + }); + a < o.length; + a++ + ) { + var s = o[a], + u = e.offsetAt(s.range.start); + if (u < r) throw new Error('Overlapping edit'); + u > r && i.push(n.substring(r, u)), + s.newText.length && i.push(s.newText), + (r = e.offsetAt(s.range.end)); + } + return i.push(n.substr(r)), i.join(''); + }); + })(vt || (vt = {})), + (function(e) { + (e[(e.Undefined = 0)] = 'Undefined'), + (e[(e.EnumValueMismatch = 1)] = 'EnumValueMismatch'), + (e[(e.UnexpectedEndOfComment = 257)] = 'UnexpectedEndOfComment'), + (e[(e.UnexpectedEndOfString = 258)] = 'UnexpectedEndOfString'), + (e[(e.UnexpectedEndOfNumber = 259)] = 'UnexpectedEndOfNumber'), + (e[(e.InvalidUnicode = 260)] = 'InvalidUnicode'), + (e[(e.InvalidEscapeCharacter = 261)] = 'InvalidEscapeCharacter'), + (e[(e.InvalidCharacter = 262)] = 'InvalidCharacter'), + (e[(e.PropertyExpected = 513)] = 'PropertyExpected'), + (e[(e.CommaExpected = 514)] = 'CommaExpected'), + (e[(e.ColonExpected = 515)] = 'ColonExpected'), + (e[(e.ValueExpected = 516)] = 'ValueExpected'), + (e[(e.CommaOrCloseBacketExpected = 517)] = + 'CommaOrCloseBacketExpected'), + (e[(e.CommaOrCloseBraceExpected = 518)] = + 'CommaOrCloseBraceExpected'), + (e[(e.TrailingComma = 519)] = 'TrailingComma'), + (e[(e.DuplicateKey = 520)] = 'DuplicateKey'), + (e[(e.CommentNotPermitted = 521)] = 'CommentNotPermitted'), + (e[(e.SchemaResolveError = 768)] = 'SchemaResolveError'); + })(Dt || (Dt = {})), + ((Et || (Et = {})).LATEST = { + textDocument: { + completion: { + completionItem: { + documentationFormat: [$e.Markdown, $e.PlainText], + commitCharactersSupport: !0, + }, + }, + }, + }); + var Ft, + kt, + Tt = + ((Ft = function(e, t) { + return (Ft = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function(e, t) { + e.__proto__ = t; + }) || + function(e, t) { + for (var n in t) + Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n]); + })(e, t); + }), + function(e, t) { + function n() { + this.constructor = e; + } + Ft(e, t), + (e.prototype = + null === t + ? Object.create(t) + : ((n.prototype = t.prototype), new n())); + }), + _t = wt(), + Ot = { + 'color-hex': { + errorMessage: _t( + 'colorHexFormatWarning', + 'Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.', + ), + pattern: /^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/, + }, + 'date-time': { + errorMessage: _t( + 'dateTimeFormatWarning', + 'String is not a RFC3339 date-time.', + ), + pattern: /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i, + }, + date: { + errorMessage: _t( + 'dateFormatWarning', + 'String is not a RFC3339 date.', + ), + pattern: /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i, + }, + time: { + errorMessage: _t( + 'timeFormatWarning', + 'String is not a RFC3339 time.', + ), + pattern: /^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i, + }, + email: { + errorMessage: _t( + 'emailFormatWarning', + 'String is not an e-mail address.', + ), + pattern: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + }, + }, + Nt = (function() { + function e(e, t, n) { + void 0 === n && (n = 0), + (this.offset = t), + (this.length = n), + (this.parent = e); + } + return ( + Object.defineProperty(e.prototype, 'children', { + get: function() { + return []; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.toString = function() { + return ( + 'type: ' + + this.type + + ' (' + + this.offset + + '/' + + this.length + + ')' + + (this.parent ? ' parent: {' + this.parent.toString() + '}' : '') + ); + }), + e + ); + })(); + (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return (r.type = 'null'), (r.value = null), r; + } + Tt(t, e); + })(Nt), + (function(e) { + function t(t, n, r) { + var i = e.call(this, t, r) || this; + return (i.type = 'boolean'), (i.value = n), i; + } + Tt(t, e); + })(Nt), + (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return (r.type = 'array'), (r.items = []), r; + } + Tt(t, e), + Object.defineProperty(t.prototype, 'children', { + get: function() { + return this.items; + }, + enumerable: !1, + configurable: !0, + }); + })(Nt), + (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return ( + (r.type = 'number'), (r.isInteger = !0), (r.value = Number.NaN), r + ); + } + Tt(t, e); + })(Nt), + (function(e) { + function t(t, n, r) { + var i = e.call(this, t, n, r) || this; + return (i.type = 'string'), (i.value = ''), i; + } + Tt(t, e); + })(Nt), + (function(e) { + function t(t, n, r) { + var i = e.call(this, t, n) || this; + return ( + (i.type = 'property'), (i.colonOffset = -1), (i.keyNode = r), i + ); + } + Tt(t, e), + Object.defineProperty(t.prototype, 'children', { + get: function() { + return this.valueNode + ? [this.keyNode, this.valueNode] + : [this.keyNode]; + }, + enumerable: !1, + configurable: !0, + }); + })(Nt), + (function(e) { + function t(t, n) { + var r = e.call(this, t, n) || this; + return (r.type = 'object'), (r.properties = []), r; + } + Tt(t, e), + Object.defineProperty(t.prototype, 'children', { + get: function() { + return this.properties; + }, + enumerable: !1, + configurable: !0, + }); + })(Nt); + function Bt(e) { + return je(e) ? (e ? {} : { not: {} }) : e; + } + !(function(e) { + (e[(e.Key = 0)] = 'Key'), (e[(e.Enum = 1)] = 'Enum'); + })(kt || (kt = {})); + var It = (function() { + function e(e, t) { + void 0 === e && (e = -1), + (this.focusOffset = e), + (this.exclude = t), + (this.schemas = []); + } + return ( + (e.prototype.add = function(e) { + this.schemas.push(e); + }), + (e.prototype.merge = function(e) { + Array.prototype.push.apply(this.schemas, e.schemas); + }), + (e.prototype.include = function(e) { + return ( + (-1 === this.focusOffset || jt(e, this.focusOffset)) && + e !== this.exclude + ); + }), + (e.prototype.newSub = function() { + return new e(-1, this.exclude); + }), + e + ); + })(), + Pt = (function() { + function e() {} + return ( + Object.defineProperty(e.prototype, 'schemas', { + get: function() { + return []; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.add = function(e) {}), + (e.prototype.merge = function(e) {}), + (e.prototype.include = function(e) { + return !0; + }), + (e.prototype.newSub = function() { + return this; + }), + (e.instance = new e()), + e + ); + })(), + Mt = (function() { + function e() { + (this.problems = []), + (this.propertiesMatches = 0), + (this.propertiesValueMatches = 0), + (this.primaryValueMatches = 0), + (this.enumValueMatch = !1), + (this.enumValues = void 0); + } + return ( + (e.prototype.hasProblems = function() { + return !!this.problems.length; + }), + (e.prototype.mergeAll = function(e) { + for (var t = 0, n = e; t < n.length; t++) { + var r = n[t]; + this.merge(r); + } + }), + (e.prototype.merge = function(e) { + this.problems = this.problems.concat(e.problems); + }), + (e.prototype.mergeEnumValues = function(e) { + if ( + !this.enumValueMatch && + !e.enumValueMatch && + this.enumValues && + e.enumValues + ) { + this.enumValues = this.enumValues.concat(e.enumValues); + for (var t = 0, n = this.problems; t < n.length; t++) { + var r = n[t]; + r.code === Dt.EnumValueMismatch && + (r.message = _t( + 'enumWarning', + 'Value is not accepted. Valid values: {0}.', + this.enumValues + .map(function(e) { + return JSON.stringify(e); + }) + .join(', '), + )); + } + } + }), + (e.prototype.mergePropertyMatch = function(e) { + this.merge(e), + this.propertiesMatches++, + (e.enumValueMatch || (!e.hasProblems() && e.propertiesMatches)) && + this.propertiesValueMatches++, + e.enumValueMatch && + e.enumValues && + 1 === e.enumValues.length && + this.primaryValueMatches++; + }), + (e.prototype.compare = function(e) { + var t = this.hasProblems(); + return t !== e.hasProblems() + ? t + ? -1 + : 1 + : this.enumValueMatch !== e.enumValueMatch + ? e.enumValueMatch + ? -1 + : 1 + : this.primaryValueMatches !== e.primaryValueMatches + ? this.primaryValueMatches - e.primaryValueMatches + : this.propertiesValueMatches !== e.propertiesValueMatches + ? this.propertiesValueMatches - e.propertiesValueMatches + : this.propertiesMatches - e.propertiesMatches; + }), + e + ); + })(); + function Lt(e) { + return pe(e); + } + function Rt(e) { + return le(e); + } + function jt(e, t, n) { + return ( + void 0 === n && (n = !1), + (t >= e.offset && t < e.offset + e.length) || + (n && t === e.offset + e.length) + ); + } + !(function() { + function e(e, t, n) { + void 0 === t && (t = []), + void 0 === n && (n = []), + (this.root = e), + (this.syntaxErrors = t), + (this.comments = n); + } + (e.prototype.getNodeFromOffset = function(e, t) { + if ((void 0 === t && (t = !1), this.root)) return ce(this.root, e, t); + }), + (e.prototype.visit = function(e) { + if (this.root) { + var t = function(n) { + var r = e(n), + i = n.children; + if (Array.isArray(i)) + for (var a = 0; a < i.length && r; a++) r = t(i[a]); + return r; + }; + t(this.root); + } + }), + (e.prototype.validate = function(e, t) { + if (this.root && t) { + var n = new Mt(); + return ( + Ut(this.root, t, n, Pt.instance), + n.problems.map(function(t) { + var n = he.create( + e.positionAt(t.location.offset), + e.positionAt(t.location.offset + t.location.length), + ); + return Se.create(n, t.message, t.severity, t.code); + }) + ); + } + }), + (e.prototype.getMatchingSchemas = function(e, t, n) { + void 0 === t && (t = -1); + var r = new It(t, n); + return this.root && e && Ut(this.root, e, new Mt(), r), r.schemas; + }); + })(); + function Ut(e, t, n, r) { + if (e && r.include(e)) { + var i = e; + switch (i.type) { + case 'object': + !(function(e, t, n, r) { + for ( + var i = Object.create(null), a = [], o = 0, s = e.properties; + o < s.length; + o++ + ) { + var u = (v = s[o]).keyNode.value; + (i[u] = v.valueNode), a.push(u); + } + if (Array.isArray(t.required)) + for (var c = 0, l = t.required; c < l.length; c++) { + var p = l[c]; + if (!i[p]) { + var f = + e.parent && + 'property' === e.parent.type && + e.parent.keyNode, + h = f + ? { offset: f.offset, length: f.length } + : { offset: e.offset, length: 1 }; + n.problems.push({ + location: h, + severity: be.Warning, + message: _t( + 'MissingRequiredPropWarning', + 'Missing property "{0}".', + p, + ), + }); + } + } + var d = function(e) { + for (var t = a.indexOf(e); t >= 0; ) + a.splice(t, 1), (t = a.indexOf(e)); + }; + if (t.properties) + for ( + var m = 0, g = Object.keys(t.properties); + m < g.length; + m++ + ) { + p = g[m]; + d(p); + var y = t.properties[p]; + if ((_ = i[p])) + if (je(y)) + if (y) n.propertiesMatches++, n.propertiesValueMatches++; + else { + var v = _.parent; + n.problems.push({ + location: { + offset: v.keyNode.offset, + length: v.keyNode.length, + }, + severity: be.Warning, + message: + t.errorMessage || + _t( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + p, + ), + }); + } + else { + var D = new Mt(); + Ut(_, y, D, r), n.mergePropertyMatch(D); + } + } + if (t.patternProperties) + for ( + var E = 0, C = Object.keys(t.patternProperties); + E < C.length; + E++ + ) + for ( + var b = C[E], x = new RegExp(b), A = 0, S = a.slice(0); + A < S.length; + A++ + ) { + p = S[A]; + if (x.test(p)) + if ((d(p), (_ = i[p]))) + if (je((y = t.patternProperties[b]))) + if (y) + n.propertiesMatches++, n.propertiesValueMatches++; + else { + v = _.parent; + n.problems.push({ + location: { + offset: v.keyNode.offset, + length: v.keyNode.length, + }, + severity: be.Warning, + message: + t.errorMessage || + _t( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + p, + ), + }); + } + else { + D = new Mt(); + Ut(_, y, D, r), n.mergePropertyMatch(D); + } + } + if ('object' == typeof t.additionalProperties) + for (var w = 0, F = a; w < F.length; w++) { + p = F[w]; + if ((_ = i[p])) { + D = new Mt(); + Ut(_, t.additionalProperties, D, r), + n.mergePropertyMatch(D); + } + } + else if (!1 === t.additionalProperties && a.length > 0) + for (var k = 0, T = a; k < T.length; k++) { + var _; + p = T[k]; + if ((_ = i[p])) { + v = _.parent; + n.problems.push({ + location: { + offset: v.keyNode.offset, + length: v.keyNode.length, + }, + severity: be.Warning, + message: + t.errorMessage || + _t( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + p, + ), + }); + } + } + Le(t.maxProperties) && + e.properties.length > t.maxProperties && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'MaxPropWarning', + 'Object has more properties than limit of {0}.', + t.maxProperties, + ), + }); + Le(t.minProperties) && + e.properties.length < t.minProperties && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'MinPropWarning', + 'Object has fewer properties than the required number of {0}', + t.minProperties, + ), + }); + if (t.dependencies) + for ( + var O = 0, N = Object.keys(t.dependencies); + O < N.length; + O++ + ) { + u = N[O]; + if (i[u]) { + var B = t.dependencies[u]; + if (Array.isArray(B)) + for (var I = 0, P = B; I < P.length; I++) { + var M = P[I]; + i[M] + ? n.propertiesValueMatches++ + : n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'RequiredDependentPropWarning', + 'Object is missing property {0} required by property {1}.', + M, + u, + ), + }); + } + else if ((y = Bt(B))) { + D = new Mt(); + Ut(e, y, D, r), n.mergePropertyMatch(D); + } + } + } + var L = Bt(t.propertyNames); + if (L) + for (var R = 0, j = e.properties; R < j.length; R++) { + var U = j[R]; + (u = U.keyNode) && Ut(u, L, n, Pt.instance); + } + })(i, t, n, r); + break; + case 'array': + !(function(e, t, n, r) { + if (Array.isArray(t.items)) { + for (var i = t.items, a = 0; a < i.length; a++) { + var o = Bt(i[a]), + s = new Mt(); + (f = e.items[a]) + ? (Ut(f, o, s, r), n.mergePropertyMatch(s)) + : e.items.length >= i.length && n.propertiesValueMatches++; + } + if (e.items.length > i.length) + if ('object' == typeof t.additionalItems) + for (var u = i.length; u < e.items.length; u++) { + s = new Mt(); + Ut(e.items[u], t.additionalItems, s, r), + n.mergePropertyMatch(s); + } + else + !1 === t.additionalItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'additionalItemsWarning', + 'Array has too many items according to schema. Expected {0} or fewer.', + i.length, + ), + }); + } else { + var c = Bt(t.items); + if (c) + for (var l = 0, p = e.items; l < p.length; l++) { + var f = p[l]; + s = new Mt(); + Ut(f, c, s, r), n.mergePropertyMatch(s); + } + } + var h = Bt(t.contains); + if (h) { + e.items.some(function(e) { + var t = new Mt(); + return Ut(e, h, t, Pt.instance), !t.hasProblems(); + }) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: + t.errorMessage || + _t( + 'requiredItemMissingWarning', + 'Array does not contain required item.', + ), + }); + } + Le(t.minItems) && + e.items.length < t.minItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'minItemsWarning', + 'Array has too few items. Expected {0} or more.', + t.minItems, + ), + }); + Le(t.maxItems) && + e.items.length > t.maxItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'maxItemsWarning', + 'Array has too many items. Expected {0} or fewer.', + t.maxItems, + ), + }); + if (!0 === t.uniqueItems) { + var d = Lt(e); + d.some(function(e, t) { + return t !== d.lastIndexOf(e); + }) && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'uniqueItemsWarning', + 'Array has duplicate items.', + ), + }); + } + })(i, t, n, r); + break; + case 'string': + !(function(e, t, n, r) { + Le(t.minLength) && + e.value.length < t.minLength && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'minLengthWarning', + 'String is shorter than the minimum length of {0}.', + t.minLength, + ), + }); + Le(t.maxLength) && + e.value.length > t.maxLength && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'maxLengthWarning', + 'String is longer than the maximum length of {0}.', + t.maxLength, + ), + }); + if (((i = t.pattern), 'string' == typeof i)) { + new RegExp(t.pattern).test(e.value) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: + t.patternErrorMessage || + t.errorMessage || + _t( + 'patternWarning', + 'String does not match the pattern of "{0}".', + t.pattern, + ), + }); + } + var i; + if (t.format) + switch (t.format) { + case 'uri': + case 'uri-reference': + var a = void 0; + if (e.value) { + var o = /^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec( + e.value, + ); + o + ? o[2] || + 'uri' !== t.format || + (a = _t( + 'uriSchemeMissing', + 'URI with a scheme is expected.', + )) + : (a = _t('uriMissing', 'URI is expected.')); + } else a = _t('uriEmpty', 'URI expected.'); + a && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: + t.patternErrorMessage || + t.errorMessage || + _t('uriFormatWarning', 'String is not a URI: {0}', a), + }); + break; + case 'color-hex': + case 'date-time': + case 'date': + case 'time': + case 'email': + var s = Ot[t.format]; + (e.value && s.pattern.exec(e.value)) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: + t.patternErrorMessage || + t.errorMessage || + s.errorMessage, + }); + } + })(i, t, n); + break; + case 'number': + !(function(e, t, n, r) { + var i = e.value; + function a(e) { + var t, + n = /^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(e.toString()); + return ( + n && { + value: Number(n[1] + (n[2] || '')), + multiplier: + ((null === (t = n[2]) || void 0 === t + ? void 0 + : t.length) || 0) - (parseInt(n[3]) || 0), + } + ); + } + if (Le(t.multipleOf)) { + var o = -1; + if (Number.isInteger(t.multipleOf)) o = i % t.multipleOf; + else { + var s = a(t.multipleOf), + u = a(i); + if (s && u) { + var c = Math.pow(10, Math.abs(u.multiplier - s.multiplier)); + u.multiplier < s.multiplier + ? (u.value *= c) + : (s.value *= c), + (o = u.value % s.value); + } + } + 0 !== o && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'multipleOfWarning', + 'Value is not divisible by {0}.', + t.multipleOf, + ), + }); + } + function l(e, t) { + return Le(t) ? t : je(t) && t ? e : void 0; + } + function p(e, t) { + if (!je(t) || !t) return e; + } + var f = l(t.minimum, t.exclusiveMinimum); + Le(f) && + i <= f && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'exclusiveMinimumWarning', + 'Value is below the exclusive minimum of {0}.', + f, + ), + }); + var h = l(t.maximum, t.exclusiveMaximum); + Le(h) && + i >= h && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'exclusiveMaximumWarning', + 'Value is above the exclusive maximum of {0}.', + h, + ), + }); + var d = p(t.minimum, t.exclusiveMinimum); + Le(d) && + i < d && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'minimumWarning', + 'Value is below the minimum of {0}.', + d, + ), + }); + var m = p(t.maximum, t.exclusiveMaximum); + Le(m) && + i > m && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: be.Warning, + message: _t( + 'maximumWarning', + 'Value is above the maximum of {0}.', + m, + ), + }); + })(i, t, n); + break; + case 'property': + return Ut(i.valueNode, t, n, r); + } + !(function() { + function e(e) { + return ( + i.type === e || + ('integer' === e && 'number' === i.type && i.isInteger) + ); + } + Array.isArray(t.type) + ? t.type.some(e) || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + severity: be.Warning, + message: + t.errorMessage || + _t( + 'typeArrayMismatchWarning', + 'Incorrect type. Expected one of {0}.', + t.type.join(', '), + ), + }) + : t.type && + (e(t.type) || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + severity: be.Warning, + message: + t.errorMessage || + _t( + 'typeMismatchWarning', + 'Incorrect type. Expected "{0}".', + t.type, + ), + })); + if (Array.isArray(t.allOf)) + for (var a = 0, o = t.allOf; a < o.length; a++) { + var s = o[a]; + Ut(i, Bt(s), n, r); + } + var u = Bt(t.not); + if (u) { + var c = new Mt(), + l = r.newSub(); + Ut(i, u, c, l), + c.hasProblems() || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + severity: be.Warning, + message: _t( + 'notSchemaWarning', + 'Matches a schema that is not allowed.', + ), + }); + for (var p = 0, f = l.schemas; p < f.length; p++) { + var h = f[p]; + (h.inverted = !h.inverted), r.add(h); + } + } + var d = function(e, t) { + for (var a = [], o = void 0, s = 0, u = e; s < u.length; s++) { + var c = Bt(u[s]), + l = new Mt(), + p = r.newSub(); + if ((Ut(i, c, l, p), l.hasProblems() || a.push(c), o)) + if (t || l.hasProblems() || o.validationResult.hasProblems()) { + var f = l.compare(o.validationResult); + f > 0 + ? (o = { + schema: c, + validationResult: l, + matchingSchemas: p, + }) + : 0 === f && + (o.matchingSchemas.merge(p), + o.validationResult.mergeEnumValues(l)); + } else + o.matchingSchemas.merge(p), + (o.validationResult.propertiesMatches += + l.propertiesMatches), + (o.validationResult.propertiesValueMatches += + l.propertiesValueMatches); + else o = { schema: c, validationResult: l, matchingSchemas: p }; + } + return ( + a.length > 1 && + t && + n.problems.push({ + location: { offset: i.offset, length: 1 }, + severity: be.Warning, + message: _t( + 'oneOfWarning', + 'Matches multiple schemas when only one must validate.', + ), + }), + o && + (n.merge(o.validationResult), + (n.propertiesMatches += o.validationResult.propertiesMatches), + (n.propertiesValueMatches += + o.validationResult.propertiesValueMatches), + r.merge(o.matchingSchemas)), + a.length + ); + }; + Array.isArray(t.anyOf) && d(t.anyOf, !1); + Array.isArray(t.oneOf) && d(t.oneOf, !0); + var m = function(e) { + var t = new Mt(), + a = r.newSub(); + Ut(i, Bt(e), t, a), + n.merge(t), + (n.propertiesMatches += t.propertiesMatches), + (n.propertiesValueMatches += t.propertiesValueMatches), + r.merge(a); + }, + g = Bt(t.if); + g && + (function(e, t, n) { + var a = Bt(e), + o = new Mt(), + s = r.newSub(); + Ut(i, a, o, s), + r.merge(s), + o.hasProblems() ? n && m(n) : t && m(t); + })(g, Bt(t.then), Bt(t.else)); + if (Array.isArray(t.enum)) { + for (var y = Lt(i), v = !1, D = 0, E = t.enum; D < E.length; D++) { + var C = E[D]; + if (Me(y, C)) { + v = !0; + break; + } + } + (n.enumValues = t.enum), + (n.enumValueMatch = v), + v || + n.problems.push({ + location: { offset: i.offset, length: i.length }, + severity: be.Warning, + code: Dt.EnumValueMismatch, + message: + t.errorMessage || + _t( + 'enumWarning', + 'Value is not accepted. Valid values: {0}.', + t.enum + .map(function(e) { + return JSON.stringify(e); + }) + .join(', '), + ), + }); + } + if (Re(t.const)) { + Me((y = Lt(i)), t.const) + ? (n.enumValueMatch = !0) + : (n.problems.push({ + location: { offset: i.offset, length: i.length }, + severity: be.Warning, + code: Dt.EnumValueMismatch, + message: + t.errorMessage || + _t( + 'constWarning', + 'Value must be {0}.', + JSON.stringify(t.const), + ), + }), + (n.enumValueMatch = !1)), + (n.enumValues = [t.const]); + } + t.deprecationMessage && + i.parent && + n.problems.push({ + location: { offset: i.parent.offset, length: i.parent.length }, + severity: be.Warning, + message: t.deprecationMessage, + }); + })(), + r.add({ node: i, schema: t }); + } + } + var Vt = wt(), + Wt = (function() { + function e(e, t) { + (this.patternRegExps = []), (this.isInclude = []); + try { + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n], + a = '!' !== i[0]; + a || (i = i.substring(1)), + this.patternRegExps.push(new RegExp(Pe(i) + '$')), + this.isInclude.push(a); + } + this.uris = t; + } catch (e) { + (this.patternRegExps.length = 0), + (this.isInclude.length = 0), + (this.uris = []); + } + } + return ( + (e.prototype.matchesPattern = function(e) { + for (var t = !1, n = 0; n < this.patternRegExps.length; n++) { + this.patternRegExps[n].test(e) && (t = this.isInclude[n]); + } + return t; + }), + (e.prototype.getURIs = function() { + return this.uris; + }), + e + ); + })(), + $t = (function() { + function e(e, t, n) { + (this.service = e), + (this.url = t), + (this.dependencies = {}), + n && + (this.unresolvedSchema = this.service.promise.resolve(new qt(n))); + } + return ( + (e.prototype.getUnresolvedSchema = function() { + return ( + this.unresolvedSchema || + (this.unresolvedSchema = this.service.loadSchema(this.url)), + this.unresolvedSchema + ); + }), + (e.prototype.getResolvedSchema = function() { + var e = this; + return ( + this.resolvedSchema || + (this.resolvedSchema = this.getUnresolvedSchema().then(function( + t, + ) { + return e.service.resolveSchemaContent( + t, + e.url, + e.dependencies, + ); + })), + this.resolvedSchema + ); + }), + (e.prototype.clearSchema = function() { + (this.resolvedSchema = void 0), + (this.unresolvedSchema = void 0), + (this.dependencies = {}); + }), + e + ); + })(), + qt = function(e, t) { + void 0 === t && (t = []), (this.schema = e), (this.errors = t); + }, + Yt = (function() { + function e(e, t) { + void 0 === t && (t = []), (this.schema = e), (this.errors = t); + } + return ( + (e.prototype.getSection = function(e) { + var t = this.getSectionRecursive(e, this.schema); + if (t) return Bt(t); + }), + (e.prototype.getSectionRecursive = function(e, t) { + if (!t || 'boolean' == typeof t || 0 === e.length) return t; + var n = e.shift(); + if (t.properties && (t.properties[n], 1)) + return this.getSectionRecursive(e, t.properties[n]); + if (t.patternProperties) + for ( + var r = 0, i = Object.keys(t.patternProperties); + r < i.length; + r++ + ) { + var a = i[r]; + if (new RegExp(a).test(n)) + return this.getSectionRecursive(e, t.patternProperties[a]); + } + else { + if ('object' == typeof t.additionalProperties) + return this.getSectionRecursive(e, t.additionalProperties); + if (n.match('[0-9]+')) + if (Array.isArray(t.items)) { + var o = parseInt(n, 10); + if (!isNaN(o) && t.items[o]) + return this.getSectionRecursive(e, t.items[o]); + } else if (t.items) return this.getSectionRecursive(e, t.items); + } + }), + e + ); + })(), + Jt = (function() { + function e(e, t, n) { + (this.contextService = t), + (this.requestService = e), + (this.promiseConstructor = n || Promise), + (this.callOnDispose = []), + (this.contributionSchemas = {}), + (this.contributionAssociations = []), + (this.schemasById = {}), + (this.filePatternAssociations = []), + (this.registeredSchemasIds = {}); + } + return ( + (e.prototype.getRegisteredSchemaIds = function(e) { + return Object.keys(this.registeredSchemasIds).filter(function(t) { + var n = Be.a.parse(t).scheme; + return 'schemaservice' !== n && (!e || e(n)); + }); + }), + Object.defineProperty(e.prototype, 'promise', { + get: function() { + return this.promiseConstructor; + }, + enumerable: !1, + configurable: !0, + }), + (e.prototype.dispose = function() { + for (; this.callOnDispose.length > 0; ) this.callOnDispose.pop()(); + }), + (e.prototype.onResourceChange = function(e) { + for ( + var t = this, + n = !1, + r = [(e = zt(e))], + i = Object.keys(this.schemasById).map(function(e) { + return t.schemasById[e]; + }); + r.length; + + ) + for (var a = r.pop(), o = 0; o < i.length; o++) { + var s = i[o]; + s && + (s.url === a || s.dependencies[a]) && + (s.url !== a && r.push(s.url), + s.clearSchema(), + (i[o] = void 0), + (n = !0)); + } + return n; + }), + (e.prototype.setSchemaContributions = function(e) { + if (e.schemas) { + var t = e.schemas; + for (var n in t) { + var r = zt(n); + this.contributionSchemas[r] = this.addSchemaHandle(r, t[n]); + } + } + if (Array.isArray(e.schemaAssociations)) + for (var i = 0, a = e.schemaAssociations; i < a.length; i++) { + var o = a[i], + s = o.uris.map(zt), + u = this.addFilePatternAssociation(o.pattern, s); + this.contributionAssociations.push(u); + } + }), + (e.prototype.addSchemaHandle = function(e, t) { + var n = new $t(this, e, t); + return (this.schemasById[e] = n), n; + }), + (e.prototype.getOrAddSchemaHandle = function(e, t) { + return this.schemasById[e] || this.addSchemaHandle(e, t); + }), + (e.prototype.addFilePatternAssociation = function(e, t) { + var n = new Wt(e, t); + return this.filePatternAssociations.push(n), n; + }), + (e.prototype.registerExternalSchema = function(e, t, n) { + var r = zt(e); + return ( + (this.registeredSchemasIds[r] = !0), + (this.cachedSchemaForResource = void 0), + t && this.addFilePatternAssociation(t, [e]), + n ? this.addSchemaHandle(r, n) : this.getOrAddSchemaHandle(r) + ); + }), + (e.prototype.clearExternalSchemas = function() { + for (var e in ((this.schemasById = {}), + (this.filePatternAssociations = []), + (this.registeredSchemasIds = {}), + (this.cachedSchemaForResource = void 0), + this.contributionSchemas)) + (this.schemasById[e] = this.contributionSchemas[e]), + (this.registeredSchemasIds[e] = !0); + for ( + var t = 0, n = this.contributionAssociations; + t < n.length; + t++ + ) { + var r = n[t]; + this.filePatternAssociations.push(r); + } + }), + (e.prototype.getResolvedSchema = function(e) { + var t = zt(e), + n = this.schemasById[t]; + return n ? n.getResolvedSchema() : this.promise.resolve(void 0); + }), + (e.prototype.loadSchema = function(e) { + if (!this.requestService) { + var t = Vt( + 'json.schema.norequestservice', + "Unable to load schema from '{0}'. No schema request service available", + Ht(e), + ); + return this.promise.resolve(new qt({}, [t])); + } + return this.requestService(e).then( + function(t) { + if (!t) { + var n = Vt( + 'json.schema.nocontent', + "Unable to load schema from '{0}': No content.", + Ht(e), + ); + return new qt({}, [n]); + } + var r, + i = []; + r = ue(t, i); + var a = i.length + ? [ + Vt( + 'json.schema.invalidFormat', + "Unable to parse content from '{0}': Parse error at offset {1}.", + Ht(e), + i[0].offset, + ), + ] + : []; + return new qt(r, a); + }, + function(t) { + var n = t.toString(), + r = t.toString().split('Error: '); + return ( + r.length > 1 && (n = r[1]), + Ie(n, '.') && (n = n.substr(0, n.length - 1)), + new qt({}, [ + Vt( + 'json.schema.nocontent', + "Unable to load schema from '{0}': {1}.", + Ht(e), + n, + ), + ]) + ); + }, + ); + }), + (e.prototype.resolveSchemaContent = function(e, t, n) { + var r = this, + i = e.errors.slice(0), + a = e.schema; + if (a.$schema) { + var o = zt(a.$schema); + if ('http://json-schema.org/draft-03/schema' === o) + return this.promise.resolve( + new Yt({}, [ + Vt( + 'json.schema.draft03.notsupported', + 'Draft-03 schemas are not supported.', + ), + ]), + ); + 'https://json-schema.org/draft/2019-09/schema' === o && + i.push( + Vt( + 'json.schema.draft201909.notsupported', + 'Draft 2019-09 schemas are not yet fully supported.', + ), + ); + } + var s = this.contextService, + u = function(e, t, n, r) { + var a = r ? decodeURIComponent(r) : void 0, + o = (function(e, t) { + if (!t) return e; + var n = e; + return ( + '/' === t[0] && (t = t.substr(1)), + t.split('/').some(function(e) { + return !(n = n[e]); + }), + n + ); + })(t, a); + if (o) + for (var s in o) + o.hasOwnProperty(s) && + !e.hasOwnProperty(s) && + (e[s] = o[s]); + else + i.push( + Vt( + 'json.schema.invalidref', + "$ref '{0}' in '{1}' can not be resolved.", + a, + n, + ), + ); + }, + c = function(e, t, n, a, o) { + s && + !/^\w+:\/\/.*/.test(t) && + (t = s.resolveRelativePath(t, a)), + (t = zt(t)); + var c = r.getOrAddSchemaHandle(t); + return c.getUnresolvedSchema().then(function(r) { + if (((o[t] = !0), r.errors.length)) { + var a = n ? t + '#' + n : t; + i.push( + Vt( + 'json.schema.problemloadingref', + "Problems loading reference '{0}': {1}", + a, + r.errors[0], + ), + ); + } + return ( + u(e, r.schema, t, n), l(e, r.schema, t, c.dependencies) + ); + }); + }, + l = function(e, t, n, i) { + if (!e || 'object' != typeof e) return Promise.resolve(null); + for ( + var a = [e], + o = [], + s = [], + l = function(e) { + for (var r = []; e.$ref; ) { + var o = e.$ref, + l = o.split('#', 2); + if ((delete e.$ref, l[0].length > 0)) + return void s.push(c(e, l[0], l[1], n, i)); + -1 === r.indexOf(o) && (u(e, t, n, l[1]), r.push(o)); + } + !(function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n]; + 'object' == typeof i && a.push(i); + } + })( + e.items, + e.additionalItems, + e.additionalProperties, + e.not, + e.contains, + e.propertyNames, + e.if, + e.then, + e.else, + ), + (function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n]; + if ('object' == typeof i) + for (var o in i) { + var s = o, + u = i[s]; + 'object' == typeof u && a.push(u); + } + } + })( + e.definitions, + e.properties, + e.patternProperties, + e.dependencies, + ), + (function() { + for (var e = [], t = 0; t < arguments.length; t++) + e[t] = arguments[t]; + for (var n = 0, r = e; n < r.length; n++) { + var i = r[n]; + if (Array.isArray(i)) + for (var o = 0, s = i; o < s.length; o++) { + var u = s[o]; + 'object' == typeof u && a.push(u); + } + } + })(e.anyOf, e.allOf, e.oneOf, e.items); + }; + a.length; + + ) { + var p = a.pop(); + o.indexOf(p) >= 0 || (o.push(p), l(p)); + } + return r.promise.all(s); + }; + return l(a, a, t, n).then(function(e) { + return new Yt(a, i); + }); + }), + (e.prototype.getSchemaForResource = function(e, t) { + if (t && t.root && 'object' === t.root.type) { + var n = t.root.properties.filter(function(e) { + return ( + '$schema' === e.keyNode.value && + e.valueNode && + 'string' === e.valueNode.type + ); + }); + if (n.length > 0) { + var r = n[0].valueNode; + if (r && 'string' === r.type) { + var i = Lt(r); + if ( + (i && + (function(e, t) { + if (e.length < t.length) return !1; + for (var n = 0; n < t.length; n++) + if (e[n] !== t[n]) return !1; + return !0; + })(i, '.') && + this.contextService && + (i = this.contextService.resolveRelativePath(i, e)), + i) + ) { + var a = zt(i); + return this.getOrAddSchemaHandle(a).getResolvedSchema(); + } + } + } + } + if ( + this.cachedSchemaForResource && + this.cachedSchemaForResource.resource === e + ) + return this.cachedSchemaForResource.resolvedSchema; + for ( + var o = Object.create(null), + s = [], + u = 0, + c = this.filePatternAssociations; + u < c.length; + u++ + ) { + var l = c[u]; + if (l.matchesPattern(e)) + for (var p = 0, f = l.getURIs(); p < f.length; p++) { + var h = f[p]; + o[h] || (s.push(h), (o[h] = !0)); + } + } + var d = + s.length > 0 + ? this.createCombinedSchema(e, s).getResolvedSchema() + : this.promise.resolve(void 0); + return ( + (this.cachedSchemaForResource = { + resource: e, + resolvedSchema: d, + }), + d + ); + }), + (e.prototype.createCombinedSchema = function(e, t) { + if (1 === t.length) return this.getOrAddSchemaHandle(t[0]); + var n = 'schemaservice://combinedSchema/' + encodeURIComponent(e), + r = { + allOf: t.map(function(e) { + return { $ref: e }; + }), + }; + return this.addSchemaHandle(n, r); + }), + (e.prototype.getMatchingSchemas = function(e, t, n) { + if (n) { + var r = + n.id || 'schemaservice://untitled/matchingSchemas/' + Kt++; + return this.resolveSchemaContent(new qt(n), r, {}).then(function( + e, + ) { + return t.getMatchingSchemas(e.schema).filter(function(e) { + return !e.inverted; + }); + }); + } + return this.getSchemaForResource(e.uri, t).then(function(e) { + return e + ? t.getMatchingSchemas(e.schema).filter(function(e) { + return !e.inverted; + }) + : []; + }); + }), + e + ); + })(), + Kt = 0; + function zt(e) { + try { + return Be.a.parse(e).toString(); + } catch (t) { + return e; + } + } + function Ht(e) { + try { + var t = Be.a.parse(e); + if ('file' === t.scheme) return t.fsPath; + } catch (e) {} + return e; + } + var Xt = n(4); + function Gt(e, t) { + if (e === t) return !0; + if (null == e || null == t) return !1; + if (typeof e != typeof t) return !1; + if ('object' != typeof e) return !1; + if (Array.isArray(e) !== Array.isArray(t)) return !1; + let n, r; + if (Array.isArray(e)) { + if (e.length !== t.length) return !1; + for (n = 0; n < e.length; n++) if (!Gt(e[n], t[n])) return !1; + } else { + const i = []; + for (r in e) i.push(r); + i.sort(); + const a = []; + for (r in t) a.push(r); + if ((a.sort(), !Gt(i, a))) return !1; + for (n = 0; n < i.length; n++) if (!Gt(e[i[n]], t[i[n]])) return !1; + } + return !0; + } + function Qt(e) { + return 'number' == typeof e; + } + function Zt(e) { + return 'boolean' == typeof e; + } + var en = wt(), + tn = (function() { + function e(e, t, n, r) { + void 0 === t && (t = []), + void 0 === n && (n = Promise), + void 0 === r && (r = {}), + (this.schemaService = e), + (this.contributions = t), + (this.promiseConstructor = n), + (this.clientCapabilities = r); + } + return ( + (e.prototype.doResolve = function(e) { + for (var t = this.contributions.length - 1; t >= 0; t--) { + var n = this.contributions[t].resolveCompletion; + if (n) { + var r = n(e); + if (r) return r; + } + } + return this.promiseConstructor.resolve(e); + }), + (e.prototype.doComplete = function(e, t, n) { + var r = this, + i = { items: [], isIncomplete: !1 }, + a = e.getText(), + o = e.offsetAt(t), + s = n.getNodeFromOffset(o, !0); + if (this.isInComment(e, s ? s.offset : 0, o)) + return Promise.resolve(i); + if (s && o === s.offset + s.length && o > 0) { + var u = a[o - 1]; + (('object' === s.type && '}' === u) || + ('array' === s.type && ']' === u)) && + (s = s.parent); + } + var c, + l = this.getCurrentWord(e, o); + if ( + !s || + ('string' !== s.type && + 'number' !== s.type && + 'boolean' !== s.type && + 'null' !== s.type) + ) { + var p = o - l.length; + p > 0 && '"' === a[p - 1] && p--, + (c = he.create(e.positionAt(p), t)); + } else + c = he.create( + e.positionAt(s.offset), + e.positionAt(s.offset + s.length), + ); + var f = {}, + h = { + add: function(e) { + var t = e.label, + n = f[t]; + if (n) n.documentation || (n.documentation = e.documentation); + else { + if ((t = t.replace(/[\n]/g, '↵')).length > 60) { + var r = t.substr(0, 57).trim() + '...'; + f[r] || (t = r); + } + c && + void 0 !== e.insertText && + (e.textEdit = Fe.replace(c, e.insertText)), + (e.label = t), + (f[t] = e), + i.items.push(e); + } + }, + setAsIncomplete: function() { + i.isIncomplete = !0; + }, + error: function(e) { + console.error(e); + }, + log: function(e) { + console.log(e); + }, + getNumberOfProposals: function() { + return i.items.length; + }, + }; + return this.schemaService + .getSchemaForResource(e.uri, n) + .then(function(t) { + var u = [], + p = !0, + d = '', + m = void 0; + if (s && 'string' === s.type) { + var g = s.parent; + g && + 'property' === g.type && + g.keyNode === s && + ((p = !g.valueNode), + (m = g), + (d = a.substr(s.offset + 1, s.length - 2)), + g && (s = g.parent)); + } + if (s && 'object' === s.type) { + if (s.offset === o) return i; + s.properties.forEach(function(e) { + (m && m === e) || (f[e.keyNode.value] = He.create('__')); + }); + var y = ''; + p && (y = r.evaluateSeparatorAfter(e, e.offsetAt(c.end))), + t + ? r.getPropertyCompletions(t, n, s, p, y, h) + : r.getSchemaLessPropertyCompletions(n, s, d, h); + var v = Rt(s); + r.contributions.forEach(function(t) { + var n = t.collectPropertyCompletions( + e.uri, + v, + l, + p, + '' === y, + h, + ); + n && u.push(n); + }), + !t && + l.length > 0 && + '"' !== a.charAt(o - l.length - 1) && + (h.add({ + kind: Ye.Property, + label: r.getLabelForValue(l), + insertText: r.getInsertTextForProperty( + l, + void 0, + !1, + y, + ), + insertTextFormat: Je.Snippet, + documentation: '', + }), + h.setAsIncomplete()); + } + var D = {}; + return ( + t + ? r.getValueCompletions(t, n, s, o, e, h, D) + : r.getSchemaLessValueCompletions(n, s, o, e, h), + r.contributions.length > 0 && + r.getContributedValueCompletions(n, s, o, e, h, u), + r.promiseConstructor.all(u).then(function() { + if (0 === h.getNumberOfProposals()) { + var t = o; + !s || + ('string' !== s.type && + 'number' !== s.type && + 'boolean' !== s.type && + 'null' !== s.type) || + (t = s.offset + s.length); + var n = r.evaluateSeparatorAfter(e, t); + r.addFillerValueCompletions(D, n, h); + } + return i; + }) + ); + }); + }), + (e.prototype.getPropertyCompletions = function(e, t, n, r, i, a) { + var o = this; + t.getMatchingSchemas(e.schema, n.offset).forEach(function(e) { + if (e.node === n && !e.inverted) { + var t = e.schema.properties; + t && + Object.keys(t).forEach(function(e) { + var n = t[e]; + if ( + 'object' == typeof n && + !n.deprecationMessage && + !n.doNotSuggest + ) { + var s = { + kind: Ye.Property, + label: e, + insertText: o.getInsertTextForProperty(e, n, r, i), + insertTextFormat: Je.Snippet, + filterText: o.getFilterTextForValue(e), + documentation: + o.fromMarkup(n.markdownDescription) || + n.description || + '', + }; + void 0 !== n.suggestSortText && + (s.sortText = n.suggestSortText), + s.insertText && + Ie(s.insertText, '$1' + i) && + (s.command = { + title: 'Suggest', + command: 'editor.action.triggerSuggest', + }), + a.add(s); + } + }); + var s = e.schema.propertyNames; + if ( + 'object' == typeof s && + !s.deprecationMessage && + !s.doNotSuggest + ) { + var u = function(e, t) { + void 0 === t && (t = void 0); + var n = { + kind: Ye.Property, + label: e, + insertText: o.getInsertTextForProperty(e, void 0, r, i), + insertTextFormat: Je.Snippet, + filterText: o.getFilterTextForValue(e), + documentation: + t || + o.fromMarkup(s.markdownDescription) || + s.description || + '', + }; + void 0 !== s.suggestSortText && + (n.sortText = s.suggestSortText), + n.insertText && + Ie(n.insertText, '$1' + i) && + (n.command = { + title: 'Suggest', + command: 'editor.action.triggerSuggest', + }), + a.add(n); + }; + if (s.enum) + for (var c = 0; c < s.enum.length; c++) { + var l = void 0; + s.markdownEnumDescriptions && + c < s.markdownEnumDescriptions.length + ? (l = o.fromMarkup(s.markdownEnumDescriptions[c])) + : s.enumDescriptions && + c < s.enumDescriptions.length && + (l = s.enumDescriptions[c]), + u(s.enum[c], l); + } + s.const && u(s.const); + } + } + }); + }), + (e.prototype.getSchemaLessPropertyCompletions = function(e, t, n, r) { + var i = this, + a = function(e) { + e.properties.forEach(function(e) { + var t = e.keyNode.value; + r.add({ + kind: Ye.Property, + label: t, + insertText: i.getInsertTextForValue(t, ''), + insertTextFormat: Je.Snippet, + filterText: i.getFilterTextForValue(t), + documentation: '', + }); + }); + }; + if (t.parent) + if ('property' === t.parent.type) { + var o = t.parent.keyNode.value; + e.visit(function(e) { + return ( + 'property' === e.type && + e !== t.parent && + e.keyNode.value === o && + e.valueNode && + 'object' === e.valueNode.type && + a(e.valueNode), + !0 + ); + }); + } else + 'array' === t.parent.type && + t.parent.items.forEach(function(e) { + 'object' === e.type && e !== t && a(e); + }); + else + 'object' === t.type && + r.add({ + kind: Ye.Property, + label: '$schema', + insertText: this.getInsertTextForProperty( + '$schema', + void 0, + !0, + '', + ), + insertTextFormat: Je.Snippet, + documentation: '', + filterText: this.getFilterTextForValue('$schema'), + }); + }), + (e.prototype.getSchemaLessValueCompletions = function(e, t, n, r, i) { + var a = this, + o = n; + if ( + (!t || + ('string' !== t.type && + 'number' !== t.type && + 'boolean' !== t.type && + 'null' !== t.type) || + ((o = t.offset + t.length), (t = t.parent)), + !t) + ) + return ( + i.add({ + kind: this.getSuggestionKind('object'), + label: 'Empty object', + insertText: this.getInsertTextForValue({}, ''), + insertTextFormat: Je.Snippet, + documentation: '', + }), + void i.add({ + kind: this.getSuggestionKind('array'), + label: 'Empty array', + insertText: this.getInsertTextForValue([], ''), + insertTextFormat: Je.Snippet, + documentation: '', + }) + ); + var s = this.evaluateSeparatorAfter(r, o), + u = function(e) { + e.parent && + !jt(e.parent, n, !0) && + i.add({ + kind: a.getSuggestionKind(e.type), + label: a.getLabelTextForMatchingNode(e, r), + insertText: a.getInsertTextForMatchingNode(e, r, s), + insertTextFormat: Je.Snippet, + documentation: '', + }), + 'boolean' === e.type && + a.addBooleanValueCompletion(!e.value, s, i); + }; + if ('property' === t.type && n > (t.colonOffset || 0)) { + var c = t.valueNode; + if ( + c && + (n > c.offset + c.length || + 'object' === c.type || + 'array' === c.type) + ) + return; + var l = t.keyNode.value; + e.visit(function(e) { + return ( + 'property' === e.type && + e.keyNode.value === l && + e.valueNode && + u(e.valueNode), + !0 + ); + }), + '$schema' === l && + t.parent && + !t.parent.parent && + this.addDollarSchemaCompletions(s, i); + } + if ('array' === t.type) + if (t.parent && 'property' === t.parent.type) { + var p = t.parent.keyNode.value; + e.visit(function(e) { + return ( + 'property' === e.type && + e.keyNode.value === p && + e.valueNode && + 'array' === e.valueNode.type && + e.valueNode.items.forEach(u), + !0 + ); + }); + } else t.items.forEach(u); + }), + (e.prototype.getValueCompletions = function(e, t, n, r, i, a, o) { + var s = r, + u = void 0, + c = void 0; + if ( + (!n || + ('string' !== n.type && + 'number' !== n.type && + 'boolean' !== n.type && + 'null' !== n.type) || + ((s = n.offset + n.length), (c = n), (n = n.parent)), + n) + ) { + if ('property' === n.type && r > (n.colonOffset || 0)) { + var l = n.valueNode; + if (l && r > l.offset + l.length) return; + (u = n.keyNode.value), (n = n.parent); + } + if (n && (void 0 !== u || 'array' === n.type)) { + for ( + var p = this.evaluateSeparatorAfter(i, s), + f = 0, + h = t.getMatchingSchemas(e.schema, n.offset, c); + f < h.length; + f++ + ) { + var d = h[f]; + if (d.node === n && !d.inverted && d.schema) { + if ('array' === n.type && d.schema.items) + if (Array.isArray(d.schema.items)) { + var m = this.findItemAtOffset(n, i, r); + m < d.schema.items.length && + this.addSchemaValueCompletions( + d.schema.items[m], + p, + a, + o, + ); + } else + this.addSchemaValueCompletions(d.schema.items, p, a, o); + if (void 0 !== u) { + var g = !1; + if (d.schema.properties) + (E = d.schema.properties[u]) && + ((g = !0), + this.addSchemaValueCompletions(E, p, a, o)); + if (d.schema.patternProperties && !g) + for ( + var y = 0, + v = Object.keys(d.schema.patternProperties); + y < v.length; + y++ + ) { + var D = v[y]; + if (new RegExp(D).test(u)) { + g = !0; + var E = d.schema.patternProperties[D]; + this.addSchemaValueCompletions(E, p, a, o); + } + } + if (d.schema.additionalProperties && !g) { + E = d.schema.additionalProperties; + this.addSchemaValueCompletions(E, p, a, o); + } + } + } + } + '$schema' !== u || + n.parent || + this.addDollarSchemaCompletions(p, a), + o.boolean && + (this.addBooleanValueCompletion(!0, p, a), + this.addBooleanValueCompletion(!1, p, a)), + o.null && this.addNullValueCompletion(p, a); + } + } else this.addSchemaValueCompletions(e.schema, '', a, o); + }), + (e.prototype.getContributedValueCompletions = function( + e, + t, + n, + r, + i, + a, + ) { + if (t) { + if ( + (('string' !== t.type && + 'number' !== t.type && + 'boolean' !== t.type && + 'null' !== t.type) || + (t = t.parent), + t && 'property' === t.type && n > (t.colonOffset || 0)) + ) { + var o = t.keyNode.value, + s = t.valueNode; + if ((!s || n <= s.offset + s.length) && t.parent) { + var u = Rt(t.parent); + this.contributions.forEach(function(e) { + var t = e.collectValueCompletions(r.uri, u, o, i); + t && a.push(t); + }); + } + } + } else + this.contributions.forEach(function(e) { + var t = e.collectDefaultCompletions(r.uri, i); + t && a.push(t); + }); + }), + (e.prototype.addSchemaValueCompletions = function(e, t, n, r) { + var i = this; + 'object' == typeof e && + (this.addEnumValueCompletions(e, t, n), + this.addDefaultValueCompletions(e, t, n), + this.collectTypes(e, r), + Array.isArray(e.allOf) && + e.allOf.forEach(function(e) { + return i.addSchemaValueCompletions(e, t, n, r); + }), + Array.isArray(e.anyOf) && + e.anyOf.forEach(function(e) { + return i.addSchemaValueCompletions(e, t, n, r); + }), + Array.isArray(e.oneOf) && + e.oneOf.forEach(function(e) { + return i.addSchemaValueCompletions(e, t, n, r); + })); + }), + (e.prototype.addDefaultValueCompletions = function(e, t, n, r) { + var i = this; + void 0 === r && (r = 0); + var a = !1; + if (Re(e.default)) { + for (var o = e.type, s = e.default, u = r; u > 0; u--) + (s = [s]), (o = 'array'); + n.add({ + kind: this.getSuggestionKind(o), + label: this.getLabelForValue(s), + insertText: this.getInsertTextForValue(s, t), + insertTextFormat: Je.Snippet, + detail: en('json.suggest.default', 'Default value'), + }), + (a = !0); + } + Array.isArray(e.examples) && + e.examples.forEach(function(o) { + for (var s = e.type, u = o, c = r; c > 0; c--) + (u = [u]), (s = 'array'); + n.add({ + kind: i.getSuggestionKind(s), + label: i.getLabelForValue(u), + insertText: i.getInsertTextForValue(u, t), + insertTextFormat: Je.Snippet, + }), + (a = !0); + }), + Array.isArray(e.defaultSnippets) && + e.defaultSnippets.forEach(function(o) { + var s, + u, + c = e.type, + l = o.body, + p = o.label; + if (Re(l)) { + e.type; + for (var f = r; f > 0; f--) (l = [l]), 'array'; + (s = i.getInsertTextForSnippetValue(l, t)), + (u = i.getFilterTextForSnippetValue(l)), + (p = p || i.getLabelForSnippetValue(l)); + } else { + if ('string' != typeof o.bodyText) return; + var h = '', + d = '', + m = ''; + for (f = r; f > 0; f--) + (h = h + m + '[\n'), + (d = d + '\n' + m + ']'), + (m += '\t'), + (c = 'array'); + (s = h + m + o.bodyText.split('\n').join('\n' + m) + d + t), + (p = p || s), + (u = s.replace(/[\n]/g, '')); + } + n.add({ + kind: i.getSuggestionKind(c), + label: p, + documentation: + i.fromMarkup(o.markdownDescription) || o.description, + insertText: s, + insertTextFormat: Je.Snippet, + filterText: u, + }), + (a = !0); + }), + !a && + 'object' == typeof e.items && + !Array.isArray(e.items) && + r < 5 && + this.addDefaultValueCompletions(e.items, t, n, r + 1); + }), + (e.prototype.addEnumValueCompletions = function(e, t, n) { + if ( + (Re(e.const) && + n.add({ + kind: this.getSuggestionKind(e.type), + label: this.getLabelForValue(e.const), + insertText: this.getInsertTextForValue(e.const, t), + insertTextFormat: Je.Snippet, + documentation: + this.fromMarkup(e.markdownDescription) || e.description, + }), + Array.isArray(e.enum)) + ) + for (var r = 0, i = e.enum.length; r < i; r++) { + var a = e.enum[r], + o = this.fromMarkup(e.markdownDescription) || e.description; + e.markdownEnumDescriptions && + r < e.markdownEnumDescriptions.length && + this.doesSupportMarkdown() + ? (o = this.fromMarkup(e.markdownEnumDescriptions[r])) + : e.enumDescriptions && + r < e.enumDescriptions.length && + (o = e.enumDescriptions[r]), + n.add({ + kind: this.getSuggestionKind(e.type), + label: this.getLabelForValue(a), + insertText: this.getInsertTextForValue(a, t), + insertTextFormat: Je.Snippet, + documentation: o, + }); + } + }), + (e.prototype.collectTypes = function(e, t) { + if (!Array.isArray(e.enum) && !Re(e.const)) { + var n = e.type; + Array.isArray(n) + ? n.forEach(function(e) { + return (t[e] = !0); + }) + : n && (t[n] = !0); + } + }), + (e.prototype.addFillerValueCompletions = function(e, t, n) { + e.object && + n.add({ + kind: this.getSuggestionKind('object'), + label: '{}', + insertText: this.getInsertTextForGuessedValue({}, t), + insertTextFormat: Je.Snippet, + detail: en('defaults.object', 'New object'), + documentation: '', + }), + e.array && + n.add({ + kind: this.getSuggestionKind('array'), + label: '[]', + insertText: this.getInsertTextForGuessedValue([], t), + insertTextFormat: Je.Snippet, + detail: en('defaults.array', 'New array'), + documentation: '', + }); + }), + (e.prototype.addBooleanValueCompletion = function(e, t, n) { + n.add({ + kind: this.getSuggestionKind('boolean'), + label: e ? 'true' : 'false', + insertText: this.getInsertTextForValue(e, t), + insertTextFormat: Je.Snippet, + documentation: '', + }); + }), + (e.prototype.addNullValueCompletion = function(e, t) { + t.add({ + kind: this.getSuggestionKind('null'), + label: 'null', + insertText: 'null' + e, + insertTextFormat: Je.Snippet, + documentation: '', + }); + }), + (e.prototype.addDollarSchemaCompletions = function(e, t) { + var n = this; + this.schemaService + .getRegisteredSchemaIds(function(e) { + return 'http' === e || 'https' === e; + }) + .forEach(function(r) { + return t.add({ + kind: Ye.Module, + label: n.getLabelForValue(r), + filterText: n.getFilterTextForValue(r), + insertText: n.getInsertTextForValue(r, e), + insertTextFormat: Je.Snippet, + documentation: '', + }); + }); + }), + (e.prototype.getLabelForValue = function(e) { + return JSON.stringify(e); + }), + (e.prototype.getFilterTextForValue = function(e) { + return JSON.stringify(e); + }), + (e.prototype.getFilterTextForSnippetValue = function(e) { + return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g, '$1'); + }), + (e.prototype.getLabelForSnippetValue = function(e) { + return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g, '$1'); + }), + (e.prototype.getInsertTextForPlainText = function(e) { + return e.replace(/[\\\$\}]/g, '\\$&'); + }), + (e.prototype.getInsertTextForValue = function(e, t) { + var n = JSON.stringify(e, null, '\t'); + return '{}' === n + ? '{$1}' + t + : '[]' === n + ? '[$1]' + t + : this.getInsertTextForPlainText(n + t); + }), + (e.prototype.getInsertTextForSnippetValue = function(e, t) { + return ( + (function e(t, n, r) { + if (null !== t && 'object' == typeof t) { + var i = n + '\t'; + if (Array.isArray(t)) { + if (0 === t.length) return '[]'; + for (var a = '[\n', o = 0; o < t.length; o++) + (a += i + e(t[o], i, r)), + o < t.length - 1 && (a += ','), + (a += '\n'); + return (a += n + ']'); + } + var s = Object.keys(t); + if (0 === s.length) return '{}'; + for (a = '{\n', o = 0; o < s.length; o++) { + var u = s[o]; + (a += i + JSON.stringify(u) + ': ' + e(t[u], i, r)), + o < s.length - 1 && (a += ','), + (a += '\n'); + } + return (a += n + '}'); + } + return r(t); + })(e, '', function(e) { + return 'string' == typeof e && '^' === e[0] + ? e.substr(1) + : JSON.stringify(e); + }) + t + ); + }), + (e.prototype.getInsertTextForGuessedValue = function(e, t) { + switch (typeof e) { + case 'object': + return null === e + ? '${1:null}' + t + : this.getInsertTextForValue(e, t); + case 'string': + var n = JSON.stringify(e); + return ( + (n = n.substr(1, n.length - 2)), + '"${1:' + (n = this.getInsertTextForPlainText(n)) + '}"' + t + ); + case 'number': + case 'boolean': + return '${1:' + JSON.stringify(e) + '}' + t; + } + return this.getInsertTextForValue(e, t); + }), + (e.prototype.getSuggestionKind = function(e) { + if (Array.isArray(e)) { + var t = e; + e = t.length > 0 ? t[0] : void 0; + } + if (!e) return Ye.Value; + switch (e) { + case 'string': + return Ye.Value; + case 'object': + return Ye.Module; + case 'property': + return Ye.Property; + default: + return Ye.Value; + } + }), + (e.prototype.getLabelTextForMatchingNode = function(e, t) { + switch (e.type) { + case 'array': + return '[]'; + case 'object': + return '{}'; + default: + return t.getText().substr(e.offset, e.length); + } + }), + (e.prototype.getInsertTextForMatchingNode = function(e, t, n) { + switch (e.type) { + case 'array': + return this.getInsertTextForValue([], n); + case 'object': + return this.getInsertTextForValue({}, n); + default: + var r = t.getText().substr(e.offset, e.length) + n; + return this.getInsertTextForPlainText(r); + } + }), + (e.prototype.getInsertTextForProperty = function(e, t, n, r) { + var i = this.getInsertTextForValue(e, ''); + if (!n) return i; + var a, + o = i + ': ', + s = 0; + if (t) { + if (Array.isArray(t.defaultSnippets)) { + if (1 === t.defaultSnippets.length) { + var u = t.defaultSnippets[0].body; + Re(u) && (a = this.getInsertTextForSnippetValue(u, '')); + } + s += t.defaultSnippets.length; + } + if ( + (t.enum && + (a || + 1 !== t.enum.length || + (a = this.getInsertTextForGuessedValue(t.enum[0], '')), + (s += t.enum.length)), + Re(t.default) && + (a || (a = this.getInsertTextForGuessedValue(t.default, '')), + s++), + Array.isArray(t.examples) && + t.examples.length && + (a || + (a = this.getInsertTextForGuessedValue(t.examples[0], '')), + (s += t.examples.length)), + 0 === s) + ) { + var c = Array.isArray(t.type) ? t.type[0] : t.type; + switch ( + (c || + (t.properties ? (c = 'object') : t.items && (c = 'array')), + c) + ) { + case 'boolean': + a = '$1'; + break; + case 'string': + a = '"$1"'; + break; + case 'object': + a = '{$1}'; + break; + case 'array': + a = '[$1]'; + break; + case 'number': + case 'integer': + a = '${1:0}'; + break; + case 'null': + a = '${1:null}'; + break; + default: + return i; + } + } + } + return (!a || s > 1) && (a = '$1'), o + a + r; + }), + (e.prototype.getCurrentWord = function(e, t) { + for ( + var n = t - 1, r = e.getText(); + n >= 0 && -1 === ' \t\n\r\v":{[,]}'.indexOf(r.charAt(n)); + + ) + n--; + return r.substring(n + 1, t); + }), + (e.prototype.evaluateSeparatorAfter = function(e, t) { + var n = se(e.getText(), !0); + switch ((n.setPosition(t), n.scan())) { + case 5: + case 2: + case 4: + case 17: + return ''; + default: + return ','; + } + }), + (e.prototype.findItemAtOffset = function(e, t, n) { + for ( + var r = se(t.getText(), !0), i = e.items, a = i.length - 1; + a >= 0; + a-- + ) { + var o = i[a]; + if (n > o.offset + o.length) + return ( + r.setPosition(o.offset + o.length), + 5 === r.scan() && n >= r.getTokenOffset() + r.getTokenLength() + ? a + 1 + : a + ); + if (n >= o.offset) return a; + } + return 0; + }), + (e.prototype.isInComment = function(e, t, n) { + var r = se(e.getText(), !1); + r.setPosition(t); + for ( + var i = r.scan(); + 17 !== i && r.getTokenOffset() + r.getTokenLength() < n; + + ) + i = r.scan(); + return (12 === i || 13 === i) && r.getTokenOffset() <= n; + }), + (e.prototype.fromMarkup = function(e) { + if (e && this.doesSupportMarkdown()) + return { kind: $e.Markdown, value: e }; + }), + (e.prototype.doesSupportMarkdown = function() { + if (!Re(this.supportsMarkdown)) { + var e = + this.clientCapabilities.textDocument && + this.clientCapabilities.textDocument.completion; + this.supportsMarkdown = + e && + e.completionItem && + Array.isArray(e.completionItem.documentationFormat) && + -1 !== + e.completionItem.documentationFormat.indexOf($e.Markdown); + } + return this.supportsMarkdown; + }), + (e.prototype.doesSupportsCommitCharacters = function() { + if (!Re(this.supportsCommitCharacters)) { + var e = + this.clientCapabilities.textDocument && + this.clientCapabilities.textDocument.completion; + this.supportsCommitCharacters = + e && + e.completionItem && + !!e.completionItem.commitCharactersSupport; + } + return this.supportsCommitCharacters; + }), + e + ); + })(), + nn = (function() { + function e(e, t, n) { + void 0 === t && (t = []), + (this.schemaService = e), + (this.contributions = t), + (this.promise = n || Promise); + } + return ( + (e.prototype.doHover = function(e, t, n) { + var r = e.offsetAt(t), + i = n.getNodeFromOffset(r); + if ( + !i || + (('object' === i.type || 'array' === i.type) && + r > i.offset + 1 && + r < i.offset + i.length - 1) + ) + return this.promise.resolve(null); + var a = i; + if ('string' === i.type) { + var o = i.parent; + if ( + o && + 'property' === o.type && + o.keyNode === i && + !(i = o.valueNode) + ) + return this.promise.resolve(null); + } + for ( + var s = he.create( + e.positionAt(a.offset), + e.positionAt(a.offset + a.length), + ), + u = function(e) { + return { contents: e, range: s }; + }, + c = Rt(i), + l = this.contributions.length - 1; + l >= 0; + l-- + ) { + var p = this.contributions[l].getInfoContribution(e.uri, c); + if (p) + return p.then(function(e) { + return u(e); + }); + } + return this.schemaService + .getSchemaForResource(e.uri, n) + .then(function(e) { + if (e && i) { + var t = n.getMatchingSchemas(e.schema, i.offset), + r = void 0, + a = void 0, + o = void 0, + s = void 0; + t.every(function(e) { + if ( + e.node === i && + !e.inverted && + e.schema && + ((r = r || e.schema.title), + (a = + a || + e.schema.markdownDescription || + rn(e.schema.description)), + e.schema.enum) + ) { + var t = e.schema.enum.indexOf(Lt(i)); + e.schema.markdownEnumDescriptions + ? (o = e.schema.markdownEnumDescriptions[t]) + : e.schema.enumDescriptions && + (o = rn(e.schema.enumDescriptions[t])), + o && + 'string' != typeof (s = e.schema.enum[t]) && + (s = JSON.stringify(s)); + } + return !0; + }); + var c = ''; + return ( + r && (c = rn(r)), + a && (c.length > 0 && (c += '\n\n'), (c += a)), + o && + (c.length > 0 && (c += '\n\n'), + (c += + '`' + + (function(e) { + if (-1 !== e.indexOf('`')) return '`` ' + e + ' ``'; + return e; + })(s) + + '`: ' + + o)), + u([c]) + ); + } + return null; + }); + }), + e + ); + })(); + function rn(e) { + if (e) + return e + .replace(/([^\n\r])(\r?\n)([^\n\r])/gm, '$1\n\n$3') + .replace(/[\\`*_{}[\]()#+\-.!]/g, '\\$&'); + } + var an = wt(), + on = (function() { + function e(e, t) { + (this.jsonSchemaService = e), + (this.promise = t), + (this.validationEnabled = !0); + } + return ( + (e.prototype.configure = function(e) { + e && + ((this.validationEnabled = e.validate), + (this.commentSeverity = e.allowComments ? void 0 : be.Error)); + }), + (e.prototype.doValidation = function(e, t, n, r) { + var i = this; + if (!this.validationEnabled) return this.promise.resolve([]); + var a = [], + o = {}, + s = function(e) { + var t = + e.range.start.line + + ' ' + + e.range.start.character + + ' ' + + e.message; + o[t] || ((o[t] = !0), a.push(e)); + }, + u = function(r) { + var o = n ? un(n.trailingCommas) : be.Error, + u = n ? un(n.comments) : i.commentSeverity; + if (r) { + if (r.errors.length && t.root) { + var c = t.root, + l = 'object' === c.type ? c.properties[0] : void 0; + if (l && '$schema' === l.keyNode.value) { + var p = l.valueNode || l, + f = he.create( + e.positionAt(p.offset), + e.positionAt(p.offset + p.length), + ); + s( + Se.create( + f, + r.errors[0], + be.Warning, + Dt.SchemaResolveError, + ), + ); + } else { + f = he.create( + e.positionAt(c.offset), + e.positionAt(c.offset + 1), + ); + s( + Se.create( + f, + r.errors[0], + be.Warning, + Dt.SchemaResolveError, + ), + ); + } + } else { + var h = t.validate(e, r.schema); + h && h.forEach(s); + } + (function e(t) { + if (t && 'object' == typeof t) { + if (je(t.allowComments)) return t.allowComments; + if (t.allOf) + for (var n = 0, r = t.allOf; n < r.length; n++) { + var i = r[n], + a = e(i); + if (je(a)) return a; + } + } + return; + })(r.schema) && (u = void 0), + (function e(t) { + if (t && 'object' == typeof t) { + if (je(t.allowTrailingCommas)) + return t.allowTrailingCommas; + var n = t; + if (je(n.allowsTrailingCommas)) + return n.allowsTrailingCommas; + if (t.allOf) + for (var r = 0, i = t.allOf; r < i.length; r++) { + var a = i[r], + o = e(a); + if (je(o)) return o; + } + } + return; + })(r.schema) && (o = void 0); + } + for (var d = 0, m = t.syntaxErrors; d < m.length; d++) { + var g = m[d]; + if (g.code === Dt.TrailingComma) { + if ('number' != typeof o) continue; + g.severity = o; + } + s(g); + } + if ('number' == typeof u) { + var y = an( + 'InvalidCommentToken', + 'Comments are not permitted in JSON.', + ); + t.comments.forEach(function(e) { + s(Se.create(e, y, u, Dt.CommentNotPermitted)); + }); + } + return a; + }; + if (r) { + var c = r.id || 'schemaservice://untitled/' + sn++; + return this.jsonSchemaService + .resolveSchemaContent(new qt(r), c, {}) + .then(function(e) { + return u(e); + }); + } + return this.jsonSchemaService + .getSchemaForResource(e.uri, t) + .then(function(e) { + return u(e); + }); + }), + e + ); + })(), + sn = 0; + function un(e) { + switch (e) { + case 'error': + return be.Error; + case 'warning': + return be.Warning; + case 'ignore': + return; + } + } + function cn(e) { + return e < 48 + ? 0 + : e <= 57 + ? e - 48 + : (e < 97 && (e += 32), e >= 97 && e <= 102 ? e - 97 + 10 : 0); + } + function ln(e) { + if ('#' === e[0]) + switch (e.length) { + case 4: + return { + red: (17 * cn(e.charCodeAt(1))) / 255, + green: (17 * cn(e.charCodeAt(2))) / 255, + blue: (17 * cn(e.charCodeAt(3))) / 255, + alpha: 1, + }; + case 5: + return { + red: (17 * cn(e.charCodeAt(1))) / 255, + green: (17 * cn(e.charCodeAt(2))) / 255, + blue: (17 * cn(e.charCodeAt(3))) / 255, + alpha: (17 * cn(e.charCodeAt(4))) / 255, + }; + case 7: + return { + red: (16 * cn(e.charCodeAt(1)) + cn(e.charCodeAt(2))) / 255, + green: (16 * cn(e.charCodeAt(3)) + cn(e.charCodeAt(4))) / 255, + blue: (16 * cn(e.charCodeAt(5)) + cn(e.charCodeAt(6))) / 255, + alpha: 1, + }; + case 9: + return { + red: (16 * cn(e.charCodeAt(1)) + cn(e.charCodeAt(2))) / 255, + green: (16 * cn(e.charCodeAt(3)) + cn(e.charCodeAt(4))) / 255, + blue: (16 * cn(e.charCodeAt(5)) + cn(e.charCodeAt(6))) / 255, + alpha: (16 * cn(e.charCodeAt(7)) + cn(e.charCodeAt(8))) / 255, + }; + } + } + var pn = (function() { + function e(e) { + this.schemaService = e; + } + return ( + (e.prototype.findDocumentSymbols = function(e, t, n) { + var r = this; + void 0 === n && (n = { resultLimit: Number.MAX_VALUE }); + var i = t.root; + if (!i) return []; + var a = n.resultLimit || Number.MAX_VALUE, + o = e.uri; + if ( + ('vscode://defaultsettings/keybindings.json' === o || + Ie(o.toLowerCase(), '/user/keybindings.json')) && + 'array' === i.type + ) { + for (var s = [], u = 0, c = i.items; u < c.length; u++) { + var l = c[u]; + if ('object' === l.type) + for (var p = 0, f = l.properties; p < f.length; p++) { + var h = f[p]; + if ('key' === h.keyNode.value && h.valueNode) { + var d = de.create(e.uri, fn(e, l)); + if ( + (s.push({ + name: Lt(h.valueNode), + kind: rt.Function, + location: d, + }), + --a <= 0) + ) + return ( + n && + n.onResultLimitExceeded && + n.onResultLimitExceeded(o), + s + ); + } + } + } + return s; + } + for ( + var m = [{ node: i, containerName: '' }], + g = 0, + y = !1, + v = [], + D = function(t, n) { + 'array' === t.type + ? t.items.forEach(function(e) { + e && m.push({ node: e, containerName: n }); + }) + : 'object' === t.type && + t.properties.forEach(function(t) { + var i = t.valueNode; + if (i) + if (a > 0) { + a--; + var o = de.create(e.uri, fn(e, t)), + s = n ? n + '.' + t.keyNode.value : t.keyNode.value; + v.push({ + name: r.getKeyLabel(t), + kind: r.getSymbolKind(i.type), + location: o, + containerName: n, + }), + m.push({ node: i, containerName: s }); + } else y = !0; + }); + }; + g < m.length; + + ) { + var E = m[g++]; + D(E.node, E.containerName); + } + return ( + y && n && n.onResultLimitExceeded && n.onResultLimitExceeded(o), v + ); + }), + (e.prototype.findDocumentSymbols2 = function(e, t, n) { + var r = this; + void 0 === n && (n = { resultLimit: Number.MAX_VALUE }); + var i = t.root; + if (!i) return []; + var a = n.resultLimit || Number.MAX_VALUE, + o = e.uri; + if ( + ('vscode://defaultsettings/keybindings.json' === o || + Ie(o.toLowerCase(), '/user/keybindings.json')) && + 'array' === i.type + ) { + for (var s = [], u = 0, c = i.items; u < c.length; u++) { + var l = c[u]; + if ('object' === l.type) + for (var p = 0, f = l.properties; p < f.length; p++) { + var h = f[p]; + if ('key' === h.keyNode.value && h.valueNode) { + var d = fn(e, l), + m = fn(e, h.keyNode); + if ( + (s.push({ + name: Lt(h.valueNode), + kind: rt.Function, + range: d, + selectionRange: m, + }), + --a <= 0) + ) + return ( + n && + n.onResultLimitExceeded && + n.onResultLimitExceeded(o), + s + ); + } + } + } + return s; + } + for ( + var g = [], + y = [{ node: i, result: g }], + v = 0, + D = !1, + E = function(t, n) { + 'array' === t.type + ? t.items.forEach(function(t, i) { + if (t) + if (a > 0) { + a--; + var o = fn(e, t), + s = o, + u = { + name: String(i), + kind: r.getSymbolKind(t.type), + range: o, + selectionRange: s, + children: [], + }; + n.push(u), y.push({ result: u.children, node: t }); + } else D = !0; + }) + : 'object' === t.type && + t.properties.forEach(function(t) { + var i = t.valueNode; + if (i) + if (a > 0) { + a--; + var o = fn(e, t), + s = fn(e, t.keyNode), + u = { + name: r.getKeyLabel(t), + kind: r.getSymbolKind(i.type), + range: o, + selectionRange: s, + children: [], + }; + n.push(u), y.push({ result: u.children, node: i }); + } else D = !0; + }); + }; + v < y.length; + + ) { + var C = y[v++]; + E(C.node, C.result); + } + return ( + D && n && n.onResultLimitExceeded && n.onResultLimitExceeded(o), g + ); + }), + (e.prototype.getSymbolKind = function(e) { + switch (e) { + case 'object': + return rt.Module; + case 'string': + return rt.String; + case 'number': + return rt.Number; + case 'array': + return rt.Array; + case 'boolean': + return rt.Boolean; + default: + return rt.Variable; + } + }), + (e.prototype.getKeyLabel = function(e) { + var t = e.keyNode.value; + return ( + t && (t = t.replace(/[\n]/g, '↵')), + t && t.trim() ? t : '"' + t + '"' + ); + }), + (e.prototype.findDocumentColors = function(e, t, n) { + return this.schemaService + .getSchemaForResource(e.uri, t) + .then(function(r) { + var i = []; + if (r) + for ( + var a = + n && 'number' == typeof n.resultLimit + ? n.resultLimit + : Number.MAX_VALUE, + o = {}, + s = 0, + u = t.getMatchingSchemas(r.schema); + s < u.length; + s++ + ) { + var c = u[s]; + if ( + !c.inverted && + c.schema && + ('color' === c.schema.format || + 'color-hex' === c.schema.format) && + c.node && + 'string' === c.node.type + ) { + var l = String(c.node.offset); + if (!o[l]) { + var p = ln(Lt(c.node)); + if (p) { + var f = fn(e, c.node); + i.push({ color: p, range: f }); + } + if (((o[l] = !0), --a <= 0)) + return ( + n && + n.onResultLimitExceeded && + n.onResultLimitExceeded(e.uri), + i + ); + } + } + } + return i; + }); + }), + (e.prototype.getColorPresentations = function(e, t, n, r) { + var i, + a = [], + o = Math.round(255 * n.red), + s = Math.round(255 * n.green), + u = Math.round(255 * n.blue); + function c(e) { + var t = e.toString(16); + return 2 !== t.length ? '0' + t : t; + } + return ( + (i = + 1 === n.alpha + ? '#' + c(o) + c(s) + c(u) + : '#' + c(o) + c(s) + c(u) + c(Math.round(255 * n.alpha))), + a.push({ label: i, textEdit: Fe.replace(r, JSON.stringify(i)) }), + a + ); + }), + e + ); + })(); + function fn(e, t) { + return he.create( + e.positionAt(t.offset), + e.positionAt(t.offset + t.length), + ); + } + var hn = wt(), + dn = { + schemaAssociations: [], + schemas: { + 'http://json-schema.org/schema#': { + $ref: 'http://json-schema.org/draft-07/schema#', + }, + 'http://json-schema.org/draft-04/schema#': { + title: hn( + 'schema.json', + 'Describes a JSON file using a schema. See json-schema.org for more info.', + ), + $schema: 'http://json-schema.org/draft-04/schema#', + definitions: { + schemaArray: { type: 'array', minItems: 1, items: { $ref: '#' } }, + positiveInteger: { type: 'integer', minimum: 0 }, + positiveIntegerDefault0: { + allOf: [ + { $ref: '#/definitions/positiveInteger' }, + { default: 0 }, + ], + }, + simpleTypes: { + type: 'string', + enum: [ + 'array', + 'boolean', + 'integer', + 'null', + 'number', + 'object', + 'string', + ], + }, + stringArray: { + type: 'array', + items: { type: 'string' }, + minItems: 1, + uniqueItems: !0, + }, + }, + type: 'object', + properties: { + id: { type: 'string', format: 'uri' }, + $schema: { type: 'string', format: 'uri' }, + title: { type: 'string' }, + description: { type: 'string' }, + default: {}, + multipleOf: { type: 'number', minimum: 0, exclusiveMinimum: !0 }, + maximum: { type: 'number' }, + exclusiveMaximum: { type: 'boolean', default: !1 }, + minimum: { type: 'number' }, + exclusiveMinimum: { type: 'boolean', default: !1 }, + maxLength: { allOf: [{ $ref: '#/definitions/positiveInteger' }] }, + minLength: { + allOf: [{ $ref: '#/definitions/positiveIntegerDefault0' }], + }, + pattern: { type: 'string', format: 'regex' }, + additionalItems: { + anyOf: [{ type: 'boolean' }, { $ref: '#' }], + default: {}, + }, + items: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/schemaArray' }], + default: {}, + }, + maxItems: { allOf: [{ $ref: '#/definitions/positiveInteger' }] }, + minItems: { + allOf: [{ $ref: '#/definitions/positiveIntegerDefault0' }], + }, + uniqueItems: { type: 'boolean', default: !1 }, + maxProperties: { + allOf: [{ $ref: '#/definitions/positiveInteger' }], + }, + minProperties: { + allOf: [{ $ref: '#/definitions/positiveIntegerDefault0' }], + }, + required: { allOf: [{ $ref: '#/definitions/stringArray' }] }, + additionalProperties: { + anyOf: [{ type: 'boolean' }, { $ref: '#' }], + default: {}, + }, + definitions: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + properties: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + patternProperties: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + dependencies: { + type: 'object', + additionalProperties: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/stringArray' }], + }, + }, + enum: { type: 'array', minItems: 1, uniqueItems: !0 }, + type: { + anyOf: [ + { $ref: '#/definitions/simpleTypes' }, + { + type: 'array', + items: { $ref: '#/definitions/simpleTypes' }, + minItems: 1, + uniqueItems: !0, + }, + ], + }, + format: { + anyOf: [ + { + type: 'string', + enum: [ + 'date-time', + 'uri', + 'email', + 'hostname', + 'ipv4', + 'ipv6', + 'regex', + ], + }, + { type: 'string' }, + ], + }, + allOf: { allOf: [{ $ref: '#/definitions/schemaArray' }] }, + anyOf: { allOf: [{ $ref: '#/definitions/schemaArray' }] }, + oneOf: { allOf: [{ $ref: '#/definitions/schemaArray' }] }, + not: { allOf: [{ $ref: '#' }] }, + }, + dependencies: { + exclusiveMaximum: ['maximum'], + exclusiveMinimum: ['minimum'], + }, + default: {}, + }, + 'http://json-schema.org/draft-07/schema#': { + title: hn( + 'schema.json', + 'Describes a JSON file using a schema. See json-schema.org for more info.', + ), + definitions: { + schemaArray: { type: 'array', minItems: 1, items: { $ref: '#' } }, + nonNegativeInteger: { type: 'integer', minimum: 0 }, + nonNegativeIntegerDefault0: { + allOf: [ + { $ref: '#/definitions/nonNegativeInteger' }, + { default: 0 }, + ], + }, + simpleTypes: { + enum: [ + 'array', + 'boolean', + 'integer', + 'null', + 'number', + 'object', + 'string', + ], + }, + stringArray: { + type: 'array', + items: { type: 'string' }, + uniqueItems: !0, + default: [], + }, + }, + type: ['object', 'boolean'], + properties: { + $id: { type: 'string', format: 'uri-reference' }, + $schema: { type: 'string', format: 'uri' }, + $ref: { type: 'string', format: 'uri-reference' }, + $comment: { type: 'string' }, + title: { type: 'string' }, + description: { type: 'string' }, + default: !0, + readOnly: { type: 'boolean', default: !1 }, + examples: { type: 'array', items: !0 }, + multipleOf: { type: 'number', exclusiveMinimum: 0 }, + maximum: { type: 'number' }, + exclusiveMaximum: { type: 'number' }, + minimum: { type: 'number' }, + exclusiveMinimum: { type: 'number' }, + maxLength: { $ref: '#/definitions/nonNegativeInteger' }, + minLength: { $ref: '#/definitions/nonNegativeIntegerDefault0' }, + pattern: { type: 'string', format: 'regex' }, + additionalItems: { $ref: '#' }, + items: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/schemaArray' }], + default: !0, + }, + maxItems: { $ref: '#/definitions/nonNegativeInteger' }, + minItems: { $ref: '#/definitions/nonNegativeIntegerDefault0' }, + uniqueItems: { type: 'boolean', default: !1 }, + contains: { $ref: '#' }, + maxProperties: { $ref: '#/definitions/nonNegativeInteger' }, + minProperties: { + $ref: '#/definitions/nonNegativeIntegerDefault0', + }, + required: { $ref: '#/definitions/stringArray' }, + additionalProperties: { $ref: '#' }, + definitions: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + properties: { + type: 'object', + additionalProperties: { $ref: '#' }, + default: {}, + }, + patternProperties: { + type: 'object', + additionalProperties: { $ref: '#' }, + propertyNames: { format: 'regex' }, + default: {}, + }, + dependencies: { + type: 'object', + additionalProperties: { + anyOf: [{ $ref: '#' }, { $ref: '#/definitions/stringArray' }], + }, + }, + propertyNames: { $ref: '#' }, + const: !0, + enum: { type: 'array', items: !0, minItems: 1, uniqueItems: !0 }, + type: { + anyOf: [ + { $ref: '#/definitions/simpleTypes' }, + { + type: 'array', + items: { $ref: '#/definitions/simpleTypes' }, + minItems: 1, + uniqueItems: !0, + }, + ], + }, + format: { type: 'string' }, + contentMediaType: { type: 'string' }, + contentEncoding: { type: 'string' }, + if: { $ref: '#' }, + then: { $ref: '#' }, + else: { $ref: '#' }, + allOf: { $ref: '#/definitions/schemaArray' }, + anyOf: { $ref: '#/definitions/schemaArray' }, + oneOf: { $ref: '#/definitions/schemaArray' }, + not: { $ref: '#' }, + }, + default: !0, + }, + }, + }, + mn = { + id: hn('schema.json.id', 'A unique identifier for the schema.'), + $schema: hn( + 'schema.json.$schema', + 'The schema to verify this document against.', + ), + title: hn('schema.json.title', 'A descriptive title of the element.'), + description: hn( + 'schema.json.description', + 'A long description of the element. Used in hover menus and suggestions.', + ), + default: hn( + 'schema.json.default', + 'A default value. Used by suggestions.', + ), + multipleOf: hn( + 'schema.json.multipleOf', + 'A number that should cleanly divide the current value (i.e. have no remainder).', + ), + maximum: hn( + 'schema.json.maximum', + 'The maximum numerical value, inclusive by default.', + ), + exclusiveMaximum: hn( + 'schema.json.exclusiveMaximum', + 'Makes the maximum property exclusive.', + ), + minimum: hn( + 'schema.json.minimum', + 'The minimum numerical value, inclusive by default.', + ), + exclusiveMinimum: hn( + 'schema.json.exclusiveMininum', + 'Makes the minimum property exclusive.', + ), + maxLength: hn( + 'schema.json.maxLength', + 'The maximum length of a string.', + ), + minLength: hn( + 'schema.json.minLength', + 'The minimum length of a string.', + ), + pattern: hn( + 'schema.json.pattern', + 'A regular expression to match the string against. It is not implicitly anchored.', + ), + additionalItems: hn( + 'schema.json.additionalItems', + 'For arrays, only when items is set as an array. If it is a schema, then this schema validates items after the ones specified by the items array. If it is false, then additional items will cause validation to fail.', + ), + items: hn( + 'schema.json.items', + 'For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on.', + ), + maxItems: hn( + 'schema.json.maxItems', + 'The maximum number of items that can be inside an array. Inclusive.', + ), + minItems: hn( + 'schema.json.minItems', + 'The minimum number of items that can be inside an array. Inclusive.', + ), + uniqueItems: hn( + 'schema.json.uniqueItems', + 'If all of the items in the array must be unique. Defaults to false.', + ), + maxProperties: hn( + 'schema.json.maxProperties', + 'The maximum number of properties an object can have. Inclusive.', + ), + minProperties: hn( + 'schema.json.minProperties', + 'The minimum number of properties an object can have. Inclusive.', + ), + required: hn( + 'schema.json.required', + 'An array of strings that lists the names of all properties required on this object.', + ), + additionalProperties: hn( + 'schema.json.additionalProperties', + "Either a schema or a boolean. If a schema, then used to validate all properties not matched by 'properties' or 'patternProperties'. If false, then any properties not matched by either will cause this schema to fail.", + ), + definitions: hn( + 'schema.json.definitions', + 'Not used for validation. Place subschemas here that you wish to reference inline with $ref.', + ), + properties: hn( + 'schema.json.properties', + 'A map of property names to schemas for each property.', + ), + patternProperties: hn( + 'schema.json.patternProperties', + 'A map of regular expressions on property names to schemas for matching properties.', + ), + dependencies: hn( + 'schema.json.dependencies', + 'A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object.', + ), + enum: hn( + 'schema.json.enum', + 'The set of literal values that are valid.', + ), + type: hn( + 'schema.json.type', + 'Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types.', + ), + format: hn( + 'schema.json.format', + 'Describes the format expected for the value.', + ), + allOf: hn( + 'schema.json.allOf', + 'An array of schemas, all of which must match.', + ), + anyOf: hn( + 'schema.json.anyOf', + 'An array of schemas, where at least one must match.', + ), + oneOf: hn( + 'schema.json.oneOf', + 'An array of schemas, exactly one of which must match.', + ), + not: hn('schema.json.not', 'A schema which must not match.'), + $id: hn('schema.json.$id', 'A unique identifier for the schema.'), + $ref: hn( + 'schema.json.$ref', + 'Reference a definition hosted on any location.', + ), + $comment: hn( + 'schema.json.$comment', + 'Comments from schema authors to readers or maintainers of the schema.', + ), + readOnly: hn( + 'schema.json.readOnly', + 'Indicates that the value of the instance is managed exclusively by the owning authority.', + ), + examples: hn( + 'schema.json.examples', + 'Sample JSON values associated with a particular schema, for the purpose of illustrating usage.', + ), + contains: hn( + 'schema.json.contains', + 'An array instance is valid against "contains" if at least one of its elements is valid against the given schema.', + ), + propertyNames: hn( + 'schema.json.propertyNames', + 'If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema.', + ), + const: hn( + 'schema.json.const', + 'An instance validates successfully against this keyword if its value is equal to the value of the keyword.', + ), + contentMediaType: hn( + 'schema.json.contentMediaType', + 'Describes the media type of a string property.', + ), + contentEncoding: hn( + 'schema.json.contentEncoding', + 'Describes the content encoding of a string property.', + ), + if: hn( + 'schema.json.if', + 'The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.', + ), + then: hn( + 'schema.json.then', + 'The "if" subschema is used for validation when the "if" subschema succeeds.', + ), + else: hn( + 'schema.json.else', + 'The "else" subschema is used for validation when the "if" subschema fails.', + ), + }; + for (var gn in dn.schemas) { + var yn = dn.schemas[gn]; + for (var vn in yn.properties) { + var Dn = yn.properties[vn]; + 'boolean' == typeof Dn && (Dn = yn.properties[vn] = {}); + var En = mn[vn]; + En + ? (Dn.description = En) + : console.log(vn + ": localize('schema.json." + vn + '\', "")'); + } + } + function Cn(e, t, n) { + var r = e.offsetAt(t), + i = n.getNodeFromOffset(r, !0); + if ( + !i || + !(function(e) { + return ( + ('string' === e.type && + e.parent && + 'property' === e.parent.type && + e.parent.valueNode === e && + '$ref' === e.parent.keyNode.value) || + !1 + ); + })(i) + ) + return Promise.resolve([]); + var a = i.parent.valueNode, + o = (function(e, t) { + var n = (function(e) { + if ('#' === e) return []; + if ('#' !== e[0] || '/' !== e[1]) return null; + return e + .substring(2) + .split(/\//) + .map(xn); + })(t); + if (!n) return null; + return (function e(t, n) { + if (!n) return null; + if (0 === t.length) return n; + var r = t.shift(); + if (n && 'object' === n.type) { + var i = n.properties.find(function(e) { + return e.keyNode.value === r; + }); + return i ? e(t, i.valueNode) : null; + } + if (n && 'array' === n.type && r.match(/^(0|[1-9][0-9]*)$/)) { + var a = Number.parseInt(r), + o = n.items[a]; + return o ? e(t, o) : null; + } + return null; + })(n, e.root); + })(n, a.value); + if (!o) return Promise.resolve([]); + var s = { + targetUri: e.uri, + originSelectionRange: bn(e, a), + targetRange: bn(e, o), + targetSelectionRange: bn(e, o), + }; + return Promise.resolve([s]); + } + function bn(e, t) { + return he.create( + e.positionAt(t.offset), + e.positionAt(t.offset + t.length), + ); + } + function xn(e) { + return e.replace(/~1/g, '/').replace(/~0/g, '~'); + } + const An = wt(), + Sn = { + 'color-hex': { + errorMessage: An( + 'colorHexFormatWarning', + 'Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA.', + ), + pattern: /^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/, + }, + 'date-time': { + errorMessage: An( + 'dateTimeFormatWarning', + 'String is not a RFC3339 date-time.', + ), + pattern: /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i, + }, + date: { + errorMessage: An( + 'dateFormatWarning', + 'String is not a RFC3339 date.', + ), + pattern: /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i, + }, + time: { + errorMessage: An( + 'timeFormatWarning', + 'String is not a RFC3339 time.', + ), + pattern: /^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i, + }, + email: { + errorMessage: An( + 'emailFormatWarning', + 'String is not an e-mail address.', + ), + pattern: /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, + }, + }; + class wn { + constructor(e, t, n) { + (this.offset = t), (this.length = n), (this.parent = e); + } + getNodeFromOffsetEndInclusive(e) { + const t = [], + n = r => { + if (e >= r.offset && e <= r.offset + r.length) { + const i = r.children; + for (let r = 0; r < i.length && i[r].offset <= e; r++) { + const e = n(i[r]); + e && t.push(e); + } + return r; + } + return null; + }, + r = n(this); + let i = Number.MAX_VALUE, + a = null; + for (const n in t) { + const r = t[n], + o = r.length + r.offset - e + (e - r.offset); + o < i && ((a = r), (i = o)); + } + return a || r; + } + get children() { + return []; + } + toString() { + return ( + 'type: ' + + this.type + + ' (' + + this.offset + + '/' + + this.length + + ')' + + (this.parent ? ' parent: {' + this.parent.toString() + '}' : '') + ); + } + } + class Fn extends wn { + constructor(e, t, n) { + super(e, t, n), (this.type = 'null'), (this.value = null); + } + } + class kn extends wn { + constructor(e, t, n, r) { + super(e, n, r), (this.type = 'boolean'), (this.value = t); + } + } + class Tn extends wn { + constructor(e, t, n) { + super(e, t, n), (this.type = 'array'), (this.items = []); + } + get children() { + return this.items; + } + } + class _n extends wn { + constructor(e, t, n) { + super(e, t, n), + (this.type = 'number'), + (this.isInteger = !0), + (this.value = Number.NaN); + } + } + class On extends wn { + constructor(e, t, n) { + super(e, t, n), (this.type = 'string'), (this.value = ''); + } + } + class Nn extends wn { + constructor(e, t, n) { + super(e, t, n), (this.type = 'property'), (this.colonOffset = -1); + } + get children() { + return this.valueNode ? [this.keyNode, this.valueNode] : [this.keyNode]; + } + } + class Bn extends wn { + constructor(e, t, n) { + super(e, t, n), (this.type = 'object'), (this.properties = []); + } + get children() { + return this.properties; + } + } + function In(e) { + return Zt(e) ? (e ? {} : { not: {} }) : e; + } + var Pn; + !(function(e) { + (e[(e.Key = 0)] = 'Key'), (e[(e.Enum = 1)] = 'Enum'); + })(Pn || (Pn = {})); + class Mn { + constructor(e = -1, t = null) { + (this.focusOffset = e), (this.exclude = t), (this.schemas = []); + } + add(e) { + this.schemas.push(e); + } + merge(e) { + this.schemas.push(...e.schemas); + } + include(e) { + return ( + (-1 === this.focusOffset || + (function(e, t, n = !1) { + return ( + (t >= e.offset && t < e.offset + e.length) || + (n && t === e.offset + e.length) + ); + })(e, this.focusOffset)) && + e !== this.exclude + ); + } + newSub() { + return new Mn(-1, this.exclude); + } + } + class Ln { + constructor() {} + get schemas() { + return []; + } + add(e) {} + merge(e) {} + include(e) { + return !0; + } + newSub() { + return this; + } + } + Ln.instance = new Ln(); + class Rn { + constructor(e) { + (this.problems = []), + (this.propertiesMatches = 0), + (this.propertiesValueMatches = 0), + (this.primaryValueMatches = 0), + (this.enumValueMatch = !1), + (this.enumValues = e ? [] : null); + } + hasProblems() { + return !!this.problems.length; + } + mergeAll(e) { + for (const t of e) this.merge(t); + } + merge(e) { + this.problems = this.problems.concat(e.problems); + } + mergeEnumValues(e) { + if ( + !this.enumValueMatch && + !e.enumValueMatch && + this.enumValues && + e.enumValues + ) { + this.enumValues = this.enumValues.concat(e.enumValues); + for (const e of this.problems) + e.code === Dt.EnumValueMismatch && + (e.message = An( + 'enumWarning', + 'Value is not accepted. Valid values: {0}.', + [...new Set(this.enumValues)] + .map(e => JSON.stringify(e)) + .join(', '), + )); + } + } + mergePropertyMatch(e) { + this.merge(e), + this.propertiesMatches++, + (e.enumValueMatch || (!e.hasProblems() && e.propertiesMatches)) && + this.propertiesValueMatches++, + e.enumValueMatch && e.enumValues && this.primaryValueMatches++; + } + compareGeneric(e) { + const t = this.hasProblems(); + return t !== e.hasProblems() + ? t + ? -1 + : 1 + : this.enumValueMatch !== e.enumValueMatch + ? e.enumValueMatch + ? -1 + : 1 + : this.propertiesValueMatches !== e.propertiesValueMatches + ? this.propertiesValueMatches - e.propertiesValueMatches + : this.primaryValueMatches !== e.primaryValueMatches + ? this.primaryValueMatches - e.primaryValueMatches + : this.propertiesMatches - e.propertiesMatches; + } + compareKubernetes(e) { + const t = this.hasProblems(); + return this.propertiesMatches !== e.propertiesMatches + ? this.propertiesMatches - e.propertiesMatches + : this.enumValueMatch !== e.enumValueMatch + ? e.enumValueMatch + ? -1 + : 1 + : this.primaryValueMatches !== e.primaryValueMatches + ? this.primaryValueMatches - e.primaryValueMatches + : this.propertiesValueMatches !== e.propertiesValueMatches + ? this.propertiesValueMatches - e.propertiesValueMatches + : t !== e.hasProblems() + ? t + ? -1 + : 1 + : this.propertiesMatches - e.propertiesMatches; + } + } + function jn(e) { + return pe(e); + } + class Un { + constructor(e, t = [], n = []) { + (this.root = e), (this.syntaxErrors = t), (this.comments = n); + } + getNodeFromOffset(e, t = !1) { + if (this.root) return ce(this.root, e, t); + } + getNodeFromOffsetEndInclusive(e) { + return this.root && this.root.getNodeFromOffsetEndInclusive(e); + } + visit(e) { + if (this.root) { + const t = n => { + let r = e(n); + const i = n.children; + if (Array.isArray(i)) + for (let e = 0; e < i.length && r; e++) r = t(i[e]); + return r; + }; + t(this.root); + } + } + validate(e, t) { + if (this.root && t) { + const n = new Rn(this.isKubernetes); + return ( + Vn(this.root, t, n, Ln.instance, this.isKubernetes), + n.problems.map(t => { + const n = i.create( + e.positionAt(t.location.offset), + e.positionAt(t.location.offset + t.location.length), + ); + return m.create(n, t.message, t.severity, t.code); + }) + ); + } + return null; + } + getMatchingSchemas(e, t = -1, n = null) { + const r = new Mn(t, n); + return ( + this.root && + e && + Vn(this.root, e, new Rn(this.isKubernetes), r, this.isKubernetes), + r.schemas + ); + } + } + function Vn(e, t, n, r, i) { + if (e && r.include(e)) { + switch (e.type) { + case 'object': + !(function(e, t, n, r) { + const a = Object.create(null), + o = []; + for (const t of e.properties) { + const e = t.keyNode.value; + if ('<<' === e && t.valueNode) + switch (t.valueNode.type) { + case 'object': + t.valueNode.properties.forEach(e => { + const t = e.keyNode.value; + (a[t] = e.valueNode), o.push(t); + }); + break; + case 'array': + t.valueNode.items.forEach(e => { + e.properties.forEach(e => { + const t = e.keyNode.value; + (a[t] = e.valueNode), o.push(t); + }); + }); + } + else (a[e] = t.valueNode), o.push(e); + } + if (Array.isArray(t.required)) + for (const r of t.required) + if (!a[r]) { + const t = + e.parent && + 'property' === e.parent.type && + e.parent.keyNode, + i = t + ? { offset: t.offset, length: t.length } + : { offset: e.offset, length: 1 }; + n.problems.push({ + location: i, + severity: h.Warning, + message: An( + 'MissingRequiredPropWarning', + 'Missing property "{0}".', + r, + ), + }); + } + const s = e => { + let t = o.indexOf(e); + for (; t >= 0; ) o.splice(t, 1), (t = o.indexOf(e)); + }; + if (t.properties) + for (const e of Object.keys(t.properties)) { + s(e); + const o = t.properties[e], + u = a[e]; + if (u) + if (Zt(o)) + if (o) n.propertiesMatches++, n.propertiesValueMatches++; + else { + const r = u.parent; + n.problems.push({ + location: { + offset: r.keyNode.offset, + length: r.keyNode.length, + }, + severity: h.Warning, + message: + t.errorMessage || + An( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + e, + ), + }); + } + else { + const e = new Rn(i); + Vn(u, o, e, r, i), + n.mergePropertyMatch(e), + n.mergeEnumValues(e); + } + } + if (t.patternProperties) + for (const e of Object.keys(t.patternProperties)) { + const u = new RegExp(e); + for (const c of o.slice(0)) + if (u.test(c)) { + s(c); + const o = a[c]; + if (o) { + const a = t.patternProperties[e]; + if (Zt(a)) + if (a) + n.propertiesMatches++, n.propertiesValueMatches++; + else { + const e = o.parent; + n.problems.push({ + location: { + offset: e.keyNode.offset, + length: e.keyNode.length, + }, + severity: h.Warning, + message: + t.errorMessage || + An( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + c, + ), + }); + } + else { + const e = new Rn(i); + Vn(o, a, e, r, i), + n.mergePropertyMatch(e), + n.mergeEnumValues(e); + } + } + } + } + if ('object' == typeof t.additionalProperties) + for (const e of o) { + const o = a[e]; + if (o) { + const e = new Rn(i); + Vn(o, t.additionalProperties, e, r, i), + n.mergePropertyMatch(e), + n.mergeEnumValues(e); + } + } + else if (!1 === t.additionalProperties && o.length > 0) + for (const e of o) { + const r = a[e]; + if (r) { + let i = null; + 'property' !== r.type + ? ((i = r.parent), + 'object' === i.type && (i = i.properties[0])) + : (i = r), + n.problems.push({ + location: { + offset: i.keyNode.offset, + length: i.keyNode.length, + }, + severity: h.Warning, + message: + t.errorMessage || + An( + 'DisallowedExtraPropWarning', + 'Property {0} is not allowed.', + e, + ), + }); + } + } + Qt(t.maxProperties) && + e.properties.length > t.maxProperties && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'MaxPropWarning', + 'Object has more properties than limit of {0}.', + t.maxProperties, + ), + }); + Qt(t.minProperties) && + e.properties.length < t.minProperties && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'MinPropWarning', + 'Object has fewer properties than the required number of {0}', + t.minProperties, + ), + }); + if (t.dependencies) + for (const o of Object.keys(t.dependencies)) { + if (a[o]) { + const s = t.dependencies[o]; + if (Array.isArray(s)) + for (const t of s) + a[t] + ? n.propertiesValueMatches++ + : n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'RequiredDependentPropWarning', + 'Object is missing property {0} required by property {1}.', + t, + o, + ), + }); + else { + const t = In(s); + if (t) { + const a = new Rn(i); + Vn(e, t, a, r, i), + n.mergePropertyMatch(a), + n.mergeEnumValues(a); + } + } + } + } + const u = In(t.propertyNames); + if (u) + for (const t of e.properties) { + const e = t.keyNode; + e && Vn(e, u, n, Ln.instance, i); + } + })(e, t, n, r); + break; + case 'array': + !(function(e, t, n, r) { + if (Array.isArray(t.items)) { + const a = t.items; + for (let t = 0; t < a.length; t++) { + const o = In(a[t]), + s = new Rn(i), + u = e.items[t]; + u + ? (Vn(u, o, s, r, i), + n.mergePropertyMatch(s), + n.mergeEnumValues(s)) + : e.items.length >= a.length && n.propertiesValueMatches++; + } + if (e.items.length > a.length) + if ('object' == typeof t.additionalItems) + for (let o = a.length; o < e.items.length; o++) { + const a = new Rn(i); + Vn(e.items[o], t.additionalItems, a, r, i), + n.mergePropertyMatch(a), + n.mergeEnumValues(a); + } + else + !1 === t.additionalItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'additionalItemsWarning', + 'Array has too many items according to schema. Expected {0} or fewer.', + a.length, + ), + }); + } else { + const a = In(t.items); + if (a) + for (const t of e.items) { + const e = new Rn(i); + Vn(t, a, e, r, i), + n.mergePropertyMatch(e), + n.mergeEnumValues(e); + } + } + const a = In(t.contains); + if (a) { + e.items.some(e => { + const t = new Rn(i); + return Vn(e, a, t, Ln.instance, i), !t.hasProblems(); + }) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: + t.errorMessage || + An( + 'requiredItemMissingWarning', + 'Array does not contain required item.', + ), + }); + } + Qt(t.minItems) && + e.items.length < t.minItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'minItemsWarning', + 'Array has too few items. Expected {0} or more.', + t.minItems, + ), + }); + Qt(t.maxItems) && + e.items.length > t.maxItems && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'maxItemsWarning', + 'Array has too many items. Expected {0} or fewer.', + t.maxItems, + ), + }); + if (!0 === t.uniqueItems) { + const t = jn(e); + t.some((e, n) => n !== t.lastIndexOf(e)) && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'uniqueItemsWarning', + 'Array has duplicate items.', + ), + }); + } + })(e, t, n, r); + break; + case 'string': + !(function(e, t, n) { + Qt(t.minLength) && + e.value.length < t.minLength && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'minLengthWarning', + 'String is shorter than the minimum length of {0}.', + t.minLength, + ), + }); + Qt(t.maxLength) && + e.value.length > t.maxLength && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'maxLengthWarning', + 'String is longer than the maximum length of {0}.', + t.maxLength, + ), + }); + if (((r = t.pattern), 'string' == typeof r)) { + new RegExp(t.pattern).test(e.value) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: + t.patternErrorMessage || + t.errorMessage || + An( + 'patternWarning', + 'String does not match the pattern of "{0}".', + t.pattern, + ), + }); + } + var r; + if (t.format) + switch (t.format) { + case 'uri': + case 'uri-reference': + { + let r; + if (e.value) + try { + Be.a.parse(e.value).scheme || + 'uri' !== t.format || + (r = An( + 'uriSchemeMissing', + 'URI with a scheme is expected.', + )); + } catch (e) { + r = e.message; + } + else r = An('uriEmpty', 'URI expected.'); + r && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: + t.patternErrorMessage || + t.errorMessage || + An( + 'uriFormatWarning', + 'String is not a URI: {0}', + r, + ), + }); + } + break; + case 'color-hex': + case 'date-time': + case 'date': + case 'time': + case 'email': { + const r = Sn[t.format]; + (e.value && r.pattern.exec(e.value)) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: + t.patternErrorMessage || + t.errorMessage || + r.errorMessage, + }); + } + } + })(e, t, n); + break; + case 'number': + !(function(e, t, n) { + const r = e.value; + Qt(t.multipleOf) && + r % t.multipleOf != 0 && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'multipleOfWarning', + 'Value is not divisible by {0}.', + t.multipleOf, + ), + }); + function i(e, t) { + return Qt(t) ? t : Zt(t) && t ? e : void 0; + } + function a(e, t) { + if (!Zt(t) || !t) return e; + } + const o = i(t.minimum, t.exclusiveMinimum); + Qt(o) && + r <= o && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'exclusiveMinimumWarning', + 'Value is below the exclusive minimum of {0}.', + o, + ), + }); + const s = i(t.maximum, t.exclusiveMaximum); + Qt(s) && + r >= s && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'exclusiveMaximumWarning', + 'Value is above the exclusive maximum of {0}.', + s, + ), + }); + const u = a(t.minimum, t.exclusiveMinimum); + Qt(u) && + r < u && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'minimumWarning', + 'Value is below the minimum of {0}.', + u, + ), + }); + const c = a(t.maximum, t.exclusiveMaximum); + Qt(c) && + r > c && + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'maximumWarning', + 'Value is above the maximum of {0}.', + c, + ), + }); + })(e, t, n); + break; + case 'property': + return Vn(e.valueNode, t, n, r, i); + } + !(function() { + function s(t) { + return ( + e.type === t || + ('integer' === t && 'number' === e.type && e.isInteger) + ); + } + Array.isArray(t.type) + ? t.type.some(s) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: + t.errorMessage || + An( + 'typeArrayMismatchWarning', + 'Incorrect type. Expected one of {0}.', + t.type.join(', '), + ), + }) + : t.type && + (s(t.type) || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: + t.errorMessage || + An( + 'typeMismatchWarning', + 'Incorrect type. Expected "{0}".', + t.type, + ), + })); + if (Array.isArray(t.allOf)) + for (const a of t.allOf) Vn(e, In(a), n, r, i); + const u = In(t.not); + if (u) { + const t = new Rn(i), + a = r.newSub(); + Vn(e, u, t, a, i), + t.hasProblems() || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + message: An( + 'notSchemaWarning', + 'Matches a schema that is not allowed.', + ), + }); + for (const e of a.schemas) (e.inverted = !e.inverted), r.add(e); + } + const c = (t, s) => { + const u = []; + let c = null; + for (const n of t) { + const t = In(n), + l = new Rn(i), + p = r.newSub(); + Vn(e, t, l, p, i), + l.hasProblems() || u.push(t), + (c = c + ? i + ? a(l, c, t, p) + : o(s, l, c, t, p) + : { schema: t, validationResult: l, matchingSchemas: p }); + } + return ( + u.length > 1 && + s && + n.problems.push({ + location: { offset: e.offset, length: 1 }, + severity: h.Warning, + message: An( + 'oneOfWarning', + 'Matches multiple schemas when only one must validate.', + ), + }), + null !== c && + (n.merge(c.validationResult), + (n.propertiesMatches += c.validationResult.propertiesMatches), + (n.propertiesValueMatches += + c.validationResult.propertiesValueMatches), + r.merge(c.matchingSchemas)), + u.length + ); + }; + Array.isArray(t.anyOf) && c(t.anyOf, !1); + Array.isArray(t.oneOf) && c(t.oneOf, !0); + const l = t => { + const a = new Rn(i), + o = r.newSub(); + Vn(e, In(t), a, o, i), + n.merge(a), + (n.propertiesMatches += a.propertiesMatches), + (n.propertiesValueMatches += a.propertiesValueMatches), + r.merge(o); + }, + p = In(t.if); + p && + ((t, n, a) => { + const o = In(t), + s = new Rn(i), + u = r.newSub(); + Vn(e, o, s, u, i), + r.merge(u), + s.hasProblems() ? a && l(a) : n && l(n); + })(p, In(t.then), In(t.else)); + if (Array.isArray(t.enum)) { + const r = jn(e); + let i = !1; + for (const e of t.enum) + if (Gt(r, e)) { + i = !0; + break; + } + (n.enumValues = t.enum), + (n.enumValueMatch = i), + i || + n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + code: Dt.EnumValueMismatch, + message: + t.errorMessage || + An( + 'enumWarning', + 'Value is not accepted. Valid values: {0}.', + t.enum.map(e => JSON.stringify(e)).join(', '), + ), + }); + } + if (((f = t.const), void 0 !== f)) { + Gt(jn(e), t.const) + ? (n.enumValueMatch = !0) + : (n.problems.push({ + location: { offset: e.offset, length: e.length }, + severity: h.Warning, + code: Dt.EnumValueMismatch, + message: + t.errorMessage || + An( + 'constWarning', + 'Value must be {0}.', + JSON.stringify(t.const), + ), + }), + (n.enumValueMatch = !1)), + (n.enumValues = [t.const]); + } + var f; + t.deprecationMessage && + e.parent && + n.problems.push({ + location: { offset: e.parent.offset, length: e.parent.length }, + severity: h.Warning, + message: t.deprecationMessage, + }); + })(), + r.add({ node: e, schema: t }); + } + function a(e, t, n, r) { + const i = e.compareKubernetes(t.validationResult); + return ( + i > 0 + ? (t = { schema: n, validationResult: e, matchingSchemas: r }) + : 0 === i && + (t.matchingSchemas.merge(r), + t.validationResult.mergeEnumValues(e)), + t + ); + } + function o(e, t, n, r, i) { + if (e || t.hasProblems() || n.validationResult.hasProblems()) { + const e = t.compareGeneric(n.validationResult); + e > 0 + ? (n = { schema: r, validationResult: t, matchingSchemas: i }) + : 0 === e && + (n.matchingSchemas.merge(i), + n.validationResult.mergeEnumValues(t)); + } else + n.matchingSchemas.merge(i), + (n.validationResult.propertiesMatches += t.propertiesMatches), + (n.validationResult.propertiesValueMatches += + t.propertiesValueMatches); + return n; + } + } + var Wn = n(15); + function $n(e, t) { + for (const n of t.documents) + if (n.root && n.root.offset <= e && n.root.length + n.root.offset >= e) + return n; + return null; + } + function qn(e) { + const t = ['mapping', 'scalar', 'sequence']; + return e.filter(e => { + if ('string' == typeof e) { + const n = e.split(' '), + r = (n[1] && n[1].toLowerCase()) || 'scalar'; + return 'map' !== r && -1 !== t.indexOf(r); + } + return !1; + }); + } + function Yn(e) { + return { + message: '' + e.reason, + location: { + start: e.mark.position, + end: e.mark.position + e.mark.column, + }, + severity: 2, + }; + } + const Jn = wt(); + class Kn extends Un { + constructor(e) { + super(null, []), + (this.lines = e), + (this.root = null), + (this.errors = []), + (this.warnings = []), + (this.lineComments = []); + } + getSchemas(e, t, n) { + const r = []; + return t.validate(e, r, n.start), r; + } + } + function zn(e, t, n) { + const r = new Kn(t); + (r.root = (function e(t, n) { + if (n) + switch (n.kind) { + case Xt.Kind.MAP: { + const r = n, + i = new Bn(t, n.startPosition, n.endPosition - n.startPosition); + for (const t of r.mappings) i.properties.push(e(i, t)); + return i; + } + case Xt.Kind.MAPPING: { + const r = n, + i = r.key, + a = new Nn(t, r.startPosition, r.endPosition - r.startPosition), + o = new On(a, i.startPosition, i.endPosition - i.startPosition); + o.value = i.value; + const s = r.value ? e(a, r.value) : new Fn(t, r.endPosition, 0); + return ( + (s.location = i.value), (a.keyNode = o), (a.valueNode = s), a + ); + } + case Xt.Kind.SEQ: { + const r = n, + i = new Tn(t, r.startPosition, r.endPosition - r.startPosition), + a = 0; + for (const n of r.items) { + if (null === n && a === r.items.length - 1) break; + const o = null === n ? new Fn(t, r.endPosition, 0) : e(i, n); + i.children.push(o); + } + return i; + } + case Xt.Kind.SCALAR: { + const e = n, + r = Xt.determineScalarType(e), + i = e.value, + a = [ + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'on', + 'On', + 'ON', + 'off', + 'Off', + 'OFF', + ]; + if (e.plainScalar && -1 !== a.indexOf(i.toString())) + return new kn( + t, + (function(e) { + if ( + [ + 'true', + 'True', + 'TRUE', + 'y', + 'Y', + 'yes', + 'Yes', + 'YES', + 'on', + 'On', + 'ON', + ].lastIndexOf(e) >= 0 + ) + return !0; + if ( + [ + 'false', + 'False', + 'FALSE', + 'n', + 'N', + 'no', + 'No', + 'NO', + 'off', + 'Off', + 'OFF', + ].lastIndexOf(e) >= 0 + ) + return !1; + throw `Invalid boolean "${e}"`; + })(i), + n.startPosition, + n.endPosition - n.startPosition, + ); + switch (r) { + case Xt.ScalarType.null: + return new Fn( + t, + n.startPosition, + n.endPosition - n.startPosition, + ); + case Xt.ScalarType.bool: + return new kn( + t, + Xt.parseYamlBoolean(i), + n.startPosition, + n.endPosition - n.startPosition, + ); + case Xt.ScalarType.int: { + const e = new _n( + t, + n.startPosition, + n.endPosition - n.startPosition, + ); + return ( + (e.value = Xt.parseYamlInteger(i)), (e.isInteger = !0), e + ); + } + case Xt.ScalarType.float: { + const e = new _n( + t, + n.startPosition, + n.endPosition - n.startPosition, + ); + return ( + (e.value = Xt.parseYamlFloat(i)), (e.isInteger = !1), e + ); + } + case Xt.ScalarType.string: { + const e = new On( + t, + n.startPosition, + n.endPosition - n.startPosition, + ); + return (e.value = n.value), e; + } + } + break; + } + case Xt.Kind.ANCHOR_REF: + return ( + e(t, n.value) || + new Fn(t, n.startPosition, n.endPosition - n.startPosition) + ); + case Xt.Kind.INCLUDE_REF: { + const e = new On( + t, + n.startPosition, + n.endPosition - n.startPosition, + ); + return (e.value = n.value), e; + } + } + })(null, e)), + r.root || + r.errors.push({ + message: Jn( + 'Invalid symbol', + 'Expected a YAML object, array or literal', + ), + code: Dt.Undefined, + location: { start: e.startPosition, end: e.endPosition }, + }); + const i = e.errors + .filter(e => 'duplicate key' !== e.reason && !e.isWarning) + .map(e => Yn(e)); + const a = (function(e, t) { + return e + .filter( + e => + ('duplicate key' === e.reason && + (function(e, t) { + const n = e.mark.position, + r = e.mark.position + e.mark.column; + return ( + 'duplicate key' !== e.reason || + !t.substring(n, r).startsWith('<<') + ); + })(e, t)) || + e.isWarning, + ) + .map(e => Yn(e)); + })(e.errors, n); + return ( + i.forEach(e => r.errors.push(e)), a.forEach(e => r.warnings.push(e)), r + ); + } + class Hn { + constructor(e) { + (this.documents = e), (this.errors = []), (this.warnings = []); + } + } + function Xn(e, t = []) { + const n = (function(e) { + const t = qn(e), + n = Wn.Schema.create( + t.map(e => { + const t = e.split(' '); + return new Wn.Type(t[0], { + kind: (t[1] && t[1].toLowerCase()) || 'scalar', + }); + }), + ), + r = new Map(); + return ( + t.forEach(e => { + const t = e.split(' '), + n = t[0], + i = (t[1] && t[1].toLowerCase()) || 'scalar'; + r.has(n) ? r.set(n, r.get(n).concat([i])) : r.set(n, [i]); + }), + r.forEach((e, t) => { + const r = new Wn.Type(t, { kind: e[0] || 'scalar' }); + (r.additionalKinds = e), (n.compiledTypeMap[t] = r); + }), + { schema: n } + ); + })(t), + r = []; + Xt.loadAll(e, e => r.push(e), n); + const i = (function(e) { + const t = [0]; + for (let n = 0; n < e.length; n++) { + const r = e[n]; + '\r' === r + ? (n + 1 < e.length && '\n' === e[n + 1] && n++, t.push(n + 1)) + : '\n' === r && t.push(n + 1); + } + return t; + })(e), + a = r.map(t => zn(t, i, e)); + return ( + (function(e, t) { + const n = e.split(/[\r\n]+/g); + let r = 0, + i = !1; + n.forEach(e => { + '---' === e && i ? r++ : '---' === e && (i = !0), + e.startsWith('#') && r < t.length && t[r].lineComments.push(e); + }); + })(e, a), + new Hn(a) + ); + } + var Gn = function(e, t, n, r) { + return new (n || (n = Promise))(function(i, a) { + function o(e) { + try { + u(r.next(e)); + } catch (e) { + a(e); + } + } + function s(e) { + try { + u(r.throw(e)); + } catch (e) { + a(e); + } + } + function u(e) { + var t; + e.done + ? i(e.value) + : ((t = e.value), + t instanceof n + ? t + : new n(function(e) { + e(t); + })).then(o, s); + } + u((r = r.apply(e, t || [])).next()); + }); + }; + const Qn = wt(); + var Zn; + !(function(e) { + (e[(e.delete = 0)] = 'delete'), (e[(e.add = 1)] = 'add'); + })(Zn || (Zn = {})); + class er extends Jt { + constructor(e, t, n) { + super(e, t, n), + (this.customSchemaProvider = void 0), + (this.requestService = e); + } + registerCustomSchemaProvider(e) { + this.customSchemaProvider = e; + } + resolveSchemaContent(e, t, n) { + const r = e.errors.slice(0), + i = e.schema, + a = this.contextService, + o = (e, t, n, i) => { + const a = ((e, t) => { + if (!t) return e; + let n = e; + return ( + '/' === t[0] && (t = t.substr(1)), + t.split('/').some(e => ((n = n[e]), !n)), + n + ); + })(t, i); + if (a) + for (const t in a) + Object.prototype.hasOwnProperty.call(a, t) && + !Object.prototype.hasOwnProperty.call(e, t) && + (e[t] = a[t]); + else + r.push( + Qn( + 'json.schema.invalidref', + "$ref '{0}' in '{1}' can not be resolved.", + i, + n, + ), + ); + }, + s = (e, t, n, i, s) => { + a && !/^\w+:\/\/.*/.test(t) && (t = a.resolveRelativePath(t, i)), + (t = this.normalizeId(t)); + const c = this.getOrAddSchemaHandle(t); + return c.getUnresolvedSchema().then(i => { + if (((s[t] = !0), i.errors.length)) { + const e = n ? t + '#' + n : t; + r.push( + Qn( + 'json.schema.problemloadingref', + "Problems loading reference '{0}': {1}", + e, + i.errors[0], + ), + ); + } + return o(e, i.schema, t, n), u(e, i.schema, t, c.dependencies); + }); + }, + u = (e, t, n, r) => { + if (!e || 'object' != typeof e) return Promise.resolve(null); + const i = [e], + a = [], + u = [], + c = e => { + const a = []; + for (; e.$ref; ) { + const i = e.$ref, + c = i.split('#', 2); + if ((delete e.$ref, c[0].length > 0)) + return void u.push(s(e, c[0], c[1], n, r)); + -1 === a.indexOf(i) && (o(e, t, n, c[1]), a.push(i)); + } + ((...e) => { + for (const t of e) 'object' == typeof t && i.push(t); + })( + e.items, + e.additionalProperties, + e.not, + e.contains, + e.propertyNames, + e.if, + e.then, + e.else, + ), + ((...e) => { + for (const t of e) + if ('object' == typeof t) + for (const e in t) { + const n = t[e]; + 'object' == typeof n && i.push(n); + } + })( + e.definitions, + e.properties, + e.patternProperties, + e.dependencies, + ), + ((...e) => { + for (const t of e) + if (Array.isArray(t)) + for (const e of t) 'object' == typeof e && i.push(e); + })(e.anyOf, e.allOf, e.oneOf, e.items, e.schemaSequence); + }; + for (; i.length; ) { + const e = i.pop(); + a.indexOf(e) >= 0 || (a.push(e), c(e)); + } + return Promise.all(u); + }; + return u(i, i, t, n).then(() => new Yt(i, r)); + } + getSchemaForResource(e, t) { + const n = () => { + const n = Object.create(null), + r = [], + i = this.getSchemaFromModeline(t); + void 0 !== i && (r.push(i), (n[i] = !0)); + for (const t of this.filePatternAssociations) + if (t.matchesPattern(e)) + for (const e of t.getURIs()) n[e] || (r.push(e), (n[e] = !0)); + const a = this.normalizeId(e); + return ( + this.schemasById[a] && r.push(a), + r.length > 0 + ? super + .createCombinedSchema(e, r) + .getResolvedSchema() + .then(e => + e.schema && + e.schema.schemaSequence && + e.schema.schemaSequence[t.currentDocIndex] + ? new Yt(e.schema.schemaSequence[t.currentDocIndex]) + : e, + ) + : Promise.resolve(null) + ); + }; + return this.customSchemaProvider + ? this.customSchemaProvider(e) + .then(e => + Array.isArray(e) + ? 0 === e.length + ? n() + : Promise.all( + e.map(e => this.resolveCustomSchema(e, t)), + ).then( + e => ({ + errors: [], + schema: { anyOf: e.map(e => e.schema) }, + }), + () => n(), + ) + : e + ? this.resolveCustomSchema(e, t) + : n(), + ) + .then( + e => e, + () => n(), + ) + : n(); + } + getSchemaFromModeline(e) { + if (e instanceof Kn) { + const t = e.lineComments.find(e => { + const t = e.match(/^#\s+yaml-language-server\s*:/g); + return null !== t && 1 === t.length; + }); + if (null != t) { + const e = t.match(/\$schema=\S+/g); + if (null !== e && e.length >= 1) + return ( + e.length >= 2 && + console.log( + 'Several $schema attributes have been found on the yaml-language-server modeline. The first one will be picked.', + ), + e[0].substring('$schema='.length) + ); + } + } + } + resolveCustomSchema(e, t) { + return Gn(this, void 0, void 0, function*() { + const n = yield this.loadSchema(e), + r = yield this.resolveSchemaContent(n, e, []); + return r.schema && + r.schema.schemaSequence && + r.schema.schemaSequence[t.currentDocIndex] + ? new Yt(r.schema.schemaSequence[t.currentDocIndex]) + : r; + }); + } + saveSchema(e, t) { + return Gn(this, void 0, void 0, function*() { + const n = this.normalizeId(e); + return this.getOrAddSchemaHandle(n, t), Promise.resolve(void 0); + }); + } + deleteSchema(e) { + return Gn(this, void 0, void 0, function*() { + const t = this.normalizeId(e); + return ( + this.schemasById[t] && delete this.schemasById[t], + Promise.resolve(void 0) + ); + }); + } + addContent(e) { + return Gn(this, void 0, void 0, function*() { + const t = yield this.getResolvedSchema(e.schema); + if (t) { + const n = this.resolveJSONSchemaToSection(t.schema, e.path); + 'object' == typeof n && (n[e.key] = e.content), + yield this.saveSchema(e.schema, t.schema); + } + }); + } + deleteContent(e) { + return Gn(this, void 0, void 0, function*() { + const t = yield this.getResolvedSchema(e.schema); + if (t) { + const n = this.resolveJSONSchemaToSection(t.schema, e.path); + 'object' == typeof n && delete n[e.key], + yield this.saveSchema(e.schema, t.schema); + } + }); + } + resolveJSONSchemaToSection(e, t) { + const n = t.split('/'); + let r = e; + for (const e of n) '' !== e && (this.resolveNext(r, e), (r = r[e])); + return r; + } + resolveNext(e, t) { + if (Array.isArray(e) && isNaN(t)) + throw new Error('Expected a number after the array object'); + if ('object' == typeof e && 'string' != typeof t) + throw new Error('Expected a string after the object'); + } + normalizeId(e) { + try { + return Be.a.parse(e).toString(); + } catch (t) { + return e; + } + } + getOrAddSchemaHandle(e, t) { + return super.getOrAddSchemaHandle(e, t); + } + loadSchema(e) { + const t = this.requestService; + return super.loadSchema(e).then(n => + n.errors && void 0 === n.schema + ? t(e).then( + t => { + if (!t) { + const t = Qn( + 'json.schema.nocontent', + "Unable to load schema from '{0}': No content.", + tr(e), + ); + return new qt({}, [t]); + } + try { + const e = Wn.safeLoad(t); + return new qt(e, []); + } catch (t) { + const n = Qn( + 'json.schema.invalidFormat', + "Unable to parse content from '{0}': {1}.", + tr(e), + t, + ); + return new qt({}, [n]); + } + }, + e => { + let t = e.toString(); + const n = e.toString().split('Error: '); + return n.length > 1 && (t = n[1]), new qt({}, [t]); + }, + ) + : n, + ); + } + registerExternalSchema(e, t, n) { + return super.registerExternalSchema(e, t, n); + } + clearExternalSchemas() { + super.clearExternalSchemas(); + } + setSchemaContributions(e) { + super.setSchemaContributions(e); + } + getRegisteredSchemaIds(e) { + return super.getRegisteredSchemaIds(e); + } + getResolvedSchema(e) { + return super.getResolvedSchema(e); + } + onResourceChange(e) { + return super.onResourceChange(e); + } + } + function tr(e) { + try { + const t = Be.a.parse(e); + if ('file' === t.scheme) return t.fsPath; + } catch (e) {} + return e; + } + class nr { + constructor(e) { + this.jsonDocumentSymbols = new pn(e); + const t = this.jsonDocumentSymbols.getKeyLabel; + this.jsonDocumentSymbols.getKeyLabel = e => + 'object' == typeof e.keyNode.value + ? e.keyNode.value.value + : t.call(this.jsonDocumentSymbols, e); + } + findDocumentSymbols(e) { + const t = Xn(e.getText()); + if (!t || 0 === t.documents.length) return null; + let n = []; + for (const r of t.documents) + r.root && + (n = n.concat(this.jsonDocumentSymbols.findDocumentSymbols(e, r))); + return n; + } + findHierarchicalDocumentSymbols(e) { + const t = Xn(e.getText()); + if (!t || 0 === t.documents.length) return null; + let n = []; + for (const r of t.documents) + r.root && + (n = n.concat(this.jsonDocumentSymbols.findDocumentSymbols2(e, r))); + return n; + } + } + function rr(e, t) { + const n = {}; + for (let r = 0; r < Object.keys(e).length; r++) { + const i = Object.keys(e)[r]; + 0 === r + ? (n['- '.repeat(t) + i] = e[i]) + : (n[' '.repeat(t) + i] = e[i]); + } + return n; + } + class ir { + constructor() { + (this.spacesDiff = 0), (this.looksLikeAlignment = !1); + } + } + function ar(e, t, n, r, i) { + let a; + for ( + i.spacesDiff = 0, i.looksLikeAlignment = !1, a = 0; + a < t && a < r; + a++ + ) { + if (e.charCodeAt(a) !== n.charCodeAt(a)) break; + } + let o = 0, + s = 0; + for (let n = a; n < t; n++) { + 32 === e.charCodeAt(n) ? o++ : s++; + } + let u = 0, + c = 0; + for (let e = a; e < r; e++) { + 32 === n.charCodeAt(e) ? u++ : c++; + } + if (o > 0 && s > 0) return; + if (u > 0 && c > 0) return; + const l = Math.abs(s - c), + p = Math.abs(o - u); + if (0 === l) + return ( + (i.spacesDiff = p), + void ( + p > 0 && + 0 <= u - 1 && + u - 1 < e.length && + u < n.length && + 32 !== n.charCodeAt(u) && + 32 === e.charCodeAt(u - 1) && + 44 === e.charCodeAt(e.length - 1) && + (i.looksLikeAlignment = !0) + ) + ); + p % l != 0 || (i.spacesDiff = p / l); + } + class or { + constructor(e) { + this.doc = e; + } + getLineCount() { + return this.doc.lineCount; + } + getLineLength(e) { + const t = this.doc.getLineOffsets(); + if (e >= t.length) return this.doc.getText().length; + if (e < 0) return 0; + return (e + 1 < t.length ? t[e + 1] : this.doc.getText().length) - t[e]; + } + getLineContent(e) { + const t = this.doc.getLineOffsets(); + if (e >= t.length) return this.doc.getText(); + if (e < 0) return ''; + const n = e + 1 < t.length ? t[e + 1] : this.doc.getText().length; + return this.doc.getText().substring(t[e], n); + } + getLineCharCode(e, t) { + return this.doc.getText(i.create(e - 1, t - 1, e - 1, t)).charCodeAt(0); + } + } + const sr = wt(); + class ur extends tn { + constructor(e, t = [], n = Promise, r = {}) { + super(e, t, n), + (this.clientCapabilities = r), + (this.schemaService = e), + (this.contributions = t), + (this.promise = n || Promise), + (this.customTags = []), + (this.completion = !0); + } + configure(e, t) { + e && (this.completion = e.completion), + (this.customTags = t), + (this.configuredIndentation = e.indentation); + } + doResolve(e) { + for (let t = this.contributions.length - 1; t >= 0; t--) + if (this.contributions[t].resolveCompletion) { + const n = this.contributions[t].resolveCompletion(e); + if (n) return n; + } + return this.promise.resolve(e); + } + doComplete(e, t, n = !1) { + const r = { items: [], isIncomplete: !1 }; + if (!this.completion) return Promise.resolve(r); + const a = Xn(this.completionHelper(e, t).newText); + if (this.configuredIndentation) + this.indentation = this.configuredIndentation; + else { + const t = (function(e, t, n) { + const r = Math.min(e.getLineCount(), 1e4); + let i = 0, + a = 0, + o = '', + s = 0; + const u = [2, 4, 6, 8, 3, 5, 7], + c = [0, 0, 0, 0, 0, 0, 0, 0, 0], + l = new ir(); + for (let u = 1; u <= r; u++) { + const r = e.getLineLength(u), + p = e.getLineContent(u), + f = r <= 65536; + let h = !1, + d = 0, + m = 0, + g = 0; + for (let t = 0, n = r; t < n; t++) { + const n = f ? p.charCodeAt(t) : e.getLineCharCode(u, t); + if (9 === n) g++; + else { + if (32 !== n) { + (h = !0), (d = t); + break; + } + m++; + } + } + if (!h) continue; + if ( + (g > 0 ? i++ : m > 1 && a++, + ar(o, s, p, d, l), + l.looksLikeAlignment && (!n || t !== l.spacesDiff)) + ) + continue; + const y = l.spacesDiff; + y <= 8 && c[y]++, (o = p), (s = d); + } + let p = n; + i !== a && (p = i < a); + let f = t; + if (p) { + let e = p ? 0 : 0.1 * r; + u.forEach(t => { + const n = c[t]; + n > e && ((e = n), (f = t)); + }), + 4 === f && c[4] > 0 && c[2] > 0 && c[2] >= c[4] / 2 && (f = 2); + } + return { insertSpaces: p, tabSize: f }; + })(new or(e), 2, !0); + this.indentation = t.insertSpaces ? ' '.repeat(t.tabSize) : '\t'; + } + this.setKubernetesParserOption(a.documents, n); + const o = e.offsetAt(t); + if (':' === e.getText()[o]) return Promise.resolve(r); + const s = $n(o, a); + if (null === s) return Promise.resolve(r); + const u = a.documents.indexOf(s); + let c = s.getNodeFromOffsetEndInclusive(o); + const l = super.getCurrentWord(e, o); + let p = null; + if (c && 'null' === c.type) { + const t = e.positionAt(c.offset); + t.character += 1; + const n = e.positionAt(c.offset + c.length); + (n.character += 1), (p = i.create(t, n)); + } else if ( + !c || + ('string' !== c.type && 'number' !== c.type && 'boolean' !== c.type) + ) { + let n = o - l.length; + n > 0 && '"' === e.getText()[n - 1] && n--, + (p = i.create(e.positionAt(n), t)); + } else + p = i.create( + e.positionAt(c.offset), + e.positionAt(c.offset + c.length), + ); + const f = {}, + h = { + add: e => { + let t = e.label; + const n = f[t]; + if (n) n.documentation || (n.documentation = e.documentation); + else { + if (((t = t.replace(/[\n]/g, '↵')), t.length > 60)) { + const e = t.substr(0, 57).trim() + '...'; + f[e] || (t = e); + } + p && + p.start.line === p.end.line && + (e.textEdit = y.replace(p, e.insertText)), + (e.label = t), + (f[t] = e), + r.items.push(e); + } + }, + setAsIncomplete: () => { + r.isIncomplete = !0; + }, + error: e => { + console.error(e); + }, + log: e => { + console.log(e); + }, + getNumberOfProposals: () => r.items.length, + }; + return ( + this.customTags.length > 0 && this.getCustomTagValueCompletions(h), + (s.currentDocIndex = u), + this.schemaService.getSchemaForResource(e.uri, s).then(t => { + if (!t) return Promise.resolve(r); + const n = t, + i = []; + let a = !0, + u = null; + if (c && 'string' === c.type) { + const e = c.parent; + e && + 'property' === e.type && + e.keyNode === c && + ((a = !e.valueNode), (u = e), e && (c = e.parent)); + } + if (c && 'object' === c.type) { + c.properties.forEach(e => { + (u && u === e) || (f[e.keyNode.value] = N.create('__')); + }); + const r = ''; + n && this.getPropertyCompletions(n, s, c, a, r, h, e); + const p = (function(e) { + return le(e); + })(c); + this.contributions.forEach(t => { + const n = t.collectPropertyCompletions(e.uri, p, l, a, !1, h); + n && i.push(n); + }), + !t && + l.length > 0 && + '"' !== e.getText().charAt(o - l.length - 1) && + h.add({ + kind: T.Property, + label: l, + insertText: this.getInsertTextForProperty(l, null, !1, r), + insertTextFormat: _.Snippet, + documentation: '', + }); + } + const p = {}; + return ( + n && this.getValueCompletions(n, s, c, o, e, h, p), + this.contributions.length > 0 && + super.getContributedValueCompletions(s, c, o, e, h, i), + this.promise.all(i).then(() => r) + ); + }) + ); + } + getPropertyCompletions(e, t, n, r, i, a, o) { + t.getMatchingSchemas(e.schema).forEach(e => { + if (e.node === n && !e.inverted) { + this.collectDefaultSnippets(e.schema, i, a, { + newLineFirst: !1, + indentFirstObject: !1, + shouldIndentWithTab: !1, + }); + const t = e.schema.properties; + if (t) { + const s = e.schema.maxProperties; + (void 0 === s || + void 0 === n.properties || + n.properties.length <= s) && + Object.keys(t).forEach(e => { + const s = t[e]; + if ( + 'object' == typeof s && + !s.deprecationMessage && + !s.doNotSuggest + ) { + let t = ''; + if (n.parent && 'array' === n.parent.type) { + const e = o.getText(), + r = e.lastIndexOf('-', n.offset - 1); + r >= 0 && (t = ' ' + e.slice(r + 1, n.offset)); + } + a.add({ + kind: T.Property, + label: e, + insertText: this.getInsertTextForProperty( + e, + s, + r, + i, + t + this.indentation, + ), + insertTextFormat: _.Snippet, + documentation: s.description || '', + }); + } + }); + } + 'object' === n.type && + n.parent && + 'array' === n.parent.type && + 'object' !== e.schema.type && + this.addSchemaValueCompletions(e.schema, i, a, {}); + } + n.parent && + e.node === n.parent && + 'object' === n.type && + e.schema.defaultSnippets && + (1 === n.properties.length + ? this.collectDefaultSnippets( + e.schema, + i, + a, + { + newLineFirst: !1, + indentFirstObject: !1, + shouldIndentWithTab: !0, + }, + 1, + ) + : this.collectDefaultSnippets( + e.schema, + i, + a, + { + newLineFirst: !1, + indentFirstObject: !0, + shouldIndentWithTab: !1, + }, + 1, + )); + }); + } + getValueCompletions(e, t, n, r, i, a, o) { + let s = null; + if ( + (!n || + ('string' !== n.type && + 'number' !== n.type && + 'boolean' !== n.type) || + (n = n.parent), + n && 'null' === n.type) + ) { + const e = n.parent; + if (e && 'object' === e.type) + for (const t in e.properties) { + const r = e.properties[t]; + r.keyNode && r.keyNode.value === n.location && (n = r); + } + } + if (n) { + if ('property' === n.type && r > n.colonOffset) { + const e = n.valueNode; + if (e && r > e.offset + e.length) return; + (s = n.keyNode.value), (n = n.parent); + } + if (n && (null !== s || 'array' === n.type)) { + const u = ''; + t.getMatchingSchemas(e.schema).forEach(e => { + if (e.node === n && !e.inverted && e.schema) { + if (e.schema.items) + if (Array.isArray(e.schema.items)) { + const t = super.findItemAtOffset(n, i, r); + t < e.schema.items.length && + this.addSchemaValueCompletions( + e.schema.items[t], + u, + a, + o, + ); + } else + 'object' == typeof e.schema.items && + 'object' === e.schema.items.type + ? (a.add({ + kind: super.getSuggestionKind(e.schema.items.type), + label: '- (array item)', + documentation: + 'Create an item of an array' + + (void 0 === e.schema.description + ? '' + : '(' + e.schema.description + ')'), + insertText: + '- ' + + this.getInsertTextForObject( + e.schema.items, + u, + ).insertText.trimLeft(), + insertTextFormat: _.Snippet, + }), + this.addSchemaValueCompletions(e.schema.items, u, a, o)) + : this.addSchemaValueCompletions(e.schema.items, u, a, o); + if (e.schema.properties) { + const t = e.schema.properties[s]; + t && this.addSchemaValueCompletions(t, u, a, o); + } + } + }), + o.boolean && + (this.addBooleanValueCompletion(!0, u, a), + this.addBooleanValueCompletion(!1, u, a)), + o.null && this.addNullValueCompletion(u, a); + } + } else this.addSchemaValueCompletions(e.schema, '', a, o); + } + getCustomTagValueCompletions(e) { + qn(this.customTags).forEach(t => { + const n = t.split(' ')[0]; + this.addCustomTagValueCompletion(e, ' ', n); + }); + } + addSchemaValueCompletions(e, t, n, r) { + super.addSchemaValueCompletions(e, t, n, r); + } + addDefaultValueCompletions(e, t, n, r = 0) { + let i = !1; + if (cr(e.default)) { + let a, + o = e.type, + s = e.default; + for (let e = r; e > 0; e--) (s = [s]), (o = 'array'); + (a = 'object' == typeof s ? 'Default value' : s.toString()), + n.add({ + kind: this.getSuggestionKind(o), + label: a, + insertText: this.getInsertTextForValue(s, t), + insertTextFormat: _.Snippet, + detail: sr('json.suggest.default', 'Default value'), + }), + (i = !0); + } + Array.isArray(e.examples) && + e.examples.forEach(a => { + let o = e.type, + s = a; + for (let e = r; e > 0; e--) (s = [s]), (o = 'array'); + n.add({ + kind: this.getSuggestionKind(o), + label: s, + insertText: this.getInsertTextForValue(s, t), + insertTextFormat: _.Snippet, + }), + (i = !0); + }), + this.collectDefaultSnippets(e, t, n, { + newLineFirst: !0, + indentFirstObject: !0, + shouldIndentWithTab: !0, + }), + i || + 'object' != typeof e.items || + Array.isArray(e.items) || + this.addDefaultValueCompletions(e.items, t, n, r + 1); + } + collectDefaultSnippets(e, t, n, r, i = 0) { + Array.isArray(e.defaultSnippets) && + e.defaultSnippets.forEach(a => { + let o, + s, + u = e.type, + c = a.body, + l = a.label; + if (cr(c)) { + const n = e.type; + if (0 === i && 'array' === n) { + const e = {}; + Object.keys(c).forEach((t, n) => { + 0 !== n || t.startsWith('-') + ? (e[' ' + t] = c[t]) + : (e['- ' + t] = c[t]); + }), + (c = e); + } + (o = this.getInsertTextForSnippetValue(c, t, r)), + (l = l || this.getLabelForSnippetValue(c)); + } else if ('string' == typeof a.bodyText) { + let e = '', + n = '', + r = ''; + for (let t = i; t > 0; t--) + (e = e + r + '[\n'), + (n = n + '\n' + r + ']'), + (r += this.indentation), + (u = 'array'); + (o = e + r + a.bodyText.split('\n').join('\n' + r) + n + t), + (l = l || o), + (s = o.replace(/[\n]/g, '')); + } + n.add({ + kind: this.getSuggestionKind(u), + label: l, + documentation: + super.fromMarkup(a.markdownDescription) || a.description, + insertText: o, + insertTextFormat: _.Snippet, + filterText: s, + }); + }); + } + getInsertTextForSnippetValue(e, t, n, r) { + return ( + (function e(t, n, r, i, a = 0, o = 0) { + if (null !== t && 'object' == typeof t) { + const s = + (0 === a && i.shouldIndentWithTab) || a > 0 ? n + ' ' : ''; + if (Array.isArray(t)) { + if (((o += 1), 0 === t.length)) return ''; + let u = ''; + for (let c = 0; c < t.length; c++) { + let l = t[c]; + Array.isArray(t[c]) || (l = rr(t[c], o)), + (u += s + e(l, n, r, i, (a += 1), o)), + c < t.length - 1 && (u += '\n'); + } + return (u += n), u; + } + { + const o = Object.keys(t); + if (0 === o.length) return ''; + let u = (0 === a && i.newLineFirst) || a > 0 ? '\n' : ''; + for (let c = 0; c < o.length; c++) { + const l = o[c]; + 0 !== a || 0 !== c || i.indentFirstObject + ? (u += s + l + ': ' + e(t[l], s, r, i, (a += 1), 0)) + : (u += n + l + ': ' + e(t[l], s, r, i, (a += 1), 0)), + c < o.length - 1 && (u += '\n'); + } + return (u += n), u; + } + } + return r(t); + })( + e, + '', + e => { + if ('string' == typeof e) { + if ('^' === e[0]) return e.substr(1); + if ('true' === e || 'false' === e) return `"${e}"`; + } + return e; + }, + n, + r, + ) + t + ); + } + getLabelForSnippetValue(e) { + return JSON.stringify(e).replace(/\$\{\d+:([^}]+)\}|\$\d+/g, '$1'); + } + addCustomTagValueCompletion(e, t, n) { + e.add({ + kind: super.getSuggestionKind('string'), + label: n, + insertText: n + t, + insertTextFormat: _.Snippet, + documentation: '', + }); + } + addBooleanValueCompletion(e, t, n) { + n.add({ + kind: this.getSuggestionKind('boolean'), + label: e ? 'true' : 'false', + insertText: this.getInsertTextForValue(e, t), + insertTextFormat: _.Snippet, + documentation: '', + }); + } + getSuggestionKind(e) { + if (Array.isArray(e)) { + const t = e; + e = t.length > 0 ? t[0] : null; + } + if (!e) return T.Value; + switch (e) { + case 'string': + return T.Value; + case 'object': + return T.Module; + case 'property': + return T.Property; + default: + return T.Value; + } + } + addNullValueCompletion(e, t) { + t.add({ + kind: this.getSuggestionKind('null'), + label: 'null', + insertText: 'null' + e, + insertTextFormat: _.Snippet, + documentation: '', + }); + } + getInsertTextForValue(e, t) { + switch (typeof e) { + case 'object': { + const n = this.indentation; + return this.getInsertTemplateForValue(e, n, { index: 1 }, t); + } + } + return this.getInsertTextForPlainText(e + t); + } + getInsertTemplateForValue(e, t, n, r) { + if (Array.isArray(e)) { + let r = '\n'; + for (const i of e) r += `${t}- \${${n.index++}:${i}}\n`; + return r; + } + if ('object' == typeof e) { + let i = '\n'; + for (const a in e) + if (Object.prototype.hasOwnProperty.call(e, a)) { + const o = e[a]; + let s; + (i += `${t}\${${n.index++}:${a}}:`), + (s = + 'object' == typeof o + ? '' + + this.getInsertTemplateForValue( + o, + t + this.indentation, + n, + r, + ) + : ` \${${n.index++}:${this.getInsertTextForPlainText( + o + r, + )}}\n`), + (i += '' + s); + } + return i; + } + return this.getInsertTextForPlainText(e + r); + } + getInsertTextForPlainText(e) { + return e.replace(/[\\$}]/g, '\\$&'); + } + getInsertTextForObject(e, t, n = this.indentation, r = 1) { + let i = ''; + return e.properties + ? (Object.keys(e.properties).forEach(a => { + const o = e.properties[a]; + let s = Array.isArray(o.type) ? o.type[0] : o.type; + if ( + (s || + (o.properties && (s = 'object'), o.items && (s = 'array')), + e.required && e.required.indexOf(a) > -1) + ) + switch (s) { + case 'boolean': + case 'string': + case 'number': + case 'integer': + i += `${n}${a}: $${r++}\n`; + break; + case 'array': + { + const e = this.getInsertTextForArray( + o.items, + t, + `${n}${this.indentation}`, + r++, + ); + (r = e.insertIndex), + (i += `${n}${a}:\n${n}${this.indentation}- ${e.insertText}\n`); + } + break; + case 'object': { + const e = this.getInsertTextForObject( + o, + t, + `${n}${this.indentation}`, + r++, + ); + (r = e.insertIndex), (i += `${n}${a}:\n${e.insertText}\n`); + } + } + else if (void 0 !== o.default) + switch (s) { + case 'boolean': + case 'string': + case 'number': + case 'integer': + i += `${n}${a}: \${${r++}:${o.default}}\n`; + } + }), + 0 === i.trim().length && (i = `${n}$${r++}\n`), + (i = i.trimRight() + t), + { insertText: i, insertIndex: r }) + : ((i = `${n}$${r++}\n`), { insertText: i, insertIndex: r }); + } + getInsertTextForArray(e, t, n = this.indentation, r = 1) { + let i = ''; + e || (i = '$' + r++); + let a = Array.isArray(e.type) ? e.type[0] : e.type; + switch ( + (a || (e.properties && (a = 'object'), e.items && (a = 'array')), + e.type) + ) { + case 'boolean': + i = `\${${r++}:false}`; + break; + case 'number': + case 'integer': + i = `\${${r++}:0}`; + break; + case 'string': + i = `\${${r++}:""}`; + break; + case 'object': { + const a = this.getInsertTextForObject( + e, + t, + `${n}${this.indentation}`, + r++, + ); + (i = a.insertText.trimLeft()), (r = a.insertIndex); + } + } + return { insertText: i, insertIndex: r }; + } + getInsertTextForProperty(e, t, n, r, i = this.indentation) { + const a = this.getInsertTextForValue(e, ''), + o = a + ':'; + let s, + u = 0; + if (t) { + if (Array.isArray(t.defaultSnippets)) { + if (1 === t.defaultSnippets.length) { + const e = t.defaultSnippets[0].body; + cr(e) && + (s = this.getInsertTextForSnippetValue( + e, + '', + { + newLineFirst: !0, + indentFirstObject: !1, + shouldIndentWithTab: !1, + }, + 1, + )); + } + u += t.defaultSnippets.length; + } + if ( + (t.enum && + (s || + 1 !== t.enum.length || + (s = ' ' + this.getInsertTextForGuessedValue(t.enum[0], '')), + (u += t.enum.length)), + cr(t.default) && + (s || + (s = ' ' + this.getInsertTextForGuessedValue(t.default, '')), + u++), + Array.isArray(t.examples) && + t.examples.length && + (s || + (s = + ' ' + this.getInsertTextForGuessedValue(t.examples[0], '')), + (u += t.examples.length)), + t.properties) + ) + return `${o}\n${this.getInsertTextForObject(t, r, i).insertText}`; + if (t.items) + return `${o}\n${this.indentation}- ${ + this.getInsertTextForArray(t.items, r, i).insertText + }`; + if (0 === u) { + let e = Array.isArray(t.type) ? t.type[0] : t.type; + switch ( + (e || (t.properties ? (e = 'object') : t.items && (e = 'array')), + e) + ) { + case 'boolean': + case 'string': + s = ' $1'; + break; + case 'object': + s = '\n' + this.indentation; + break; + case 'array': + s = `\n${this.indentation}- `; + break; + case 'number': + case 'integer': + s = ' ${1:0}'; + break; + case 'null': + s = ' ${1:null}'; + break; + default: + return a; + } + } + } + return (!s || u > 1) && (s = ' $1'), o + s + r; + } + getInsertTextForGuessedValue(e, t) { + switch (typeof e) { + case 'object': + return null === e + ? '${1:null}' + t + : this.getInsertTextForValue(e, t); + case 'string': { + let n = JSON.stringify(e); + return ( + (n = n.substr(1, n.length - 2)), + (n = this.getInsertTextForPlainText(n)), + '${1:' + n + '}' + t + ); + } + case 'number': + case 'boolean': + return '${1:' + e + '}' + t; + } + return this.getInsertTextForValue(e, t); + } + getLabelForValue(e) { + return e; + } + completionHelper(e, t) { + const n = t.line, + r = t, + i = (function(e) { + const t = [], + n = e; + let r = !0; + for (let e = 0; e < n.length; e++) { + r && (t.push(e), (r = !1)); + const i = n.charAt(e); + (r = '\r' === i || '\n' === i), + '\r' === i && + e + 1 < n.length && + '\n' === n.charAt(e + 1) && + e++; + } + return r && n.length > 0 && t.push(n.length), t; + })(e.getText()), + a = i[n]; + let o = 0; + for ( + o = i[n + 1] ? i[n + 1] : e.getText().length; + o - 1 >= 0 && this.is_EOL(e.getText().charCodeAt(o - 1)); + + ) + o--; + const s = e.getText().substring(a, o); + if (-1 === s.indexOf(':')) { + let r = ''; + const o = s.trim(); + return ( + (r = + 0 === o.length || (1 === o.length && '-' === o[0]) + ? e.getText().substring(0, a + s.length) + + ('-' !== o[0] || s.endsWith(' ') ? '' : ' ') + + 'holder:\r\n' + + e.getText().substr(i[n + 1] || e.getText().length) + : e.getText().substring(0, a + s.length) + + ':\r\n' + + e.getText().substr(i[n + 1] || e.getText().length)), + { newText: r, newPosition: t } + ); + } + return ( + (r.character = r.character - 1), + { newText: e.getText(), newPosition: r } + ); + } + is_EOL(e) { + return 10 === e || 13 === e; + } + setKubernetesParserOption(e, t) { + for (const n in e) e[n].isKubernetes = t; + } + } + function cr(e) { + return void 0 !== e; + } + class lr { + constructor(e, t) { + (this.promise = t || Promise), + (this.shouldHover = !0), + (this.jsonHover = new nn(e, [], Promise)); + } + configure(e) { + e && (this.shouldHover = e.hover); + } + doHover(e, t) { + if (!this.shouldHover || !e) return this.promise.resolve(void 0); + const n = Xn(e.getText()), + r = $n(e.offsetAt(t), n); + if (null === r) return this.promise.resolve(void 0); + const i = n.documents.indexOf(r); + return (r.currentDocIndex = i), this.jsonHover.doHover(e, t, r); + } + } + var pr = function(e, t, n, r) { + return new (n || (n = Promise))(function(i, a) { + function o(e) { + try { + u(r.next(e)); + } catch (e) { + a(e); + } + } + function s(e) { + try { + u(r.throw(e)); + } catch (e) { + a(e); + } + } + function u(e) { + var t; + e.done + ? i(e.value) + : ((t = e.value), + t instanceof n + ? t + : new n(function(e) { + e(t); + })).then(o, s); + } + u((r = r.apply(e, t || [])).next()); + }); + }; + const fr = (e, t) => { + const n = { + start: t.positionAt(e.location.start), + end: t.positionAt(e.location.end), + }; + return { message: e.message, range: n, severity: e.severity }; + }; + class hr { + constructor(e, t) { + (this.MATCHES_MULTIPLE = + 'Matches multiple schemas when only one must validate.'), + (this.promise = t || Promise), + (this.validationEnabled = !0), + (this.jsonValidation = new on(e, this.promise)); + } + configure(e) { + e && + ((this.validationEnabled = e.validate), + (this.customTags = e.customTags)); + } + doValidation(e, t = !1) { + return pr(this, void 0, void 0, function*() { + if (!this.validationEnabled) return this.promise.resolve([]); + const n = Xn(e.getText(), this.customTags), + r = []; + let i = 0; + for (const a of n.documents) { + (a.isKubernetes = t), (a.currentDocIndex = i); + const n = yield this.jsonValidation.doValidation(e, a), + o = a; + o.errors.length > 0 && r.push(...o.errors), + o.warnings.length > 0 && r.push(...o.warnings), + r.push(...n), + i++; + } + const a = new Set(), + o = []; + for (let n of r) { + if (t && n.message === this.MATCHES_MULTIPLE) continue; + Object.prototype.hasOwnProperty.call(n, 'location') && + (n = fr(n, e)); + const r = + n.range.start.line + + ' ' + + n.range.start.character + + ' ' + + n.message; + a.has(r) || (o.push(n), a.add(r)); + } + return o; + }); + } + } + var dr = n(29), + mr = n(30); + class gr { + constructor() { + this.formatterEnabled = !0; + } + configure(e) { + e && (this.formatterEnabled = e.format); + } + format(e, t) { + if (!this.formatterEnabled) return []; + try { + const n = e.getText(), + a = { + parser: 'yaml', + plugins: [mr], + tabWidth: t.tabWidth || t.tabSize, + singleQuote: t.singleQuote, + bracketSpacing: t.bracketSpacing, + proseWrap: + 'always' === t.proseWrap + ? 'always' + : 'never' === t.proseWrap + ? 'never' + : 'preserve', + printWidth: t.printWidth, + }, + o = dr.format(n, a); + return [ + y.replace(i.create(r.create(0, 0), e.positionAt(n.length)), o), + ]; + } catch (e) { + return []; + } + } + } + function yr(e, t) { + const n = Xn(e.getText()), + r = $n(e.offsetAt(t), n); + if (null === r) return Promise.resolve([]); + const i = n.documents.indexOf(r); + return (r.currentDocIndex = i), Cn(e, t, r); + } + let vr; + 'undefined' != typeof fetch && + (vr = function(e) { + return fetch(e).then(e => e.text()); + }); + class Dr { + constructor(e, t) { + const n = t.prefix || ''; + (this._ctx = e), + (this._languageSettings = t.languageSettings), + (this._languageId = t.languageId), + (this._languageService = (function(e, t, n, r) { + const i = r || Promise, + a = new er(e, t), + o = new ur(a, n, i), + s = new lr(a, i), + u = new nr(a), + c = new hr(a, i), + l = new gr(); + return { + configure: e => { + a.clearExternalSchemas(), + e.schemas && + e.schemas.forEach(e => { + a.registerExternalSchema(e.uri, e.fileMatch, e.schema); + }), + c.configure(e), + s.configure(e); + const t = e && e.customTags ? e.customTags : []; + o.configure(e, t), l.configure(e); + }, + registerCustomSchemaProvider: e => { + a.registerCustomSchemaProvider(e); + }, + findDefinition: yr, + doComplete: o.doComplete.bind(o), + doResolve: o.doResolve.bind(o), + doValidation: c.doValidation.bind(c), + doHover: s.doHover.bind(s), + findDocumentSymbols: u.findDocumentSymbols.bind(u), + findDocumentSymbols2: u.findHierarchicalDocumentSymbols.bind(u), + resetSchema: e => a.onResourceChange(e), + doFormat: l.format.bind(l), + addSchema: (e, t) => a.saveSchema(e, t), + deleteSchema: e => a.deleteSchema(e), + modifySchemaContent: e => a.addContent(e), + deleteSchemaContent: e => a.deleteContent(e), + }; + })(t.enableSchemaRequest && (e => vr(`${n}${e}`)), null, [])), + (this._isKubernetes = t.isKubernetes || !1), + this._languageService.configure( + Object.assign(Object.assign({}, this._languageSettings), { + hover: !0, + isKubernetes: this._isKubernetes, + }), + ); + } + doValidation(e) { + const t = this._getTextDocument(e); + return t + ? this._languageService.doValidation(t, this._isKubernetes) + : Promise.resolve([]); + } + doComplete(e, t) { + const n = this._getTextDocument(e); + return this._languageService.doComplete(n, t, this._isKubernetes); + } + doResolve(e) { + return this._languageService.doResolve(e); + } + doHover(e, t) { + const n = this._getTextDocument(e); + return this._languageService.doHover(n, t); + } + format(e, t, n) { + const r = this._getTextDocument(e), + i = this._languageService.doFormat(r, n); + return Promise.resolve(i); + } + resetSchema(e) { + return Promise.resolve(this._languageService.resetSchema(e)); + } + findDocumentSymbols(e) { + const t = this._getTextDocument(e), + n = this._languageService.findDocumentSymbols2(t); + return Promise.resolve(n); + } + _getTextDocument(e) { + const t = this._ctx.getMirrorModels(); + for (const n of t) + if (n.uri.toString() === e) + return Q.create(e, this._languageId, n.version, n.getValue()); + return null; + } + } + self.onmessage = () => { + x.initialize((e, t) => new Dr(e, t)); + }; + }, +]); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/scripts/prepare-dev.js b/scripts/prepare-dev.js deleted file mode 100644 index c0e638881..000000000 --- a/scripts/prepare-dev.js +++ /dev/null @@ -1,23 +0,0 @@ -const { promises: { writeFile, copyFile }, constants: { COPYFILE_EXCL } } = require('fs'); -const path = require('path'); -const { logLineWithBlock, logSuccessLine, logSkippingLine, logErrorLineWithLongMessage } = require('../src/lib/logger'); - -(async () => { - logLineWithBlock('UI', 'ui.json', 'Preparing UI for development...'); - try { - await writeFile(path.resolve(__dirname, '..', 'config/ui.json'), '{}', { flag: 'wx' }); - logSuccessLine('Successfully created ui.json file.', { highlightedWords: ['ui.json'] }); - } catch (e) { - if (e.code !== 'EEXIST') return logErrorLineWithLongMessage('Failed to create ui.json file', e.message); - logSkippingLine('Skipping because ui.json file already exists.', { highlightedWords: ['ui.json'] }); - } - - logLineWithBlock('ENV', '.env', 'Preparing environment variables for development...'); - try { - await copyFile(path.resolve(__dirname, '..', '.env-template'), path.resolve(__dirname, '..', '.env'), COPYFILE_EXCL); - logSuccessLine('Successfully created .env file.', { highlightedWords: ['.env'] }); - } catch (e) { - if (e.code !== 'EEXIST') return logErrorLineWithLongMessage('Failed to create .env file', e.message); - logSkippingLine('Skipping because .env file already exists.', { highlightedWords: ['.env'] }); - } -})(); diff --git a/scripts/prepare.js b/scripts/prepare.js deleted file mode 100644 index d2e7c7014..000000000 --- a/scripts/prepare.js +++ /dev/null @@ -1,62 +0,0 @@ -const { promises: { copyFile, readFile, mkdir, unlink } } = require('fs'); -const path = require('path'); -const plugins = require('../src/lib/plugins'); -const { logLineWithBlock, logSuccessLine, logSkippingLine, logErrorLineWithLongMessage } = require('../src/lib/logger'); - -(async () => { - for (let pluginName of plugins) { - try { - const absolutePluginPath = path.resolve(__dirname, '..', 'node_modules', pluginName); - let packageJSON = await readFile(path.resolve(absolutePluginPath, 'package.json')); - packageJSON = JSON.parse(packageJSON); - - const { name, version, asyncapistudio } = packageJSON; - const pagePaths = Object.keys(asyncapistudio.pages || {}); - - logLineWithBlock('PLUGIN', `${name}@${version}`, 'Preparing plugin for production deploy...'); - if (!pagePaths.length) { - logSkippingLine(`Skipping as it doesn't have anything to prepare.`); - } - - for (let pagePath of pagePaths) { - let pageDefinition; - let source; - let destination; - let relativeDestinationPath; - - try { - pageDefinition = asyncapistudio.pages[pagePath]; - source = path.resolve(absolutePluginPath, pageDefinition.pagePath); - destination = path.resolve(__dirname, '../src/pages/_plugins/', pagePath.startsWith('/') ? pagePath.substr(1) : pagePath); - destination = destination.endsWith('.js') ? destination : `${destination}.js`; - relativeDestinationPath = path.relative(path.resolve(__dirname, '..'), destination); - - await mkdir(path.dirname(destination), { recursive: true }); - } catch (e) { - logErrorLineWithLongMessage(`Page ${pagePath}`, e.message, { highlightedWords: [pagePath] }); - return; - } - - try { - await unlink(destination); - } catch (e) { - if (e.code !== 'ENOENT') { - logErrorLineWithLongMessage(`Page ${pagePath}`, e.message, { highlightedWords: [pagePath] }); - return; - } - } - - try { - await copyFile(source, destination); - } catch (e) { - logErrorLineWithLongMessage(`Page ${pagePath}`, e.message, { highlightedWords: [pagePath] }); - return; - } - - logSuccessLine(`Page ${pagePath} ${relativeDestinationPath}`, { highlightedWords: [pagePath] }); - } - } catch (e) { - console.error(e); - } - } -})(); diff --git a/seed/plans.sql b/seed/plans.sql deleted file mode 100644 index 33bf1092f..000000000 --- a/seed/plans.sql +++ /dev/null @@ -1 +0,0 @@ -/* PLACEHOLDER FOR SEED DATA */ \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 000000000..a1e136c40 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,11 @@ +import React from 'react'; + +import AsyncAPIStudio from './studio'; + +const App: React.FunctionComponent = () => { + return ( + + ); +}; + +export default App; diff --git a/src/components/AlertError.js b/src/components/AlertError.js deleted file mode 100644 index 0869612bb..000000000 --- a/src/components/AlertError.js +++ /dev/null @@ -1,21 +0,0 @@ -export default function AlertError({ title, description }) { - return ( -
-
-
- - - -
-
-

- {title} -

-
- {description} -
-
-
-
- ) -} diff --git a/src/components/AlertSuccess.js b/src/components/AlertSuccess.js deleted file mode 100644 index 4be021d5e..000000000 --- a/src/components/AlertSuccess.js +++ /dev/null @@ -1,21 +0,0 @@ -export default function AlertSuccess({ title, description }) { - return ( -
-
-
- - - -
-
-

- {title} -

-
- {description} -
-
-
-
- ) -} diff --git a/src/components/AlertWarning.js b/src/components/AlertWarning.js deleted file mode 100644 index 01564374b..000000000 --- a/src/components/AlertWarning.js +++ /dev/null @@ -1,21 +0,0 @@ -export default function AlertWarning({ title, description }) { - return ( -
-
-
- - - -
-
-

- {title} -

-
- {description} -
-
-
-
- ) -} diff --git a/src/components/AppLayout.js b/src/components/AppLayout.js deleted file mode 100644 index 9e5ef2045..000000000 --- a/src/components/AppLayout.js +++ /dev/null @@ -1,27 +0,0 @@ -import Head from 'next/head' -import Topbar from './Topbar' - -export default function AppLayout ({ title, children, page }) { - return ( - <> - - - {title ? `${title} | AsyncAPI Studio` : 'AsyncAPI Studio'} - -
-
-
- -
-
-
- {children} -
-
- - ) -} diff --git a/src/components/ChangeUserRoleModal.js b/src/components/ChangeUserRoleModal.js deleted file mode 100644 index bacc0221e..000000000 --- a/src/components/ChangeUserRoleModal.js +++ /dev/null @@ -1,37 +0,0 @@ -import ConfirmModal from './ConfirmModal' -import getRoleNiceName from './helpers/get-role-nice-name' - -export default function ChangeUserRoleModal ({ - user, - organization, - role, - onChange = () => {}, - onCancel = () => {}, -}) { - const onClickChange = () => { - let url; - - if (role === 'admin') { - url = `/organizations/${organization.id}/users/${user.id}/makeAdmin` - } else if (role === 'member') { - url = `/organizations/${organization.id}/users/${user.id}/makeMember` - } else { - throw new Error(`Invalid role: "${role}"`) - } - - fetch(url, { - method: 'POST', - }) - .then(onChange) - .catch(console.error) - } - - return ( - Are you sure you want to change the role of {user.displayName} to {getRoleNiceName(role)}?)} - okText={role === 'admin' ? 'Make admin' : 'Make member'} - onClickCancel={onCancel} - onClickOK={onClickChange} - /> - ) -} diff --git a/src/components/ConfirmModal.js b/src/components/ConfirmModal.js deleted file mode 100644 index bbfa5854a..000000000 --- a/src/components/ConfirmModal.js +++ /dev/null @@ -1,38 +0,0 @@ -export default function ConfirmModal ({ - text, - okText = 'OK', - cancelText = 'Cancel', - onClickOK = () => {}, - onClickCancel = () => {}, - type = 'question', // Can be "danger" too -}) { - let buttonClassName = 'bg-indigo-600 text-white hover:bg-indigo-500 focus:border-indigo-700 focus:shadow-outline-indigo' - - if (type === 'danger') buttonClassName = 'bg-red-600 text-white hover:bg-red-500 focus:border-red-700 focus:shadow-outline-red' - - return ( -
-
-
-
- -
-
- { typeof text === 'string' ? (
{text}
) : text } -
-
- - - - - - -
-
-
- ) -} diff --git a/src/components/Content.tsx b/src/components/Content.tsx new file mode 100644 index 000000000..b91adb3ff --- /dev/null +++ b/src/components/Content.tsx @@ -0,0 +1,74 @@ +import React from 'react'; +import SplitPane from 'react-split-pane'; + +import { Editor } from './Editor/Editor'; +import { Navigation } from './Navigation'; +import { Template } from './Template'; +import { Visualiser } from './Visualiser'; + +import { debounce } from '../helpers'; +import state from '../state'; + +interface ContentProps {} + +export const Content: React.FunctionComponent = () => { // eslint-disable-line sonarjs/cognitive-complexity + const sidebarState = state.useSidebarState(); + + const navigationEnabled = sidebarState.panels.navigation.get(); + const editorEnabled = sidebarState.panels.editor.get(); + const viewEnabled = sidebarState.panels.view.get(); + const viewType = sidebarState.panels.viewType.get(); + + const splitPosLeft = 'splitPos:left'; + const splitPosRight = 'splitPos:right'; + + const localStorageLeftPaneSize = parseInt(localStorage.getItem(splitPosLeft) || '0', 10) || 220; + const localStorageRightPaneSize = parseInt(localStorage.getItem(splitPosRight) || '0', 10) || '55%'; + + const secondPaneSize = navigationEnabled && !editorEnabled ? localStorageLeftPaneSize : localStorageRightPaneSize; + const secondPaneMaxSize = navigationEnabled && !editorEnabled ? 360 : '100%'; + + const navigationAndEditor = ( + { + localStorage.setItem(splitPosLeft, String(size)); + }, 100)} + > + + + + ); + + return ( +
+
+ { + localStorage.setItem(splitPosRight, String(size)); + }, 100)} + > + {navigationAndEditor} + {viewType === 'template' &&