From 437ff589155421af217eaacccf446dc3dc4ee18f Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 26 Jan 2021 15:41:03 +0530 Subject: [PATCH 01/15] Add dependabot --- .github/workflows/dependabot.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/workflows/dependabot.yml diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml new file mode 100644 index 00000000..e1eab5a7 --- /dev/null +++ b/.github/workflows/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" \ No newline at end of file From 70aef3f9b4e439ac8b1dd633c5a9380b62d2298d Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 26 Jan 2021 15:43:18 +0530 Subject: [PATCH 02/15] Weekly updates --- .github/workflows/dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml index e1eab5a7..7199f804 100644 --- a/.github/workflows/dependabot.yml +++ b/.github/workflows/dependabot.yml @@ -3,4 +3,4 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "daily" \ No newline at end of file + interval: "weekly" \ No newline at end of file From 99298a4ea0858ca4a391c8ca570fb7e4bb42ed68 Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 26 Jan 2021 15:59:47 +0530 Subject: [PATCH 03/15] Move file --- .github/{workflows => }/dependabot.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows => }/dependabot.yml (100%) diff --git a/.github/workflows/dependabot.yml b/.github/dependabot.yml similarity index 100% rename from .github/workflows/dependabot.yml rename to .github/dependabot.yml From d37fbed1c4fc028c1a89e1c736b1746651fbff23 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Jan 2021 10:36:04 +0000 Subject: [PATCH 04/15] Bump husky from 4.3.0 to 4.3.8 Bumps [husky](https://github.com/typicode/husky) from 4.3.0 to 4.3.8. - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v4.3.0...v4.3.8) Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 85 +++++++++++++++++++++++++++------------------------- 2 files changed, 46 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index 3f88805b..7429fdf7 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "cross-env": "^5.2.0", "css-loader": "^2.1.1", "file-loader": "^6.2.0", - "husky": "^4.3.0", + "husky": "^4.3.8", "lint-staged": "^10.5.2", "mini-css-extract-plugin": "^0.6.0", "monaco-editor-webpack-plugin": "^2.1.0", diff --git a/yarn.lock b/yarn.lock index 8553c911..573e8d82 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1864,20 +1864,20 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: - locate-path "^5.0.0" + locate-path "^6.0.0" path-exists "^4.0.0" -find-versions@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" - integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== dependencies: - semver-regex "^2.0.0" + semver-regex "^3.1.2" findup-sync@3.0.0: version "3.0.0" @@ -2255,18 +2255,18 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -husky@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de" - integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA== +husky@^4.3.8: + version "4.3.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== dependencies: chalk "^4.0.0" ci-info "^2.0.0" compare-versions "^3.6.0" cosmiconfig "^7.0.0" - find-versions "^3.2.0" + find-versions "^4.0.0" opencollective-postinstall "^2.0.2" - pkg-dir "^4.2.0" + pkg-dir "^5.0.0" please-upgrade-node "^3.2.0" slash "^3.0.0" which-pm-runs "^1.0.0" @@ -2737,12 +2737,12 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: - p-locate "^4.1.0" + p-locate "^5.0.0" lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: version "4.17.19" @@ -3372,12 +3372,12 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - p-try "^2.0.0" + yocto-queue "^0.1.0" p-locate@^3.0.0: version "3.0.0" @@ -3385,12 +3385,12 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: - p-limit "^2.2.0" + p-limit "^3.0.2" p-map@^2.0.0: version "2.1.0" @@ -3557,12 +3557,12 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== dependencies: - find-up "^4.0.0" + find-up "^5.0.0" please-upgrade-node@^3.2.0: version "3.2.0" @@ -3997,10 +3997,10 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -semver-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" - integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== +semver-regex@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: version "5.7.1" @@ -5025,3 +5025,8 @@ yargs@13.2.4: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 17deed9f2da14c680ac990a9bee1a98d281c673b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Jan 2021 10:36:17 +0000 Subject: [PATCH 05/15] Bump svelte-routing from 1.4.0 to 1.4.2 Bumps [svelte-routing](https://github.com/EmilTholin/svelte-routing) from 1.4.0 to 1.4.2. - [Release notes](https://github.com/EmilTholin/svelte-routing/releases) - [Changelog](https://github.com/EmilTholin/svelte-routing/blob/master/CHANGELOG.md) - [Commits](https://github.com/EmilTholin/svelte-routing/commits) Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 3f88805b..8eaaebfd 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "mermaid": "8.8.4", "moment": "^2.24.0", "monaco-editor": "0.21.2", - "svelte-routing": "^1.4.0", + "svelte-routing": "^1.4.2", "svelte-spa-router": "^1.3.0" }, "husky": { diff --git a/yarn.lock b/yarn.lock index 8553c911..38a000f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4469,9 +4469,10 @@ svelte-loader@2.13.3: loader-utils "^1.1.0" svelte-dev-helper "^1.1.9" -svelte-routing@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/svelte-routing/-/svelte-routing-1.4.0.tgz#09285f3c7b19f509dfb1289fbc1235b348aa7d80" +svelte-routing@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/svelte-routing/-/svelte-routing-1.4.2.tgz#291160b537c9c73e711731eb099c48bb24cc3419" + integrity sha512-CSCKRLeOp9vjsDGGOEgL9DPm9HZLgZuTNehyTCl3K+6fCVH1Aw/K/WicavAVNcbsHmdR4wgF//0YVR9hrcdvGA== svelte-spa-router@^1.3.0: version "1.3.0" From 5b89e39371651742f1d62fa6aae38369d383c7eb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Jan 2021 10:36:21 +0000 Subject: [PATCH 06/15] Bump serve from 11.2.0 to 11.3.2 Bumps [serve](https://github.com/zeit/serve) from 11.2.0 to 11.3.2. - [Release notes](https://github.com/zeit/serve/releases) - [Commits](https://github.com/zeit/serve/compare/11.2.0...11.3.2) Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 27 ++++++++++----------------- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 3f88805b..d8f89ed6 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "monaco-editor-webpack-plugin": "^2.1.0", "prettier": "^2.2.1", "prettier-plugin-svelte": "^1.4.1", - "serve": "^11.0.0", + "serve": "^11.3.2", "style-loader": "^0.23.1", "svelte": "^3.0.0", "svelte-loader": "2.13.3", diff --git a/yarn.lock b/yarn.lock index 8553c911..ede06148 100644 --- a/yarn.lock +++ b/yarn.lock @@ -247,16 +247,7 @@ ajv@6.5.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.1.0, ajv@^6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -4032,9 +4023,10 @@ serialize-javascript@^1.7.0: version "1.9.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" -serve-handler@6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.2.tgz#f05b0421a313fff2d257838cba00cbcc512cd2b6" +serve-handler@6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== dependencies: bytes "3.0.0" content-disposition "0.5.2" @@ -4066,9 +4058,10 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -serve@^11.0.0: - version "11.2.0" - resolved "https://registry.yarnpkg.com/serve/-/serve-11.2.0.tgz#0405ce95c4e4a6abd9cd3d3a04ebaa7d94638627" +serve@^11.3.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/serve/-/serve-11.3.2.tgz#b905e980616feecd170e51c8f979a7b2374098f5" + integrity sha512-yKWQfI3xbj/f7X1lTBg91fXBP0FqjJ4TEi+ilES5yzH0iKJpN5LjNb1YzIfQg9Rqn4ECUS2SOf2+Kmepogoa5w== dependencies: "@zeit/schemas" "2.6.0" ajv "6.5.3" @@ -4077,7 +4070,7 @@ serve@^11.0.0: chalk "2.4.1" clipboardy "1.2.3" compression "1.7.3" - serve-handler "6.1.2" + serve-handler "6.1.3" update-check "1.5.2" set-blocking@^2.0.0, set-blocking@~2.0.0: From 4b7351f3c8d6ff9e7a5fbd15418ff288b8ab9829 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Jan 2021 10:36:27 +0000 Subject: [PATCH 07/15] Bump style-loader from 0.23.1 to 2.0.0 Bumps [style-loader](https://github.com/webpack-contrib/style-loader) from 0.23.1 to 2.0.0. - [Release notes](https://github.com/webpack-contrib/style-loader/releases) - [Changelog](https://github.com/webpack-contrib/style-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/style-loader/compare/v0.23.1...v2.0.0) Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 3f88805b..2ec1e68c 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "prettier": "^2.2.1", "prettier-plugin-svelte": "^1.4.1", "serve": "^11.0.0", - "style-loader": "^0.23.1", + "style-loader": "^2.0.0", "svelte": "^3.0.0", "svelte-loader": "2.13.3", "svelte-watch-resize": "^1.0.3", diff --git a/yarn.lock b/yarn.lock index 8553c911..38fb722b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4427,12 +4427,13 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -style-loader@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" +style-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-2.0.0.tgz#9669602fd4690740eaaec137799a03addbbc393c" + integrity sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ== dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" stylis@^3.5.2: version "3.5.4" From c7c00904912c9ff9be182187dc77da38dbd6c2ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Jan 2021 11:06:42 +0000 Subject: [PATCH 08/15] Bump webpack-cli from 3.3.10 to 4.4.0 Bumps [webpack-cli](https://github.com/webpack/webpack-cli) from 3.3.10 to 4.4.0. - [Release notes](https://github.com/webpack/webpack-cli/releases) - [Changelog](https://github.com/webpack/webpack-cli/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-cli/compare/v3.3.10...webpack-cli@4.4.0) Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 417 ++++++++++++++++++++++++++++----------------------- 2 files changed, 227 insertions(+), 192 deletions(-) diff --git a/package.json b/package.json index 7429fdf7..ea156dec 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "svelte-loader": "2.13.3", "svelte-watch-resize": "^1.0.3", "webpack": "^4.30.0", - "webpack-cli": "^3.3.0", + "webpack-cli": "^4.4.0", "webpack-dev-server": "^3.3.1" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 573e8d82..57ed4e62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -27,6 +27,11 @@ version "3.1.0" resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-3.1.0.tgz#8ff71d51053cd5ee4981e5a501d80a536244f7fd" +"@discoveryjs/json-ext@^0.5.0": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" + integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== + "@types/events@*": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" @@ -185,6 +190,23 @@ "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" +"@webpack-cli/configtest@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.0.tgz#2aff5f1ebc6f793c13ba9b2a701d180eab17f5ee" + integrity sha512-Un0SdBoN1h4ACnIO7EiCjWuyhNI0Jl96JC+63q6xi4HDUYRZn8Auluea9D+v9NWKc5J4sICVEltdBaVjLX39xw== + +"@webpack-cli/info@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.1.tgz#af98311f983d0b9fce7284cfcf1acaf1e9f4879c" + integrity sha512-fLnDML5HZ5AEKzHul8xLAksoKN2cibu6MgonkUj8R9V7bbeVRkd1XbGEGWrAUNYHbX1jcqCsDEpBviE5StPMzQ== + dependencies: + envinfo "^7.7.3" + +"@webpack-cli/serve@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.2.2.tgz#1f8eee44f96524756268f5e3f43e9d943f864d41" + integrity sha512-03GkWxcgFfm8+WIwcsqJb9agrSDNDDoxaNnexPnCCexP5SCE4IgFd9lNpSy+K2nFqVMpgTFw6SwbmVAVTndVew== + "@xtuc/ieee754@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" @@ -300,16 +322,12 @@ ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^3.2.0, ansi-styles@^3.2.1: +ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: @@ -693,7 +711,7 @@ chalk@2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -812,13 +830,14 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" -cliui@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" code-point-at@^1.0.0: version "1.1.0" @@ -853,6 +872,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + commander@2, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1020,7 +1044,15 @@ cross-env@^5.2.0: dependencies: cross-spawn "^6.0.5" -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" dependencies: @@ -1030,15 +1062,7 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -1446,10 +1470,6 @@ destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - detect-libc@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -1520,10 +1540,6 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1548,14 +1564,6 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - enhanced-resolve@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66" @@ -1578,6 +1586,11 @@ entity-decode@^2.0.2: dependencies: he "^1.1.1" +envinfo@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.3.tgz#4b2d8622e3e7366afb8091b23ed95569ea0208cc" + integrity sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA== + errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" @@ -1693,6 +1706,21 @@ execa@^4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -1705,12 +1733,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - dependencies: - homedir-polyfill "^1.0.1" - express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" @@ -1791,6 +1813,11 @@ fast-url-parser@1.1.3: dependencies: punycode "^1.3.2" +fastest-levenshtein@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" + integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== + faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -1864,6 +1891,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -1879,15 +1914,6 @@ find-versions@^4.0.0: dependencies: semver-regex "^3.1.2" -findup-sync@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -1972,10 +1998,6 @@ get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -1998,6 +2020,11 @@ get-stream@^5.0.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -2020,38 +2047,6 @@ glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -2126,7 +2121,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1: +has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: @@ -2160,12 +2155,6 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - dependencies: - parse-passwd "^1.0.0" - hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -2255,6 +2244,11 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + husky@^4.3.8: version "4.3.8" resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" @@ -2309,13 +2303,21 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@2.0.0, import-local@^2.0.0: +import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" dependencies: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -2352,7 +2354,7 @@ inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -2364,9 +2366,10 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" +interpret@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" + integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== invert-kv@^2.0.0: version "2.0.0" @@ -2423,6 +2426,13 @@ is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -2558,7 +2568,7 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== -is-windows@^1.0.1, is-windows@^1.0.2: +is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -2713,7 +2723,7 @@ loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" -loader-utils@1.2.3, loader-utils@^1.1.0, loader-utils@^1.2.3: +loader-utils@^1.1.0, loader-utils@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" dependencies: @@ -2737,6 +2747,13 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -2834,7 +2851,7 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" -memory-fs@^0.4.0, memory-fs@^0.4.1: +memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" dependencies: @@ -2878,7 +2895,7 @@ methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" dependencies: @@ -3231,7 +3248,7 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -3303,7 +3320,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -3335,7 +3352,7 @@ os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^3.0.0, os-locale@^3.1.0: +os-locale@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" dependencies: @@ -3372,6 +3389,13 @@ p-limit@^2.0.0: dependencies: p-try "^2.0.0" +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -3385,6 +3409,13 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" @@ -3459,10 +3490,6 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -3505,6 +3532,11 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -3557,6 +3589,13 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + pkg-dir@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" @@ -3808,6 +3847,13 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +rechoir@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca" + integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q== + dependencies: + resolve "^1.9.0" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -3862,10 +3908,6 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -3877,12 +3919,12 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" + resolve-from "^5.0.0" resolve-from@^3.0.0: version "3.0.0" @@ -3893,10 +3935,23 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" +resolve@^1.9.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -4112,6 +4167,13 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -4138,7 +4200,7 @@ signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -signal-exit@^3.0.2: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -4347,14 +4409,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" @@ -4397,12 +4451,6 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -4439,18 +4487,18 @@ stylis@^3.5.2: resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - dependencies: - has-flag "^3.0.0" - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + dependencies: + has-flag "^3.0.0" + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -4739,9 +4787,10 @@ uuid@^3.0.1, uuid@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" +v8-compile-cache@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== vary@~1.1.2: version "1.1.2" @@ -4765,21 +4814,25 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -webpack-cli@^3.3.0: - version "3.3.10" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.10.tgz#17b279267e9b4fb549023fae170da8e6e766da13" +webpack-cli@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.4.0.tgz#38c7fa01ea31510f5c490245dd1bb28018792f1b" + integrity sha512-/Qh07CXfXEkMu5S8wEpjuaw2Zj/CC0hf/qbTDp6N8N7JjdGuaOjZ7kttz+zhuJO/J5m7alQEhNk9lsc4rC6xgQ== dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^1.0.0" + "@webpack-cli/info" "^1.2.1" + "@webpack-cli/serve" "^1.2.2" + colorette "^1.2.1" + commander "^6.2.0" + enquirer "^2.3.6" + execa "^5.0.0" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^2.2.0" + rechoir "^0.7.0" + v8-compile-cache "^2.2.0" + webpack-merge "^5.7.3" webpack-dev-middleware@^3.7.2: version "3.7.2" @@ -4836,6 +4889,14 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" +webpack-merge@^5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213" + integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" @@ -4893,7 +4954,7 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= -which@^1.2.14, which@^1.2.9, which@^1.3.1: +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -4918,6 +4979,11 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +wildcard@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" @@ -4931,14 +4997,6 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -4986,13 +5044,6 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^13.1.0: - version "13.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - yargs@12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" @@ -5010,22 +5061,6 @@ yargs@12.0.5: y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" -yargs@13.2.4: - version "13.2.4" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 1b958de70e68605bf67681712ab70668c83b2646 Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 26 Jan 2021 16:47:10 +0530 Subject: [PATCH 09/15] Webpack dev server --- package.json | 5 +- yarn.lock | 283 ++++++++++++++++++++++++++++----------------------- 2 files changed, 155 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index 67fcfe50..ed105423 100644 --- a/package.json +++ b/package.json @@ -18,13 +18,12 @@ "svelte-loader": "2.13.3", "svelte-watch-resize": "^1.0.3", "webpack": "^4.30.0", - "webpack-cli": "^4.4.0", - "webpack-dev-server": "^3.3.1" + "webpack-cli": "^4.4.0" }, "scripts": { "release": "cross-env NODE_ENV=production webpack -p", "build": "cross-env NODE_ENV=production webpack", - "dev": "webpack-dev-server --content-base docs", + "dev": "webpack-cli serve --content-base docs", "pretty": "prettier --write ./src/*" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index cda94a10..a0c2560d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -313,12 +313,17 @@ ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + ansi-regex@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" dependencies: @@ -813,13 +818,14 @@ clipboardy@1.2.3: arch "^2.1.0" execa "^0.8.0" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" clone-deep@^4.0.1: version "4.0.1" @@ -1351,7 +1357,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: +debug@^3.1.1, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: @@ -1531,6 +1537,11 @@ elliptic@^6.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.0" +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1809,15 +1820,10 @@ fastest-levenshtein@^1.0.12: resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2" integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow== -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: +faye-websocket@^0.11.3: version "0.11.3" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== dependencies: websocket-driver ">=0.5.1" @@ -1985,9 +1991,10 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -2155,9 +2162,10 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" -html-entities@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" +html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== html-minifier@^4.0.0: version "4.0.0" @@ -2208,6 +2216,11 @@ http-errors@~1.7.2: version "0.4.10" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + http-proxy-middleware@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" @@ -2333,7 +2346,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" @@ -2362,10 +2375,6 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" @@ -2611,9 +2620,10 @@ json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" -json3@^3.3.2: +json3@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== json5@^1.0.1: version "1.0.1" @@ -2664,12 +2674,6 @@ kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - dependencies: - invert-kv "^2.0.0" - lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -2774,9 +2778,10 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -loglevel@^1.6.4: - version "1.6.6" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312" +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== lower-case@^1.1.1: version "1.1.4" @@ -2806,12 +2811,6 @@ mamacro@^0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -2834,14 +2833,6 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -2947,7 +2938,7 @@ mime@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" -mimic-fn@^2.0.0, mimic-fn@^2.1.0: +mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== @@ -3043,6 +3034,13 @@ mkdirp@^0.5.0, mkdirp@^0.5.1: dependencies: minimist "0.0.8" +mkdirp@^0.5.5: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + moment-mini@^2.22.1: version "2.22.1" resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.22.1.tgz#bc32d73e43a4505070be6b53494b17623183420d" @@ -3143,9 +3141,10 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== node-libs-browser@^2.2.1: version "2.2.1" @@ -3343,14 +3342,6 @@ os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - os-tmpdir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -3362,18 +3353,10 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - p-limit@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" @@ -3601,13 +3584,14 @@ please-upgrade-node@^3.2.0: dependencies: semver-compare "^1.0.0" -portfinder@^1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== dependencies: async "^2.6.2" debug "^3.1.1" - mkdirp "^0.5.1" + mkdirp "^0.5.5" posix-character-classes@^0.1.0: version "0.1.1" @@ -3895,9 +3879,10 @@ require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requires-port@^1.0.0: version "1.0.0" @@ -4032,11 +4017,12 @@ select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" -selfsigned@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" +selfsigned@^1.10.8: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== dependencies: - node-forge "0.9.0" + node-forge "^0.10.0" semver-compare@^1.0.0: version "1.0.0" @@ -4248,23 +4234,26 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" +sockjs-client@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.5.0.tgz#2f8ff5d4b659e0d092f7aba0b7c386bd2aa20add" + integrity sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q== dependencies: - debug "^3.2.5" + debug "^3.2.6" eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" + faye-websocket "^0.11.3" + inherits "^2.0.4" + json3 "^3.3.3" + url-parse "^1.4.7" -sockjs@0.3.19: - version "0.3.19" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" +sockjs@^0.3.21: + version "0.3.21" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.21.tgz#b34ffb98e796930b60a0cfa11904d6a339a7d417" + integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw== dependencies: - faye-websocket "^0.10.0" - uuid "^3.0.1" + faye-websocket "^0.11.3" + uuid "^3.4.0" + websocket-driver "^0.7.4" sort-keys@^2.0.0: version "2.0.0" @@ -4317,9 +4306,10 @@ spdy-transport@^3.0.0: readable-stream "^3.0.6" wbuf "^1.7.3" -spdy@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.1.tgz#6f12ed1c5db7ea4f24ebb8b89ba58c87c08257f2" +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== dependencies: debug "^4.1.0" handle-thing "^2.0.0" @@ -4402,6 +4392,15 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" @@ -4444,6 +4443,13 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -4740,7 +4746,7 @@ urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" -url-parse@^1.4.3: +url-parse@^1.4.3, url-parse@^1.4.7: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" dependencies: @@ -4778,10 +4784,15 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.0.1, uuid@^3.3.2: +uuid@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" +uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + v8-compile-cache@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" @@ -4839,9 +4850,10 @@ webpack-dev-middleware@^3.7.2: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@^3.3.1: - version "3.9.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz#27c3b5d0f6b6677c4304465ac817623c8b27b89c" +webpack-dev-server@^3.11.2: + version "3.11.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz#695ebced76a4929f0d5de7fd73fafe185fe33708" + integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -4851,31 +4863,31 @@ webpack-dev-server@^3.3.1: debug "^4.1.1" del "^4.1.1" express "^4.17.1" - html-entities "^1.2.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.4" + loglevel "^1.6.8" opn "^5.5.0" p-retry "^3.0.1" - portfinder "^1.0.25" + portfinder "^1.0.26" schema-utils "^1.0.0" - selfsigned "^1.10.7" + selfsigned "^1.10.8" semver "^6.3.0" serve-index "^1.9.1" - sockjs "0.3.19" - sockjs-client "1.4.0" - spdy "^4.0.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 "12.0.5" + yargs "^13.3.2" webpack-log@^2.0.0: version "2.0.0" @@ -4935,6 +4947,15 @@ websocket-driver@>=0.5.1: safe-buffer ">=5.1.0" websocket-extensions ">=0.1.1" +websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + websocket-extensions@>=0.1.1: version "0.1.4" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" @@ -4985,12 +5006,14 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" wrap-ansi@^6.2.0: version "6.2.0" @@ -5015,7 +5038,7 @@ xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -5032,29 +5055,29 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@12.0.5: - version "12.0.5" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" + cliui "^5.0.0" find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - require-main-filename "^1.0.1" + require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^2.0.0" + string-width "^3.0.0" which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" + y18n "^4.0.0" + yargs-parser "^13.1.2" yocto-queue@^0.1.0: version "0.1.0" From 39751eb17d7000422742a6578c033e0c51bc2f8e Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 26 Jan 2021 17:10:47 +0530 Subject: [PATCH 10/15] Fix empty editor on load --- src/routes/Edit.svelte | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/routes/Edit.svelte b/src/routes/Edit.svelte index 42095d29..272b8946 100755 --- a/src/routes/Edit.svelte +++ b/src/routes/Edit.svelte @@ -30,6 +30,8 @@ mermaid: {}, updateEditor: true, }); + } else { + loadFlowChart(); } let code = null; From ee8ea8f710b8bdd57fda648a7128d17d99166334 Mon Sep 17 00:00:00 2001 From: github-actions Date: Tue, 26 Jan 2021 11:44:05 +0000 Subject: [PATCH 11/15] Release --- docs/bundle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/bundle.js b/docs/bundle.js index d32b94f7..0fe2267f 100644 --- a/docs/bundle.js +++ b/docs/bundle.js @@ -423,4 +423,4 @@ var i=n(574),r=n(575),o=n(576);function s(){return l.TYPED_ARRAY_SUPPORT?2147483 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ -e.exports={graphlib:n(806),dagre:n(420),intersect:n(844),render:n(846),util:n(134),version:n(858)}},function(e,t,n){var i;try{i=n(414)}catch(e){}i||(i=window.graphlib),e.exports=i},function(e,t,n){e.exports={Graph:n(318),version:n(808)}},function(e,t){e.exports="2.1.8"},function(e,t,n){var i=n(133),r=n(318);function o(e){return i.map(e.nodes(),(function(t){var n=e.node(t),r=e.parent(t),o={v:t};return i.isUndefined(n)||(o.value=n),i.isUndefined(r)||(o.parent=r),o}))}function s(e){return i.map(e.edges(),(function(t){var n=e.edge(t),r={v:t.v,w:t.w};return i.isUndefined(t.name)||(r.name=t.name),i.isUndefined(n)||(r.value=n),r}))}e.exports={write:function(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:o(e),edges:s(e)};i.isUndefined(e.graph())||(t.value=i.clone(e.graph()));return t},read:function(e){var t=new r(e.options).setGraph(e.value);return i.each(e.nodes,(function(e){t.setNode(e.v,e.value),e.parent&&t.setParent(e.v,e.parent)})),i.each(e.edges,(function(e){t.setEdge({v:e.v,w:e.w,name:e.name},e.value)})),t}}},function(e,t,n){e.exports={components:n(811),dijkstra:n(415),dijkstraAll:n(812),findCycles:n(813),floydWarshall:n(814),isAcyclic:n(815),postorder:n(816),preorder:n(817),prim:n(818),tarjan:n(417),topsort:n(418)}},function(e,t,n){var i=n(133);e.exports=function(e){var t,n={},r=[];function o(r){i.has(n,r)||(n[r]=!0,t.push(r),i.each(e.successors(r),o),i.each(e.predecessors(r),o))}return i.each(e.nodes(),(function(e){t=[],o(e),t.length&&r.push(t)})),r}},function(e,t,n){var i=n(415),r=n(133);e.exports=function(e,t,n){return r.transform(e.nodes(),(function(r,o){r[o]=i(e,o,t,n)}),{})}},function(e,t,n){var i=n(133),r=n(417);e.exports=function(e){return i.filter(r(e),(function(t){return t.length>1||1===t.length&&e.hasEdge(t[0],t[0])}))}},function(e,t,n){var i=n(133);e.exports=function(e,t,n){return function(e,t,n){var i={},r=e.nodes();return r.forEach((function(e){i[e]={},i[e][e]={distance:0},r.forEach((function(t){e!==t&&(i[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var r=n.v===e?n.w:n.v,o=t(n);i[e][r]={distance:o,predecessor:e}}))})),r.forEach((function(e){var t=i[e];r.forEach((function(n){var o=i[n];r.forEach((function(n){var i=o[e],r=t[n],s=o[n],a=i.distance+r.distance;a0;){if(n=l.removeMin(),i.has(a,n))s.setEdge(n,a[n]);else{if(d)throw new Error("Input graph is not connected: "+e);d=!0}e.nodeEdges(n).forEach(c)}return s}},function(e,t,n){e.exports={graphlib:n(143),layout:n(820),debug:n(842),util:{time:n(119).time,notime:n(119).notime},version:n(843)}},function(e,t,n){"use strict";var i=n(75),r=n(821),o=n(824),s=n(825),a=n(119).normalizeRanks,l=n(827),c=n(119).removeEmptyRanks,d=n(828),u=n(829),h=n(830),f=n(831),g=n(840),p=n(119),m=n(143).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?p.time:p.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new m({multigraph:!0,compound:!0}),n=L(e.graph());return t.setGraph(i.merge({},b,x(n,_),i.pick(n,v))),i.forEach(e.nodes(),(function(n){var r=L(e.node(n));t.setNode(n,i.defaults(x(r,y),w)),t.setParent(n,e.parent(n))})),i.forEach(e.edges(),(function(n){var r=L(e.edge(n));t.setEdge(n,i.merge({},S,x(r,C),i.pick(r,k)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,i.forEach(e.edges(),(function(n){var i=e.edge(n);i.minlen*=2,"c"!==i.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?i.width+=i.labeloffset:i.height+=i.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){i.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){r.run(e)})),t(" nestingGraph.run",(function(){d.run(e)})),t(" rank",(function(){s(p.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var i=e.node(t.v),r={rank:(e.node(t.w).rank-i.rank)/2+i.rank,e:t};p.addDummyNode(e,"edge-proxy",r,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){d.cleanup(e)})),t(" normalizeRanks",(function(){a(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;i.forEach(e.nodes(),(function(n){var r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=i.max(t,r.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){i.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){o.run(e)})),t(" parentDummyChains",(function(){l(e)})),t(" addBorderSegments",(function(){u(e)})),t(" order",(function(){f(e)})),t(" insertSelfEdges",(function(){!function(e){var t=p.buildLayerMatrix(e);i.forEach(t,(function(t){var n=0;i.forEach(t,(function(t,r){var o=e.node(t);o.order=r+n,i.forEach(o.selfEdges,(function(t){p.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:o.rank,order:r+ ++n,e:t.e,label:t.label},"_se")})),delete o.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){h.adjust(e)})),t(" position",(function(){g(e)})),t(" positionSelfEdges",(function(){!function(e){i.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var i=e.node(n.e.v),r=i.x+i.width/2,o=i.y,s=n.x-r,a=i.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:r+2*s/3,y:o-a},{x:r+5*s/6,y:o-a},{x:r+s,y:o},{x:r+5*s/6,y:o+a},{x:r+2*s/3,y:o+a}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){i.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),r=e.node(n.borderTop),o=e.node(n.borderBottom),s=e.node(i.last(n.borderLeft)),a=e.node(i.last(n.borderRight));n.width=Math.abs(a.x-s.x),n.height=Math.abs(o.y-r.y),n.x=s.x+n.width/2,n.y=r.y+n.height/2}})),i.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){o.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);if(i.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){h.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,r=Number.POSITIVE_INFINITY,o=0,s=e.graph(),a=s.marginx||0,l=s.marginy||0;function c(e){var i=e.x,s=e.y,a=e.width,l=e.height;t=Math.min(t,i-a/2),n=Math.max(n,i+a/2),r=Math.min(r,s-l/2),o=Math.max(o,s+l/2)}i.forEach(e.nodes(),(function(t){c(e.node(t))})),i.forEach(e.edges(),(function(t){var n=e.edge(t);i.has(n,"x")&&c(n)})),t-=a,r-=l,i.forEach(e.nodes(),(function(n){var i=e.node(n);i.x-=t,i.y-=r})),i.forEach(e.edges(),(function(n){var o=e.edge(n);i.forEach(o.points,(function(e){e.x-=t,e.y-=r})),i.has(o,"x")&&(o.x-=t),i.has(o,"y")&&(o.y-=r)})),s.width=n-t+a,s.height=o-r+l}(e)})),t(" assignNodeIntersects",(function(){!function(e){i.forEach(e.edges(),(function(t){var n,i,r=e.edge(t),o=e.node(t.v),s=e.node(t.w);r.points?(n=r.points[0],i=r.points[r.points.length-1]):(r.points=[],n=s,i=o),r.points.unshift(p.intersectRect(o,n)),r.points.push(p.intersectRect(s,i))}))}(e)})),t(" reversePoints",(function(){!function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){r.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){i.forEach(e.nodes(),(function(n){var i=e.node(n),r=t.node(n);i&&(i.x=r.x,i.y=r.y,t.children(n).length&&(i.width=r.width,i.height=r.height))})),i.forEach(e.edges(),(function(n){var r=e.edge(n),o=t.edge(n);r.points=o.points,i.has(o,"x")&&(r.x=o.x,r.y=o.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var _=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},v=["acyclicer","ranker","rankdir","align"],y=["width","height"],w={width:0,height:0},C=["minlen","weight","width","height","labeloffset"],S={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function x(e,t){return i.mapValues(i.pick(e,t),Number)}function L(e){var t={};return i.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},function(e,t,n){"use strict";var i=n(75),r=n(822);e.exports={run:function(e){var t="greedy"===e.graph().acyclicer?r(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],n={},r={};return i.forEach(e.nodes(),(function o(s){if(i.has(r,s))return;r[s]=!0,n[s]=!0,i.forEach(e.outEdges(s),(function(e){i.has(n,e.w)?t.push(e):o(e.w)})),delete n[s]})),t}(e);i.forEach(t,(function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,i.uniqueId("rev"))}))},undo:function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var i=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,i)}}))}}},function(e,t,n){var i=n(75),r=n(143).Graph,o=n(823);e.exports=function(e,t){if(e.nodeCount()<=1)return[];var n=function(e,t){var n=new r,s=0,a=0;i.forEach(e.nodes(),(function(e){n.setNode(e,{v:e,in:0,out:0})})),i.forEach(e.edges(),(function(e){var i=n.edge(e.v,e.w)||0,r=t(e),o=i+r;n.setEdge(e.v,e.w,o),a=Math.max(a,n.node(e.v).out+=r),s=Math.max(s,n.node(e.w).in+=r)}));var c=i.range(a+s+3).map((function(){return new o})),d=s+1;return i.forEach(n.nodes(),(function(e){l(c,d,n.node(e))})),{graph:n,buckets:c,zeroIdx:d}}(e,t||s),c=function(e,t,n){var i,r=[],o=t[t.length-1],s=t[0];for(;e.nodeCount();){for(;i=s.dequeue();)a(e,t,n,i);for(;i=o.dequeue();)a(e,t,n,i);if(e.nodeCount())for(var l=t.length-2;l>0;--l)if(i=t[l].dequeue()){r=r.concat(a(e,t,n,i,!0));break}}return r}(n.graph,n.buckets,n.zeroIdx);return i.flatten(i.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var s=i.constant(1);function a(e,t,n,r,o){var s=o?[]:void 0;return i.forEach(e.inEdges(r.v),(function(i){var r=e.edge(i),a=e.node(i.v);o&&s.push({v:i.v,w:i.w}),a.out-=r,l(t,n,a)})),i.forEach(e.outEdges(r.v),(function(i){var r=e.edge(i),o=i.w,s=e.node(o);s.in-=r,l(t,n,s)})),e.removeNode(r.v),s}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},function(e,t){function n(){var e={};e._next=e._prev=e,this._sentinel=e}function i(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function r(e,t){if("_next"!==e&&"_prev"!==e)return t}e.exports=n,n.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return i(t),t},n.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&i(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},n.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,r)),n=n._prev;return"["+e.join(", ")+"]"}},function(e,t,n){"use strict";var i=n(75),r=n(119);e.exports={run:function(e){e.graph().dummyChains=[],i.forEach(e.edges(),(function(t){!function(e,t){var n,i,o,s=t.v,a=e.node(s).rank,l=t.w,c=e.node(l).rank,d=t.name,u=e.edge(t),h=u.labelRank;if(c===a+1)return;for(e.removeEdge(t),o=0,++a;al.lim&&(c=l,d=!0);var u=i.filter(t.edges(),(function(t){return d===_(e,e.node(t.v),c)&&d!==_(e,e.node(t.w),c)}));return i.minBy(u,(function(e){return o(t,e)}))}function m(e,t,n,r){var o=n.v,s=n.w;e.removeEdge(o,s),e.setEdge(r.v,r.w,{}),f(e),u(e,t),function(e,t){var n=i.find(e.nodes(),(function(e){return!t.node(e).parent})),r=a(e,n);r=r.slice(1),i.forEach(r,(function(n){var i=e.node(n).parent,r=t.edge(n,i),o=!1;r||(r=t.edge(i,n),o=!0),t.node(n).rank=t.node(i).rank+(o?r.minlen:-r.minlen)}))}(e,t)}function _(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=d,d.initLowLimValues=f,d.initCutValues=u,d.calcCutValue=h,d.leaveEdge=g,d.enterEdge=p,d.exchangeEdges=m},function(e,t,n){var i=n(75);e.exports=function(e){var t=function(e){var t={},n=0;return i.forEach(e.children(),(function r(o){var s=n;i.forEach(e.children(o),r),t[o]={low:s,lim:n++}})),t}(e);i.forEach(e.graph().dummyChains,(function(n){for(var i=e.node(n),r=i.edgeObj,o=function(e,t,n,i){var r,o,s=[],a=[],l=Math.min(t[n].low,t[i].low),c=Math.max(t[n].lim,t[i].lim);r=n;do{r=e.parent(r),s.push(r)}while(r&&(t[r].low>l||c>t[r].lim));o=r,r=i;for(;(r=e.parent(r))!==o;)a.push(r);return{path:s.concat(a.reverse()),lca:o}}(e,t,r.v,r.w),s=o.path,a=o.lca,l=0,c=s[l],d=!0;n!==r.w;){if(i=e.node(n),d){for(;(c=s[l])!==a&&e.node(c).maxRank=2),a=d.buildLayerMatrix(e);var m=o(e,a);m0;)t%2&&(n+=l[t+1]),l[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,i=1;i=e.barycenter)&&function(e,t){var n=0,i=0;e.weight&&(n+=e.barycenter*e.weight,i+=e.weight);t.weight&&(n+=t.barycenter*t.weight,i+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/i,e.weight=i,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function r(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var o=e.pop();t.push(o),i.forEach(o.in.reverse(),n(o)),i.forEach(o.out,r(o))}return i.map(i.filter(t,(function(e){return!e.merged})),(function(e){return i.pick(e,["vs","i","barycenter","weight"])}))}(i.filter(n,(function(e){return!e.indegree})))}},function(e,t,n){var i=n(75),r=n(119);function o(e,t,n){for(var r;t.length&&(r=i.last(t)).i<=n;)t.pop(),e.push(r.vs),n++;return n}e.exports=function(e,t){var n=r.partition(e,(function(e){return i.has(e,"barycenter")})),s=n.lhs,a=i.sortBy(n.rhs,(function(e){return-e.i})),l=[],c=0,d=0,u=0;s.sort((h=!!t,function(e,t){return e.barycentert.barycenter?1:h?t.i-e.i:e.i-t.i})),u=o(l,a,u),i.forEach(s,(function(e){u+=e.vs.length,l.push(e.vs),c+=e.barycenter*e.weight,d+=e.weight,u=o(l,a,u)}));var h;var f={vs:i.flatten(l,!0)};d&&(f.barycenter=c/d,f.weight=d);return f}},function(e,t,n){var i=n(75),r=n(143).Graph;e.exports=function(e,t,n){var o=function(e){var t;for(;e.hasNode(t=i.uniqueId("_root")););return t}(e),s=new r({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(t){return e.node(t)}));return i.forEach(e.nodes(),(function(r){var a=e.node(r),l=e.parent(r);(a.rank===t||a.minRank<=t&&t<=a.maxRank)&&(s.setNode(r),s.setParent(r,l||o),i.forEach(e[n](r),(function(t){var n=t.v===r?t.w:t.v,o=s.edge(n,r),a=i.isUndefined(o)?0:o.weight;s.setEdge(n,r,{weight:e.edge(t).weight+a})})),i.has(a,"minRank")&&s.setNode(r,{borderLeft:a.borderLeft[t],borderRight:a.borderRight[t]}))})),s}},function(e,t,n){var i=n(75);e.exports=function(e,t,n){var r,o={};i.forEach(n,(function(n){for(var i,s,a=e.parent(n);a;){if((i=e.parent(a))?(s=o[i],o[i]=a):(s=r,r=a),s&&s!==a)return void t.setEdge(s,a);a=i}}))}},function(e,t,n){"use strict";var i=n(75),r=n(119),o=n(841).positionX;e.exports=function(e){(function(e){var t=r.buildLayerMatrix(e),n=e.graph().ranksep,o=0;i.forEach(t,(function(t){var r=i.max(i.map(t,(function(t){return e.node(t).height})));i.forEach(t,(function(t){e.node(t).y=o+r/2})),o+=r+n}))})(e=r.asNonCompoundGraph(e)),i.forEach(o(e),(function(t,n){e.node(n).x=t}))}},function(e,t,n){"use strict";var i=n(75),r=n(143).Graph,o=n(119);function s(e,t){var n={};return i.reduce(t,(function(t,r){var o=0,s=0,a=t.length,c=i.last(r);return i.forEach(r,(function(t,d){var u=function(e,t){if(e.node(t).dummy)return i.find(e.predecessors(t),(function(t){return e.node(t).dummy}))}(e,t),h=u?e.node(u).order:a;(u||t===c)&&(i.forEach(r.slice(s,d+1),(function(t){i.forEach(e.predecessors(t),(function(i){var r=e.node(i),s=r.order;!(sa)&&l(n,t,c)}))}))}return i.reduce(t,(function(t,n){var o,s=-1,a=0;return i.forEach(n,(function(i,l){if("border"===e.node(i).dummy){var c=e.predecessors(i);c.length&&(o=e.node(c[0]).order,r(n,a,l,s,o),a=l,s=o)}r(n,a,n.length,o,t.length)})),n})),n}function l(e,t,n){if(t>n){var i=t;t=n,n=i}var r=e[t];r||(e[t]=r={}),r[n]=!0}function c(e,t,n){if(t>n){var r=t;t=n,n=r}return i.has(e[t],n)}function d(e,t,n,r){var o={},s={},a={};return i.forEach(t,(function(e){i.forEach(e,(function(e,t){o[e]=e,s[e]=e,a[e]=t}))})),i.forEach(t,(function(e){var t=-1;i.forEach(e,(function(e){var l=r(e);if(l.length)for(var d=((l=i.sortBy(l,(function(e){return a[e]}))).length-1)/2,u=Math.floor(d),h=Math.ceil(d);u<=h;++u){var f=l[u];s[e]===e&&t0}e.exports=function(e,t,i,r){var o,s,a,l,c,d,u,h,f,g,p,m,_;if(o=t.y-e.y,a=e.x-t.x,c=t.x*e.y-e.x*t.y,f=o*i.x+a*i.y+c,g=o*r.x+a*r.y+c,0!==f&&0!==g&&n(f,g))return;if(s=r.y-i.y,l=i.x-r.x,d=r.x*i.y-i.x*r.y,u=s*e.x+l*e.y+d,h=s*t.x+l*t.y+d,0!==u&&0!==h&&n(u,h))return;if(0===(p=o*l-s*a))return;return m=Math.abs(p/2),{x:(_=a*d-l*c)<0?(_-m)/p:(_+m)/p,y:(_=s*c-o*d)<0?(_-m)/p:(_+m)/p}}},function(e,t,n){var i=n(195),r=n(165),o=n(420).layout;e.exports=function(){var e=n(847),t=n(850),r=n(851),c=n(852),d=n(853),u=n(854),h=n(855),f=n(856),g=n(857),p=function(n,p){!function(e){e.nodes().forEach((function(t){var n=e.node(t);i.has(n,"label")||e.children(t).length||(n.label=t),i.has(n,"paddingX")&&i.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),i.has(n,"paddingY")&&i.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),i.has(n,"padding")&&i.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),i.defaults(n,s),i.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(e){n[e]=Number(n[e])})),i.has(n,"width")&&(n._prevWidth=n.width),i.has(n,"height")&&(n._prevHeight=n.height)})),e.edges().forEach((function(t){var n=e.edge(t);i.has(n,"label")||(n.label=""),i.defaults(n,a)}))}(p);var m=l(n,"output"),_=l(m,"clusters"),b=l(m,"edgePaths"),v=r(l(m,"edgeLabels"),p),y=e(l(m,"nodes"),p,f);o(p),d(y,p),u(v,p),c(b,p,g);var w=t(_,p);h(w,p),function(e){i.each(e.nodes(),(function(t){var n=e.node(t);i.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,i.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(p)};return p.createNodes=function(t){return arguments.length?(e=t,p):e},p.createClusters=function(e){return arguments.length?(t=e,p):t},p.createEdgeLabels=function(e){return arguments.length?(r=e,p):r},p.createEdgePaths=function(e){return arguments.length?(c=e,p):c},p.shapes=function(e){return arguments.length?(f=e,p):f},p.arrows=function(e){return arguments.length?(g=e,p):g},p};var s={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},a={arrowhead:"normal",curve:r.curveLinear};function l(e,t){var n=e.select("g."+t);return n.empty()&&(n=e.append("g").attr("class",t)),n}},function(e,t,n){"use strict";var i=n(195),r=n(320),o=n(134),s=n(165);e.exports=function(e,t,n){var a,l=t.nodes().filter((function(e){return!o.isSubgraph(t,e)})),c=e.selectAll("g.node").data(l,(function(e){return e})).classed("update",!0);c.exit().remove(),c.enter().append("g").attr("class","node").style("opacity",0),(c=e.selectAll("g.node")).each((function(e){var a=t.node(e),l=s.select(this);o.applyClass(l,a.class,(l.classed("update")?"update ":"")+"node"),l.select("g.label").remove();var c=l.append("g").attr("class","label"),d=r(c,a),u=n[a.shape],h=i.pick(d.node().getBBox(),"width","height");a.elem=this,a.id&&l.attr("id",a.id),a.labelId&&c.attr("id",a.labelId),i.has(a,"width")&&(h.width=a.width),i.has(a,"height")&&(h.height=a.height),h.width+=a.paddingLeft+a.paddingRight,h.height+=a.paddingTop+a.paddingBottom,c.attr("transform","translate("+(a.paddingLeft-a.paddingRight)/2+","+(a.paddingTop-a.paddingBottom)/2+")");var f=s.select(this);f.select(".label-container").remove();var g=u(f,h,a).classed("label-container",!0);o.applyStyle(g,a.style);var p=g.node().getBBox();a.width=p.width,a.height=p.height})),a=c.exit?c.exit():c.selectAll(null);return o.applyTransition(a,t).style("opacity",0).remove(),c}},function(e,t,n){var i=n(134);e.exports=function(e,t){for(var n=e.append("text"),r=function(e){for(var t,n="",i=!1,r=0;r=255?255:e<0?0:e},g:function(e){return e>=255?255:e<0?0:e},b:function(e){return e>=255?255:e<0?0:e},h:function(e){return e%360},s:function(e){return e>=100?100:e<0?0:e},l:function(e){return e>=100?100:e<0?0:e},a:function(e){return e>=1?1:e<0?0:e}},toLinear:function(e){var t=e/255;return e>.03928?Math.pow((t+.055)/1.055,2.4):t/12.92},hue2rgb:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},hsl2rgb:function(e,t){var n=e.h,r=e.s,o=e.l;if(100===r)return 2.55*o;n/=360,r/=100;var s=(o/=100)<.5?o*(1+r):o+r-o*r,a=2*o-s;switch(t){case"r":return 255*i.hue2rgb(a,s,n+1/3);case"g":return 255*i.hue2rgb(a,s,n);case"b":return 255*i.hue2rgb(a,s,n-1/3)}},rgb2hsl:function(e,t){var n=e.r,i=e.g,r=e.b;n/=255,i/=255,r/=255;var o=Math.max(n,i,r),s=Math.min(n,i,r),a=(o+s)/2;if("l"===t)return 100*a;if(o===s)return 0;var l=o-s;if("s"===t)return 100*(a>.5?l/(2-o-s):l/(o+s));switch(o){case n:return 60*((i-r)/l+(i1?t:"0"+t},dec2hex:function(e){var t=Math.round(e).toString(16);return t.length>1?t:"0"+t}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(321),o=n(866),s=function(){function e(e,t){this.color=t,this.changed=!1,this.data=e,this.type=new o.default}return e.prototype.set=function(e,t){return this.color=t,this.changed=!1,this.data=e,this.type.type=r.TYPE.ALL,this},e.prototype._ensureHSL=function(){void 0===this.data.h&&(this.data.h=i.default.channel.rgb2hsl(this.data,"h")),void 0===this.data.s&&(this.data.s=i.default.channel.rgb2hsl(this.data,"s")),void 0===this.data.l&&(this.data.l=i.default.channel.rgb2hsl(this.data,"l"))},e.prototype._ensureRGB=function(){void 0===this.data.r&&(this.data.r=i.default.channel.hsl2rgb(this.data,"r")),void 0===this.data.g&&(this.data.g=i.default.channel.hsl2rgb(this.data,"g")),void 0===this.data.b&&(this.data.b=i.default.channel.hsl2rgb(this.data,"b"))},Object.defineProperty(e.prototype,"r",{get:function(){return this.type.is(r.TYPE.HSL)||void 0===this.data.r?(this._ensureHSL(),i.default.channel.hsl2rgb(this.data,"r")):this.data.r},set:function(e){this.type.set(r.TYPE.RGB),this.changed=!0,this.data.r=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"g",{get:function(){return this.type.is(r.TYPE.HSL)||void 0===this.data.g?(this._ensureHSL(),i.default.channel.hsl2rgb(this.data,"g")):this.data.g},set:function(e){this.type.set(r.TYPE.RGB),this.changed=!0,this.data.g=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.type.is(r.TYPE.HSL)||void 0===this.data.b?(this._ensureHSL(),i.default.channel.hsl2rgb(this.data,"b")):this.data.b},set:function(e){this.type.set(r.TYPE.RGB),this.changed=!0,this.data.b=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"h",{get:function(){return this.type.is(r.TYPE.RGB)||void 0===this.data.h?(this._ensureRGB(),i.default.channel.rgb2hsl(this.data,"h")):this.data.h},set:function(e){this.type.set(r.TYPE.HSL),this.changed=!0,this.data.h=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"s",{get:function(){return this.type.is(r.TYPE.RGB)||void 0===this.data.s?(this._ensureRGB(),i.default.channel.rgb2hsl(this.data,"s")):this.data.s},set:function(e){this.type.set(r.TYPE.HSL),this.changed=!0,this.data.s=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"l",{get:function(){return this.type.is(r.TYPE.RGB)||void 0===this.data.l?(this._ensureRGB(),i.default.channel.rgb2hsl(this.data,"l")):this.data.l},set:function(e){this.type.set(r.TYPE.HSL),this.changed=!0,this.data.l=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.data.a},set:function(e){this.changed=!0,this.data.a=e},enumerable:!0,configurable:!0}),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(321),r=function(){function e(){this.type=i.TYPE.ALL}return e.prototype.get=function(){return this.type},e.prototype.set=function(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e},e.prototype.reset=function(){this.type=i.TYPE.ALL},e.prototype.is=function(e){return this.type===e},e}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r={};t.DEC2HEX=r;for(var o=0;o<=255;o++)r[o]=i.default.unit.dec2hex(o)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(427),r={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:function(e){e=e.toLowerCase();var t=r.colors[e];if(t)return i.default.parse(t)},stringify:function(e){var t=i.default.stringify(e);for(var n in r.colors)if(r.colors[n]===t)return n}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(221),o={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:function(e){var t=e.charCodeAt(0);if(114===t||82===t){var n=e.match(o.re);if(n){var s=n[1],a=n[2],l=n[3],c=n[4],d=n[5],u=n[6],h=n[7],f=n[8];return r.default.set({r:i.default.channel.clamp.r(a?2.55*parseFloat(s):parseFloat(s)),g:i.default.channel.clamp.g(c?2.55*parseFloat(l):parseFloat(l)),b:i.default.channel.clamp.b(u?2.55*parseFloat(d):parseFloat(d)),a:h?i.default.channel.clamp.a(f?parseFloat(h)/100:parseFloat(h)):1},e)}}},stringify:function(e){return e.a<1?"rgba("+i.default.lang.round(e.r)+", "+i.default.lang.round(e.g)+", "+i.default.lang.round(e.b)+", "+i.default.lang.round(e.a)+")":"rgb("+i.default.lang.round(e.r)+", "+i.default.lang.round(e.g)+", "+i.default.lang.round(e.b)+")"}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(221),o={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:function(e){var t=e.match(o.hueRe);if(t){var n=t[1];switch(t[2]){case"grad":return i.default.channel.clamp.h(.9*parseFloat(n));case"rad":return i.default.channel.clamp.h(180*parseFloat(n)/Math.PI);case"turn":return i.default.channel.clamp.h(360*parseFloat(n))}}return i.default.channel.clamp.h(parseFloat(e))},parse:function(e){var t=e.charCodeAt(0);if(104===t||72===t){var n=e.match(o.re);if(n){var s=n[1],a=n[2],l=n[3],c=n[4],d=n[5];return r.default.set({h:o._hue2deg(s),s:i.default.channel.clamp.s(parseFloat(a)),l:i.default.channel.clamp.l(parseFloat(l)),a:c?i.default.channel.clamp.a(d?parseFloat(c)/100:parseFloat(c)):1},e)}}},stringify:function(e){return e.a<1?"hsla("+i.default.lang.round(e.h)+", "+i.default.lang.round(e.s)+"%, "+i.default.lang.round(e.l)+"%, "+e.a+")":"hsl("+i.default.lang.round(e.h)+", "+i.default.lang.round(e.s)+"%, "+i.default.lang.round(e.l)+"%)"}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"r")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"g")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"b")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"h")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"s")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"l")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(431);t.default=function(e){return!i.default(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(144);t.default=function(e){try{return i.default.parse(e),!0}catch(e){return!1}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"s",t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"s",-t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"l",t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"l",-t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e){return i.default(e,"h",180)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(263);t.default=function(e){return i.default(e,{s:0})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(144),r=n(435);t.default=function(e,t){void 0===t&&(t=100);var n=i.default.parse(e);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,r.default(n,e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(144),o=n(434);t.default=function(e,t){var n,s,a,l=r.default.parse(e),c={};for(var d in t)c[d]=(n=l[d],s=t[d],a=i.default.channel.max[d],s>0?(a-n)*s/100:n*s/100);return o.default(e,c)}},function(e,t,n){(function(e){e.exports=function(){"use strict";var t,i;function r(){return t.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,i=[];for(n=0;n>>0,i=0;ixe(e)?(o=e+1,s=a-xe(e)):(o=e,s=a),{year:o,dayOfYear:s}}function ze(e,t,n){var i,r,o=Ye(e.year(),t,n),s=Math.floor((e.dayOfYear()-o-1)/7)+1;return s<1?i=s+Ue(r=e.year()-1,t,n):s>Ue(e.year(),t,n)?(i=s-Ue(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function Ue(e,t,n){var i=Ye(e,t,n),r=Ye(e+1,t,n);return(xe(e)-i+r)/7}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),F("week",5),F("isoWeek",5),de("w",X),de("ww",X,K),de("W",X),de("WW",X,K),pe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=S(e)})),z("d",0,"do","day"),z("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),z("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),z("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),de("d",X),de("e",X),de("E",X),de("dd",(function(e,t){return t.weekdaysMinRegex(e)})),de("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),de("dddd",(function(e,t){return t.weekdaysRegex(e)})),pe(["dd","ddd","dddd"],(function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:g(n).invalidWeekday=e})),pe(["d","e","E"],(function(e,t,n,i){t[i]=S(e)}));var $e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ge=le,Ze=le,Je=le;function Xe(){function e(e,t){return t.length-e.length}var t,n,i,r,o,s=[],a=[],l=[],c=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),s.push(i),a.push(r),l.push(o),c.push(i),c.push(r),c.push(o);for(s.sort(e),a.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)a[t]=he(a[t]),l[t]=he(l[t]),c[t]=he(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Qe(){return this.hours()%12||12}function et(e,t){z(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tt(e,t){return t._meridiemParse}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,Qe),z("k",["kk",2],0,(function(){return this.hours()||24})),z("hmm",0,0,(function(){return""+Qe.apply(this)+B(this.minutes(),2)})),z("hmmss",0,0,(function(){return""+Qe.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)})),z("Hmm",0,0,(function(){return""+this.hours()+B(this.minutes(),2)})),z("Hmmss",0,0,(function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)})),et("a",!0),et("A",!1),A("hour","h"),F("hour",13),de("a",tt),de("A",tt),de("H",X),de("h",X),de("k",X),de("HH",X,K),de("hh",X,K),de("kk",X,K),de("hmm",Q),de("hmmss",ee),de("Hmm",Q),de("Hmmss",ee),ge(["H","HH"],ve),ge(["k","kk"],(function(e,t,n){var i=S(e);t[ve]=24===i?0:i})),ge(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ge(["h","hh"],(function(e,t,n){t[ve]=S(e),g(n).bigHour=!0})),ge("hmm",(function(e,t,n){var i=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i)),g(n).bigHour=!0})),ge("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i,2)),t[we]=S(e.substr(r)),g(n).bigHour=!0})),ge("Hmm",(function(e,t,n){var i=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i))})),ge("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i,2)),t[we]=S(e.substr(r))}));var nt,it=Ee("Hours",!0),rt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ae,monthsShort:Re,week:{dow:0,doy:6},weekdays:$e,weekdaysMin:Ke,weekdaysShort:qe,meridiemParse:/[ap]\.?m?\.?/i},ot={},st={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function lt(t){var i=null;if(!ot[t]&&void 0!==e&&e&&e.exports)try{i=nt._abbr,n(888)("./"+t),ct(i)}catch(t){}return ot[t]}function ct(e,t){var n;return e&&((n=a(t)?ut(e):dt(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function dt(e,t){if(null!==t){var n,i=rt;if(t.abbr=e,null!=ot[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=ot[e]._config;else if(null!=t.parentLocale)if(null!=ot[t.parentLocale])i=ot[t.parentLocale]._config;else{if(null==(n=lt(t.parentLocale)))return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:e,config:t}),null;i=n._config}return ot[e]=new N(O(i,t)),st[e]&&st[e].forEach((function(e){dt(e.name,e.config)})),ct(e),ot[e]}return delete ot[e],null}function ut(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,n,i,r,o=0;o=t&&k(r,n,!0)>=t-1)break;t--}o++}return nt}(e)}function ht(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Ne(n[me],n[_e])?be:n[ve]<0||24Ue(n,o,s)?g(e)._overflowWeeks=!0:null!=l?g(e)._overflowWeekday=!0:(a=Ve(n,i,r,o,s),e._a[me]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(s=ft(e._a[me],i[me]),(e._dayOfYear>xe(s)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=He(s,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=i[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[ye]&&0===e._a[we]&&0===e._a[Ce]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?He:function(e,t,n,i,r,o,s){var a=new Date(e,t,n,i,r,o,s);return e<100&&0<=e&&isFinite(a.getFullYear())&&a.setFullYear(e),a}).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(g(e).weekdayMismatch=!0)}}var pt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],yt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,i,r,o,s,a=e._i,l=pt.exec(a)||mt.exec(a);if(l){for(g(e).iso=!0,t=0,n=bt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dn.isUtc=Ht,dn.isUTC=Ht,dn.zoneAbbr=function(){return this._isUTC?"UTC":""},dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dn.dates=L("dates accessor is deprecated. Use date instead.",rn),dn.months=L("months accessor is deprecated. Use month instead",je),dn.years=L("years accessor is deprecated. Use year instead",De),dn.zone=L("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),dn.isDSTShifted=L("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(b(e,this),(e=Lt(e))._a){var t=e._isUTC?f(e._a):Dt(e._a);this._isDSTShifted=this.isValid()&&0])/g,b=/([[}=:>])\s+/g,v=/(\{[^{]+?);(?=\})/g,y=/\s{2,}/g,w=/([^\(])(:+) */g,C=/[svh]\w+-[tblr]{2}/,S=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,x=/-self|flex-/g,L=/[^]*?(:[rp][el]a[\w-]+)[^]*/,M=/stretch|:\s*\w+\-(?:conte|avail)/,D=/([^-])(image-set\()/,E="-webkit-",T="-moz-",O="-ms-",N=59,I=125,A=123,R=40,P=41,j=91,F=93,B=10,W=13,H=9,Y=64,V=32,z=38,U=45,$=95,q=42,K=44,G=58,Z=39,J=34,X=47,Q=62,ee=43,te=126,ne=0,ie=12,re=11,oe=107,se=109,ae=115,le=112,ce=111,de=105,ue=99,he=100,fe=112,ge=1,pe=1,me=0,_e=1,be=1,ve=1,ye=0,we=0,Ce=0,Se=[],ke=[],xe=0,Le=null,Me=-2,De=-1,Ee=0,Te=1,Oe=2,Ne=3,Ie=0,Ae=1,Re="",Pe="",je="";function Fe(e,t,r,o,s){for(var a,l,d=0,u=0,h=0,f=0,_=0,b=0,v=0,y=0,C=0,k=0,x=0,L=0,M=0,D=0,$=0,ye=0,ke=0,Le=0,Me=0,De=r.length,We=De-1,$e="",qe="",Ke="",Ge="",Ze="",Je="";$0&&(qe=qe.replace(i,"")),qe.trim().length>0)){switch(v){case V:case H:case N:case W:case B:break;default:qe+=r.charAt($)}v=N}if(1===ke)switch(v){case A:case I:case N:case J:case Z:case R:case P:case K:ke=0;case H:case W:case B:case V:break;default:for(ke=0,Me=$,_=v,$--,v=N;Me0&&(++$,v=_);case A:Me=De}}switch(v){case A:for(_=(qe=qe.trim()).charCodeAt(0),x=1,Me=++$;$0&&(qe=qe.replace(i,"")),b=qe.charCodeAt(1)){case he:case se:case ae:case U:a=t;break;default:a=Se}if(Me=(Ke=Fe(t,a,Ke,b,s+1)).length,Ce>0&&0===Me&&(Me=qe.length),xe>0&&(a=Be(Se,qe,Le),l=ze(Ne,Ke,a,t,pe,ge,Me,b,s,o),qe=a.join(""),void 0!==l&&0===(Me=(Ke=l.trim()).length)&&(b=0,Ke="")),Me>0)switch(b){case ae:qe=qe.replace(S,Ve);case he:case se:case U:Ke=qe+"{"+Ke+"}";break;case oe:Ke=(qe=qe.replace(g,"$1 $2"+(Ae>0?Re:"")))+"{"+Ke+"}",Ke=1===be||2===be&&Ye("@"+Ke,3)?"@"+E+Ke+"@"+Ke:"@"+Ke;break;default:Ke=qe+Ke,o===fe&&(Ge+=Ke,Ke="")}else Ke="";break;default:Ke=Fe(t,Be(t,qe,Le),Ke,o,s+1)}Ze+=Ke,L=0,ke=0,D=0,ye=0,Le=0,M=0,qe="",Ke="",v=r.charCodeAt(++$);break;case I:case N:if((Me=(qe=(ye>0?qe.replace(i,""):qe).trim()).length)>1)switch(0===D&&((_=qe.charCodeAt(0))===U||_>96&&_<123)&&(Me=(qe=qe.replace(" ",":")).length),xe>0&&void 0!==(l=ze(Te,qe,t,e,pe,ge,Ge.length,o,s,o))&&0===(Me=(qe=l.trim()).length)&&(qe="\0\0"),_=qe.charCodeAt(0),b=qe.charCodeAt(1),_){case ne:break;case Y:if(b===de||b===ue){Je+=qe+r.charAt($);break}default:if(qe.charCodeAt(Me-1)===G)break;Ge+=He(qe,_,b,qe.charCodeAt(2))}L=0,ke=0,D=0,ye=0,Le=0,qe="",v=r.charCodeAt(++$)}}switch(v){case W:case B:if(u+f+h+d+we===0)switch(k){case P:case Z:case J:case Y:case te:case Q:case q:case ee:case X:case U:case G:case K:case N:case A:case I:break;default:D>0&&(ke=1)}u===X?u=0:_e+L===0&&o!==oe&&qe.length>0&&(ye=1,qe+="\0"),xe*Ie>0&&ze(Ee,qe,t,e,pe,ge,Ge.length,o,s,o),ge=1,pe++;break;case N:case I:if(u+f+h+d===0){ge++;break}default:switch(ge++,$e=r.charAt($),v){case H:case V:if(f+d+u===0)switch(y){case K:case G:case H:case V:$e="";break;default:v!==V&&($e=" ")}break;case ne:$e="\\0";break;case ie:$e="\\f";break;case re:$e="\\v";break;case z:f+u+d===0&&_e>0&&(Le=1,ye=1,$e="\f"+$e);break;case 108:if(f+u+d+me===0&&D>0)switch($-D){case 2:y===le&&r.charCodeAt($-3)===G&&(me=y);case 8:C===ce&&(me=C)}break;case G:f+u+d===0&&(D=$);break;case K:u+h+f+d===0&&(ye=1,$e+="\r");break;case J:case Z:0===u&&(f=f===v?0:0===f?v:f);break;case j:f+u+h===0&&d++;break;case F:f+u+h===0&&d--;break;case P:f+u+d===0&&h--;break;case R:if(f+u+d===0){if(0===L)switch(2*y+3*C){case 533:break;default:x=0,L=1}h++}break;case Y:u+h+f+d+D+M===0&&(M=1);break;case q:case X:if(f+d+h>0)break;switch(u){case 0:switch(2*v+3*r.charCodeAt($+1)){case 235:u=X;break;case 220:Me=$,u=q}break;case q:v===X&&y===q&&Me+2!==$&&(33===r.charCodeAt(Me+2)&&(Ge+=r.substring(Me,$+1)),$e="",u=0)}}if(0===u){if(_e+f+d+M===0&&o!==oe&&v!==N)switch(v){case K:case te:case Q:case ee:case P:case R:if(0===L){switch(y){case H:case V:case B:case W:$e+="\0";break;default:$e="\0"+$e+(v===K?"":"\0")}ye=1}else switch(v){case R:D+7===$&&108===y&&(D=0),L=++x;break;case P:0==(L=--x)&&(ye=1,$e+="\0")}break;case H:case V:switch(y){case ne:case A:case I:case N:case K:case ie:case H:case V:case B:case W:break;default:0===L&&(ye=1,$e+="\0")}}qe+=$e,v!==V&&v!==H&&(k=v)}}C=y,y=v,$++}if(Me=Ge.length,Ce>0&&0===Me&&0===Ze.length&&0===t[0].length==0&&(o!==se||1===t.length&&(_e>0?Pe:je)===t[0])&&(Me=t.join(",").length+2),Me>0){if(a=0===_e&&o!==oe?function(e){for(var t,n,r=0,o=e.length,s=Array(o);r1)){if(h=l.charCodeAt(l.length-1),f=n.charCodeAt(0),t="",0!==d)switch(h){case q:case te:case Q:case ee:case V:case R:break;default:t=" "}switch(f){case z:n=t+Pe;case te:case Q:case ee:case V:case P:case R:break;case j:n=t+n+Pe;break;case G:switch(2*n.charCodeAt(1)+3*n.charCodeAt(2)){case 530:if(ve>0){n=t+n.substring(8,u-1);break}default:(d<1||a[d-1].length<1)&&(n=t+Pe+n)}break;case K:t="";default:n=u>1&&n.indexOf(":")>0?t+n.replace(w,"$1"+Pe+"$2"):t+n+Pe}l+=n}s[r]=l.replace(i,"").trim()}return s}(t):t,xe>0&&void 0!==(l=ze(Oe,Ge,a,e,pe,ge,Me,o,s,o))&&0===(Ge=l).length)return Je+Ge+Ze;if(Ge=a.join(",")+"{"+Ge+"}",be*me!=0){switch(2!==be||Ye(Ge,2)||(me=0),me){case ce:Ge=Ge.replace(m,":"+T+"$1")+Ge;break;case le:Ge=Ge.replace(p,"::"+E+"input-$1")+Ge.replace(p,"::"+T+"$1")+Ge.replace(p,":"+O+"input-$1")+Ge}me=0}}return Je+Ge+Ze}function Be(e,t,n){var i=t.trim().split(d),r=i,o=i.length,s=e.length;switch(s){case 0:case 1:for(var a=0,l=0===s?"":e[0]+" ";a0&&_e>0)return r.replace(h,"$1").replace(u,"$1"+je);break;default:return e.trim()+r.replace(u,"$1"+e.trim())}default:if(n*_e>0&&r.indexOf("\f")>0)return r.replace(u,(e.charCodeAt(0)===G?"":"$1")+e.trim())}return e+r}function He(e,t,n,i){var c,d=0,u=e+";",h=2*t+3*n+4*i;if(944===h)return function(e){var t=e.length,n=e.indexOf(":",9)+1,i=e.substring(0,n).trim(),r=e.substring(n,t-1).trim();switch(e.charCodeAt(9)*Ae){case 0:break;case U:if(110!==e.charCodeAt(10))break;default:var o=r.split((r="",a)),s=0;for(n=0,t=o.length;sY&&u<90||u>96&&u<123||u===$||u===U&&c.charCodeAt(1)!==U))switch(isNaN(parseFloat(c))+(-1!==c.indexOf("("))){case 1:switch(c){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reverse":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:c+=Re}}d[n++]=c}r+=(0===s?"":",")+d.join(" ")}}return r=i+r+";",1===be||2===be&&Ye(r,1)?E+r+r:r}(u);if(0===be||2===be&&!Ye(u,1))return u;switch(h){case 1015:return 97===u.charCodeAt(10)?E+u+u:u;case 951:return 116===u.charCodeAt(3)?E+u+u:u;case 963:return 110===u.charCodeAt(5)?E+u+u:u;case 1009:if(100!==u.charCodeAt(4))break;case 969:case 942:return E+u+u;case 978:return E+u+T+u+u;case 1019:case 983:return E+u+T+u+O+u+u;case 883:return u.charCodeAt(8)===U?E+u+u:u.indexOf("image-set(",11)>0?u.replace(D,"$1"+E+"$2")+u:u;case 932:if(u.charCodeAt(4)===U)switch(u.charCodeAt(5)){case 103:return E+"box-"+u.replace("-grow","")+E+u+O+u.replace("grow","positive")+u;case 115:return E+u+O+u.replace("shrink","negative")+u;case 98:return E+u+O+u.replace("basis","preferred-size")+u}return E+u+O+u+u;case 964:return E+u+O+"flex-"+u+u;case 1023:if(99!==u.charCodeAt(8))break;return c=u.substring(u.indexOf(":",15)).replace("flex-","").replace("space-between","justify"),E+"box-pack"+c+E+u+O+"flex-pack"+c+u;case 1005:return o.test(u)?u.replace(r,":"+E)+u.replace(r,":"+T)+u:u;case 1e3:switch(d=(c=u.substring(13).trim()).indexOf("-")+1,c.charCodeAt(0)+c.charCodeAt(d)){case 226:c=u.replace(C,"tb");break;case 232:c=u.replace(C,"tb-rl");break;case 220:c=u.replace(C,"lr");break;default:return u}return E+u+O+c+u;case 1017:if(-1===u.indexOf("sticky",9))return u;case 975:switch(d=(u=e).length-10,h=(c=(33===u.charCodeAt(d)?u.substring(0,d):u).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|c.charCodeAt(7))){case 203:if(c.charCodeAt(8)<111)break;case 115:u=u.replace(c,E+c)+";"+u;break;case 207:case 102:u=u.replace(c,E+(h>102?"inline-":"")+"box")+";"+u.replace(c,E+c)+";"+u.replace(c,O+c+"box")+";"+u}return u+";";case 938:if(u.charCodeAt(5)===U)switch(u.charCodeAt(6)){case 105:return c=u.replace("-items",""),E+u+E+"box-"+c+O+"flex-"+c+u;case 115:return E+u+O+"flex-item-"+u.replace(x,"")+u;default:return E+u+O+"flex-line-pack"+u.replace("align-content","").replace(x,"")+u}break;case 973:case 989:if(u.charCodeAt(3)!==U||122===u.charCodeAt(4))break;case 931:case 953:if(!0===M.test(e))return 115===(c=e.substring(e.indexOf(":")+1)).charCodeAt(0)?He(e.replace("stretch","fill-available"),t,n,i).replace(":fill-available",":stretch"):u.replace(c,E+c)+u.replace(c,T+c.replace("fill-",""))+u;break;case 962:if(u=E+u+(102===u.charCodeAt(5)?O+u:"")+u,n+i===211&&105===u.charCodeAt(13)&&u.indexOf("transform",10)>0)return u.substring(0,u.indexOf(";",27)+1).replace(s,"$1"+E+"$2")+u}return u}function Ye(e,t){var n=e.indexOf(1===t?":":"{"),i=e.substring(0,3!==t?n:10),r=e.substring(n+1,e.length-1);return Le(2!==t?i:i.replace(L,"$1"),r,t)}function Ve(e,t){var n=He(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(k," or ($1)").substring(4):"("+t+")"}function ze(e,t,n,i,r,o,s,a,l,c){for(var d,u=0,h=t;u0&&(Re=r.replace(f,o===j?"":"-")),o=1,1===_e?je=r:Pe=r;var s,a=[je];xe>0&&void 0!==(s=ze(De,n,a,a,pe,ge,0,0,0,0))&&"string"==typeof s&&(n=s);var l=Fe(Se,a,n,0,0);return xe>0&&void 0!==(s=ze(Me,l,a,a,pe,ge,l.length,0,0,0))&&"string"!=typeof(l=s)&&(o=0),Re="",je="",Pe="",me=0,pe=1,ge=1,ye*o==0?l:function(e){return e.replace(i,"").replace(_,"").replace(b,"$1").replace(v,"$1").replace(y," ")}(l)}return qe.use=function e(t){switch(t){case void 0:case null:xe=ke.length=0;break;default:if("function"==typeof t)ke[xe++]=t;else if("object"==typeof t)for(var n=0,i=t.length;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ie=function(e,t){return function(n,i){t(n,i,e)}},re=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};let oe=class{constructor(e){this._commandService=e}open(e){return re(this,void 0,void 0,(function*(){if(!Object(te.c)(e,X.b.command))return!1;"string"==typeof e&&(e=W.a.parse(e));let t=[];try{t=Object(J.a)(decodeURIComponent(e.query))}catch(n){try{t=Object(J.a)(e.query)}catch(e){}}return Array.isArray(t)||(t=[t]),yield this._commandService.executeCommand(e.path,...t),!0}))}};oe=ne([ie(0,ee.b)],oe);let se=class{constructor(e){this._editorService=e}open(e,t){return re(this,void 0,void 0,(function*(){"string"==typeof e&&(e=W.a.parse(e));let n=void 0;const i=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment);return i&&(n={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1},e=e.with({fragment:""})),e.scheme===X.b.file&&(e=Object(Q.h)(e)),yield this._editorService.openCodeEditor({resource:e,options:{selection:n,context:(null==t?void 0:t.fromUserGesture)?q.USER:q.API}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}))}};se=ne([ie(0,K.a)],se);let ae=class{constructor(e,t){this._openers=new Z.a,this._validators=new Z.a,this._resolvers=new Z.a,this._externalOpener={openExternal:e=>(Object(te.c)(e,X.b.http)||Object(te.c)(e,X.b.https)?G.cb(e):window.location.href=e,Promise.resolve(!0))},this._openers.push({open:(e,t)=>re(this,void 0,void 0,(function*(){return!!((null==t?void 0:t.openExternal)||Object(te.c)(e,X.b.mailto)||Object(te.c)(e,X.b.http)||Object(te.c)(e,X.b.https))&&(yield this._doOpenExternal(e,t),!0)}))}),this._openers.push(new oe(t)),this._openers.push(new se(e))}open(e,t){return re(this,void 0,void 0,(function*(){for(const t of this._validators.toArray())if(!(yield t.shouldOpen(e)))return!1;for(const n of this._openers.toArray()){if(yield n.open(e,t))return!0}return!1}))}resolveExternalUri(e,t){return re(this,void 0,void 0,(function*(){for(const n of this._resolvers.toArray()){const i=yield n.resolveExternalUri(e,t);if(i)return i}return{resolved:e,dispose:()=>{}}}))}_doOpenExternal(e,t){return re(this,void 0,void 0,(function*(){const n="string"==typeof e?W.a.parse(e):e,{resolved:i}=yield this.resolveExternalUri(n,t);return"string"==typeof e&&n.toString()===i.toString()?this._externalOpener.openExternal(e):this._externalOpener.openExternal(encodeURI(i.toString(!0)))}))}dispose(){this._validators.clear()}};ae=ne([ie(0,K.a),ie(1,ee.b)],ae);var le=n(340),ce=n(174),de=n(145),ue=n(48),he=n(11),fe=n(78),ge=n(89),pe=n(110),me=n(19),_e=n(2),be=n(15),ve=n(12),ye=n(20);const we="$initialize";let Ce=!1;function Se(e){ve.h&&(Ce||(Ce=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))}class ke{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).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=Object(be.g)(e.detail)),this._send({vsWorker:this._workerId,seq:n,res:void 0,err:Object(be.g)(e)})})}_send(e){let t=[];if(e.req){const n=e;for(let e=0;e{this._protocol.handleMessage(e)},e=>{i&&i(e)})),this._protocol=new ke({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof n[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(n[e].apply(n,t))}catch(e){return Promise.reject(e)}}}),this._protocol.setWorkerId(this._worker.getId());let r=null;void 0!==self.require&&"function"==typeof self.require.getConfig?r=self.require.getConfig():void 0!==self.requirejs&&(r=self.requirejs.s.contexts._.config);const o=ye.d(n);this._onModuleLoaded=this._protocol.sendMessage(we,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,o]);const s=(e,t)=>this._request(e,t);this._lazyProxy=new Promise((e,n)=>{i=n,this._onModuleLoaded.then(t=>{e(ye.c(t,s))},e=>{n(e),this._onError("Worker failed to load "+t,e)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,i)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,i)},i)})}_onError(e,t){console.error(e),console.info(t)}}class Le{constructor(e,t,n,i,r){this.id=t;const o=function(e,t){if(ve.b.MonacoEnvironment){if("function"==typeof ve.b.MonacoEnvironment.getWorker)return ve.b.MonacoEnvironment.getWorker(e,t);if("function"==typeof ve.b.MonacoEnvironment.getWorkerUrl)return new Worker(ve.b.MonacoEnvironment.getWorkerUrl(e,t))}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}("workerMain.js",n);"function"==typeof o.then?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(e=>{e.onmessage=function(e){i(e.data)},e.onmessageerror=r,"function"==typeof e.addEventListener&&e.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(n=>n.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class Me{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){let i=++Me.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new Le(e,i,this._label||"anonymous"+i,t,e=>{Se(e),this._webWorkerFailedBeforeError=e,n(e)})}}Me.LAST_WORKER_ID=0;var De=n(32),Ee=n(14);class Te{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}}var Oe=n(169);class Ne{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new Te(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 je{constructor(e,t,n=null){this.ContinueProcessingPredicate=n;const[i,r,o]=je._getElements(e),[s,a,l]=je._getElements(t);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=r,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(je._isStringArray(t)){const e=new Int32Array(t.length);for(let n=0,i=t.length;n=e&&i>=n&&this.ElementsAreEqual(t,i);)t--,i--;if(e>t||n>i){let r;return n<=i?(Ae.Assert(e===t+1,"originalStart should only be one more than originalEnd"),r=[new Te(e,0,n,i-n+1)]):e<=t?(Ae.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),r=[new Te(e,t-e+1,n,0)]):(Ae.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Ae.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),r=[]),r}const o=[0],s=[0],a=this.ComputeRecursionPoint(e,t,n,i,o,s,r),l=o[0],c=s[0];if(null!==a)return a;if(!r[0]){const o=this.ComputeDiffRecursive(e,l,n,c,r);let s=[];return s=r[0]?[new Te(l+1,t-(l+1)+1,c+1,i-(c+1)+1)]:this.ComputeDiffRecursive(l+1,t,c+1,i,r),this.ConcatenateChanges(o,s)}return[new Te(e,t-e+1,n,i-n+1)]}WALKTRACE(e,t,n,i,r,o,s,a,l,c,d,u,h,f,g,p,m,_){let b=null,v=null,y=new Pe,w=t,C=n,S=h[0]-p[0]-i,k=-1073741824,x=this.m_forwardHistory.length-1;do{const t=S+e;t===w||t=0&&(e=(l=this.m_forwardHistory[x])[0],w=1,C=l.length-1)}while(--x>=-1);if(b=y.getReverseChanges(),_[0]){let e=h[0]+1,t=p[0]+1;if(null!==b&&b.length>0){const n=b[b.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}v=[new Te(e,u-e+1,t,g-t+1)]}else{y=new Pe,w=o,C=s,S=h[0]-p[0]-a,k=1073741824,x=m?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=S+r;e===w||e=c[e+1]?(f=(d=c[e+1]-1)-S-a,d>k&&y.MarkNextChange(),k=d+1,y.AddOriginalElement(d+1,f+1),S=e+1-r):(f=(d=c[e-1])-S-a,d>k&&y.MarkNextChange(),k=d,y.AddModifiedElement(d+1,f+1),S=e-1-r),x>=0&&(r=(c=this.m_reverseHistory[x])[0],w=1,C=c.length-1)}while(--x>=-1);v=y.getChanges()}return this.ConcatenateChanges(b,v)}ComputeRecursionPoint(e,t,n,i,r,o,s){let a=0,l=0,c=0,d=0,u=0,h=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(i-n),g=f+1,p=new Int32Array(g),m=new Int32Array(g),_=i-n,b=t-e,v=e-n,y=t-i,w=(b-_)%2==0;p[_]=e,m[b]=t,s[0]=!1;for(let C=1;C<=f/2+1;C++){let f=0,S=0;c=this.ClipDiagonalBound(_-C,C,_,g),d=this.ClipDiagonalBound(_+C,C,_,g);for(let e=c;e<=d;e+=2){l=(a=e===c||ef+S&&(f=a,S=l),!w&&Math.abs(e-b)<=C-1&&a>=m[e])return r[0]=a,o[0]=l,n<=m[e]&&C<=1448?this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s):null}const k=(f-e+(S-n)-C)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(f,k))return s[0]=!0,r[0]=f,o[0]=S,k>0&&C<=1448?this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s):(e++,n++,[new Te(e,t-e+1,n,i-n+1)]);u=this.ClipDiagonalBound(b-C,C,b,g),h=this.ClipDiagonalBound(b+C,C,b,g);for(let f=u;f<=h;f+=2){l=(a=f===u||f=m[f+1]?m[f+1]-1:m[f-1])-(f-b)-y;const g=a;for(;a>e&&l>n&&this.ElementsAreEqual(a,l);)a--,l--;if(m[f]=a,w&&Math.abs(f-_)<=C&&a<=p[f])return r[0]=a,o[0]=l,g>=p[f]&&C<=1448?this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s):null}if(C<=1447){let e=new Int32Array(d-c+2);e[0]=_-c+1,Re.Copy2(p,c,e,1,d-c+1),this.m_forwardHistory.push(e),(e=new Int32Array(h-u+2))[0]=b-u+1,Re.Copy2(m,u,e,1,h-u+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s)}PrettifyChanges(e){for(let t=0;t0,s=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];n.originalLength>0&&(i=n.originalStart+n.originalLength),n.modifiedLength>0&&(r=n.modifiedStart+n.modifiedLength)}const o=n.originalLength>0,s=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,c=n.modifiedStart-e;if(tl&&(l=d,a=e)}n.originalStart-=a,n.modifiedStart-=a}return e}_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 Re.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],Re.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return Re.Copy(e,0,n,0,e.length),Re.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){if(Ae.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Ae.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 o=e.modifiedStart;let s=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(s=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new Te(i,r,o,s),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&e0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const o=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let l=We(o,a,r,!0).changes;s&&(l=function(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i1&&s>1;){if(e.charCodeAt(n-2)!==t.charCodeAt(s-2))break;n--,s--}(n>1||s>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,o+1,1,s)}{let n=qe(e,1),s=qe(t,1);const a=e.length+1,l=t.length+1;for(;n!0;const t=Date.now();return()=>Date.now()-tt&&(t=o),r>n&&(n=r),s>n&&(n=s)}t++,n++;let i=new Qe(n,t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let tt=null;let nt=null;class it{static _createLink(e,t,n,i,r){let o=r-1;do{const n=t.charCodeAt(o);if(2!==e.get(n))break;o--}while(o>i);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(o);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}}static computeLinks(e,t=(null===tt&&(tt=new et([[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]])),tt)){const n=function(){if(null===nt){nt=new Xe.a(0);const e=" \t<>'\"、。。、,.:;‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…";for(let t=0;t=0?((i+=n?1:-1)<0?i=e.length-1:i%=e.length,e[i]):null}}rt.INSTANCE=new rt;var ot=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};class st extends Ze{get uri(){return this._uri}get version(){return this._versionId}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=Object(Je.d)(e.column,Object(Je.c)(t),this._lines[e.lineNumber-1],0);return n?new Y.a(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let i=0,r="",o=0,s=[];return{*[Symbol.iterator](){for(;;)if(othis._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 at{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 st(W.a.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 ot(this,void 0,void 0,(function*(){const r=this._getModel(e),o=this._getModel(t);if(!r||!o)return null;const s=r.getLinesContent(),a=o.getLinesContent(),l=new Ue(s,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}).computeDiff(),c=!(l.changes.length>0)&&this._modelsAreIdentical(r,o);return{quitEarly:l.quitEarly,identical:c,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 ot(this,void 0,void 0,(function*(){const n=this._getModel(e);if(!n)return t;const i=[];let r=void 0;t=Object(Ee.p)(t,(e,t)=>{if(e.range&&t.range)return Y.a.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&&(r=s),Y.a.isEmpty(e)&&!o)continue;const t=n.getValueInRange(e);if(t===(o=o.replace(/\r\n|\n|\r/g,n.eol)))continue;if(Math.max(o.length,t.length)>at._diffLimit){i.push({range:e,text:o});continue}const a=Ie(t,o,!1),l=n.offsetAt(Y.a.lift(e).getStartPosition());for(const e of a){const t=n.positionAt(l+e.originalStart),r=n.positionAt(l+e.originalStart+e.originalLength),s={text:o.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:r.lineNumber,endColumn:r.column}};n.getValueInRange(s.range)!==s.text&&i.push(s)}}return"number"==typeof r&&i.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),i}))}computeLinks(e){return ot(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?it.computeLinks(e):[]}(t):null}))}textualSuggest(e,t,n,i){return ot(this,void 0,void 0,(function*(){const r=this._getModel(e);if(!r)return null;const o=[],s=new Set,a=new RegExp(n,i),l=r.getWordAtPosition(t,a);l&&s.add(r.getValueInRange(l));for(let e of r.words(a))if(!s.has(e)&&(s.add(e),isNaN(Number(e))&&(o.push(e),s.size>at._suggestionsLimit)))break;return o}))}computeWordRanges(e,t,n,i){return ot(this,void 0,void 0,(function*(){let r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(n,i),s=Object.create(null);for(let e=t.startLineNumber;ethis._host.fhr(e,t)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(i,t),Promise.resolve(ye.d(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)}}}at._diffLimit=1e5,at._suggestionsLimit=1e4,"function"==typeof importScripts&&(ve.b.monaco=$());var lt=n(54),ct=n(161),dt=n(92),ut=n(168),ht=function(e,t){return function(n,i){t(n,i,e)}},ft=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};const gt=6e4,pt=3e5;function mt(e,t){let n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}let _t=class extends _e.a{constructor(e,t,n){super(),this._modelService=e,this._workerManager=this._register(new vt(this._modelService)),this._logService=n,this._register(he.s.register("*",{provideLinks:(e,t)=>mt(this._modelService,e.uri)?this._workerManager.withWorker().then(t=>t.computeLinks(e.uri)).then(e=>e&&{links:e}):Promise.resolve({links:[]})})),this._register(he.d.register("*",new bt(this._workerManager,t,this._modelService)))}dispose(){super.dispose()}canComputeDiff(e,t){return mt(this._modelService,e)&&mt(this._modelService,t)}computeDiff(e,t,n,i){return this._workerManager.withWorker().then(r=>r.computeDiff(e,t,n,i))}computeMoreMinimalEdits(e,t){if(Object(Ee.o)(t)){if(!mt(this._modelService,e))return Promise.resolve(t);const n=ut.a.create(!0),i=this._workerManager.withWorker().then(n=>n.computeMoreMinimalEdits(e,t));return i.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),i}return Promise.resolve(void 0)}canNavigateValueSet(e){return mt(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(i=>i.navigateValueSet(e,t,n))}canComputeWordRanges(e){return mt(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};_t=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([ht(0,lt.a),ht(1,ct.a),ht(2,dt.b)],_t);class bt{constructor(e,t,n){this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return ft(this,void 0,void 0,(function*(){const{wordBasedSuggestions:n}=this._configurationService.getValue(e.uri,t,"editor");if(!n)return;if(!mt(this._modelService,e.uri))return;const i=e.getWordAtPosition(t),r=i?new Y.a(t.lineNumber,i.startColumn,t.lineNumber,i.endColumn):Y.a.fromPositions(t),o=r.setEndPosition(t.lineNumber,t.column),s=yield this._workerManager.withWorker(),a=yield s.textualSuggest(e.uri,t);return a?{suggestions:a.map(e=>({kind:18,label:e,insertText:e,range:{insert:o,replace:r}}))}:void 0}))}}class vt extends _e.a{constructor(e){super(),this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime(),this._register(new me.c).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(pt/2)),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;(new Date).getTime()-this._lastWorkerUsedTime>pt&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new St(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class yt extends _e.a{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){let e=new me.c;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(gt/2)),this._register(e)}}dispose(){for(let e in this._syncedModels)Object(_e.f)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e){for(const t of e){let e=t.toString();this._syncedModels[e]||this._beginModelSync(t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){let e=(new Date).getTime(),t=[];for(let n in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[n]>gt&&t.push(n)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e){let t=this._modelService.getModel(e);if(!t)return;if(t.isTooLargeForSyncing())return;let n=e.toString();this._proxy.acceptNewModel({url:t.uri.toString(),lines:t.getLinesContent(),EOL:t.getEOL(),versionId:t.getVersionId()});const i=new _e.b;i.add(t.onDidChangeContent(e=>{this._proxy.acceptModelChanged(n.toString(),e)})),i.add(t.onWillDispose(()=>{this._stopModelSync(n)})),i.add(Object(_e.h)(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=i}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Object(_e.f)(t)}}class wt{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class Ct{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class St extends _e.a{constructor(e,t,n){super(),this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new Me(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new xe(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Ct(this)))}catch(e){Se(e),this._worker=new wt(new at(new Ct(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(Se(e),this._worker=new wt(new at(new Ct(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new yt(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e){return this._disposed?Promise.reject(Object(be.a)()):this._getProxy().then(t=>(this._getOrCreateModelManager(t).ensureSyncedResources(e),t))}computeDiff(e,t,n,i){return this._withSyncedResources([e,t]).then(r=>r.computeDiff(e.toString(),t.toString(),n,i))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t){return this._withSyncedResources([e]).then(n=>{let i=this._modelService.getModel(e);if(!i)return null;let r=De.a.getWordDefinition(i.getLanguageIdentifier().id),o=r.source,s=Object(Fe.O)(r);return n.textualSuggest(e.toString(),t,o,s)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{let i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);let r=De.a.getWordDefinition(i.getLanguageIdentifier().id),o=r.source,s=Object(Fe.O)(r);return n.computeWordRanges(e.toString(),t,o,s)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(i=>{let r=this._modelService.getModel(e);if(!r)return null;let o=De.a.getWordDefinition(r.getLanguageIdentifier().id),s=o.source,a=Object(Fe.O)(o);return i.navigateValueSet(e.toString(),t,n,s,a)})}dispose(){super.dispose(),this._disposed=!0}}class kt extends St{constructor(e,t){super(e,t.keepIdleModels||!1,t.label),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!=typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(e){return Promise.reject(e)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?ye.d(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(t=>{this._foreignModuleCreateData=null;const n=(t,n)=>e.fmr(t,n),i=(e,t)=>(function(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)});let r={};for(const e of t)r[e]=i(e,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(e=>this.getProxy())}}var xt=n(99),Lt=n(79),Mt=n(63);function Dt(e){return!function(e){return Array.isArray(e)}(e)}function Et(e){return"string"==typeof e}function Tt(e){return!Et(e)}function Ot(e){return!e}function Nt(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function It(e){return e.replace(/[&<>'"_]/g,"-")}function At(e,t){return new Error(`${e.languageId}: ${t}`)}function Rt(e,t,n,i,r){let o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,s,a,l,c,d,u,h,f){return Ot(a)?Ot(l)?!Ot(c)&&c0;){const t=e.tokenizer[n];if(t)return t;const i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return null}class jt{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new Ft(e,t);let n=Ft.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let i=this._entries[n];return i||(i=new Ft(e,t),this._entries[n]=i,i)}}jt._INSTANCE=new jt(5);class Ft{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return Ft._equals(this,e)}push(e){return jt.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return jt.create(this.parent,e)}}class Bt{constructor(e,t){this.modeId=e,this.state=t}equals(e){return this.modeId===e.modeId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new Bt(this.modeId,this.state)}}class Wt{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(null!==t)return new Ht(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Ht(e,t);let n=Ft.getStackElementId(e),i=this._entries[n];return i||(i=new Ht(e,null),this._entries[n]=i,i)}}Wt._INSTANCE=new Wt(5);class Ht{constructor(e,t){this.stack=e,this.embeddedModeData=t}clone(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:Wt.create(this.stack,this.embeddedModeData)}equals(e){return e instanceof Ht&&(!!this.stack.equals(e.stack)&&(null===this.embeddedModeData&&null===e.embeddedModeData||null!==this.embeddedModeData&&null!==e.embeddedModeData&&this.embeddedModeData.equals(e.embeddedModeData)))}}class Yt{constructor(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterMode(e,t){this._language=t}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new z.a(e,t,this._language)))}nestedModeTokenize(e,t,n){const i=t.modeId,r=t.state,o=he.C.get(i);if(!o)return this.enterMode(n,i),this.emit(n,""),r;let s=o.tokenize(e,r,n);return this._tokens=this._tokens.concat(s.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,s.endState}finalize(e){return new z.b(this._tokens,e)}}class Vt{constructor(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterMode(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id}emit(e,t){let n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){let i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;let s=new Uint32Array(i+r+o);null!==e&&s.set(e);for(let e=0;e{if(r)return;let t=!1;for(let n=0,i=e.changedLanguages.length;nvoid 0)}}getInitialState(){let e=jt.create(null,this._lexer.start);return Wt.create(e,null)}tokenize(e,t,n){let i=new Yt,r=this._tokenize(e,t,n,i);return i.finalize(r)}tokenize2(e,t,n){let i=new Vt(this._modeService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,i);return i.finalize(r)}_tokenize(e,t,n,i){return t.embeddedModeData?this._nestedTokenize(e,t,n,i):this._myTokenize(e,t,n,i)}_findLeavingNestedModeOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&!(n=Pt(this._lexer,t.stack.state)))throw At(this._lexer,"tokenizer state is not defined: "+t.stack.state);let i=-1,r=!1;for(const t of n){if(!Tt(t.action)||"@pop"!==t.action.nextEmbedded)continue;r=!0;let n=t.regex,o=t.regex.source;if("^(?:"===o.substr(0,4)&&")"===o.substr(o.length-1,1)){let e=(n.ignoreCase?"i":"")+(n.unicode?"u":"");n=new RegExp(o.substr(4,o.length-5),e)}let s=e.search(n);-1===s||0!==s&&t.matchOnlyAtLineStart||(-1===i||s0&&i.nestedModeTokenize(o,t.embeddedModeData,n);let s=e.substring(r);return this._myTokenize(s,t,n+r,i)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,i){i.enterMode(n,this._modeId);const r=e.length;let o=t.embeddedModeData,s=t.stack,a=0,l=null,c=!0;for(;c||a=r)break;c=!1;let t=this._lexer.tokenizer[g];if(!t&&!(t=Pt(this._lexer,g)))throw At(this._lexer,"tokenizer state is not defined: "+g);let n=e.substr(a);for(const e of t)if((0===a||!e.matchOnlyAtLineStart)&&(p=n.match(e.regex))){m=p[0],_=e.action;break}}if(p||(p=[""],m=""),_||(a=this._lexer.maxStack)throw At(this._lexer,"maximum tokenizer stack size reached: ["+s.state+","+s.parent.state+",...]");s=s.push(g)}else if("@pop"===_.next){if(s.depth<=1)throw At(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(b));s=s.pop()}else if("@popall"===_.next)s=s.popall();else{let e=Rt(this._lexer,_.next,m,p,g);if("@"===e[0]&&(e=e.substr(1)),!Pt(this._lexer,e))throw At(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(b));s=s.push(e)}}_.log&&"string"==typeof _.log&&(d=this._lexer,u=this._lexer.languageId+": "+Rt(this._lexer,_.log,m,p,g),console.log(`${d.languageId}: ${u}`))}if(null===y)throw At(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(b));const w=t=>{let o=this._modeService.getModeIdForLanguageName(t);o&&(t=o);const l=this._getNestedEmbeddedModeData(t);if(a0)throw At(this._lexer,"groups cannot be nested: "+this._safeRuleName(b));if(p.length!==y.length+1)throw At(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(b));let e=0;for(let t=1;t{n.innerHTML=e},e=>console.error(e))}static colorize(e,t,n,i){let r=4;i&&"number"==typeof i.tabSize&&(r=i.tabSize),Fe.U(t)&&(t=t.substr(1));let o=t.split(/\r\n|\r|\n/),s=e.getModeId(n);if(!s)return Promise.resolve(Kt(o,r));e.triggerMode(s);const a=he.C.get(s);if(a)return qt(o,r,a);const l=he.C.getPromise(s);return new Promise(l?(e,t)=>{l.then(n=>{qt(o,r,n).then(e,t)},t)}:(e,t)=>{let n=null,i=null;const a=()=>{n&&(n.dispose(),n=null),i&&(i.dispose(),i=null);const a=he.C.get(s);a?qt(o,r,a).then(e,t):e(Kt(o,r))};(i=new me.e).cancelAndSet(a,500),n=he.C.onDidChange(e=>{e.changedLanguages.indexOf(s)>=0&&a()})})}static colorizeLine(e,t,n,i,r=4){const o=Mt.d.isBasicASCII(e,t),s=Mt.d.containsRTL(e,o,n);return Object(Lt.e)(new Lt.c(!1,!0,e,!1,o,s,0,i,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){let i=e.getLineContent(t);e.forceTokenization(t);let r=e.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)}}function qt(e,t,n){return new Promise((i,r)=>{const o=()=>{const s=function(e,t,n){let i=[],r=n.getInitialState();for(let o=0,s=e.length;o"),r=a.endState}return i.join("")}(e,t,n);if(n instanceof zt){const e=n.getLoadStatus();if(!1===e.loaded)return void e.promise.then(o,r)}i(s)};o()})}function Kt(e,t){let n=[];const i=new Uint32Array(2);i[0]=0,i[1]=16793600;for(let r=0,o=e.length;r")}return n.join("")}var Gt=n(56),Zt=n(58),Jt=n(100),Xt=n(151),Qt=n(173),en=n(60),tn=n(43),nn=n(65),rn=n(37),on=n(120);class sn{constructor(e={},t=[],n=[]){this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?Object(tn.d)(this.contents,e):this.contents}override(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;let n={};for(const e of Ee.e([...Object.keys(this.contents),...Object.keys(t)])){let i=this.contents[e],r=t[e];r&&("object"==typeof i&&"object"==typeof r?(i=rn.c(i),this.mergeContents(i,r)):i=r),n[e]=i}return new sn(n,this.keys,this.overrides)}merge(...e){const t=rn.c(this.contents),n=rn.c(this.overrides),i=[...this.keys];for(const r of e){this.mergeContents(t,r.contents);for(const e of r.overrides){const[t]=n.filter(t=>Ee.g(t.identifiers,e.identifiers));t?this.mergeContents(t.contents,e.contents):n.push(rn.c(e))}for(const e of r.keys)-1===i.indexOf(e)&&i.push(e)}return new sn(t,i,n)}freeze(){return this.isFrozen=!0,this}mergeContents(e,t){for(const n of Object.keys(t))n in e&&ye.i(e[n])&&ye.i(t[n])?this.mergeContents(e[n],t[n]):e[n]=rn.c(t[n])}checkAndFreeze(e){return this.isFrozen&&!Object.isFrozen(e)?rn.d(e):e}getContentsForOverrideIdentifer(e){for(const t of this.overrides)if(-1!==t.identifiers.indexOf(e))return t.contents;return null}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),Object(tn.b)(this.contents,e,t,e=>{throw new Error(e)})}removeValue(e){this.removeKey(e)&&Object(tn.f)(this.contents,e)}addKey(e){let t=this.keys.length;for(let n=0;nconsole.error(`Conflict in default settings file: ${e}`))});super(e,t,n)}}class ln{constructor(e,t,n=new sn,i=new sn,r=new nn.b,o=new sn,s=new nn.b,a=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=i,this._folderConfigurations=r,this._memoryConfiguration=o,this._memoryConfigurationByResource=s,this._freeze=a,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new nn.b,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidateConfigurationModel(t,n).getValue(e)}updateValue(e,t,n={}){let i;n.resource?(i=this._memoryConfigurationByResource.get(n.resource))||(i=new sn,this._memoryConfigurationByResource.set(n.resource,i)):i=this._memoryConfiguration,void 0===t?i.removeValue(e):i.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}getConsolidateConfigurationModel(e,t){let n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const i=t.getFolder(e);i&&(n=this.getFolderConsolidatedConfiguration(i.uri)||n);const r=this._memoryConfigurationByResource.get(e);r&&(n=n.merge(r))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:n,overrides:i,keys:r}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:i,keys:r}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.user),i=this.parseConfigurationModel(e.workspace),r=e.folders.reduce((e,t)=>(e.set(W.a.revive(t[0]),this.parseConfigurationModel(t[1])),e),new nn.b);return new ln(t,n,new sn,i,r,new sn,new nn.b,!1)}static parseConfigurationModel(e){return new sn(e.contents,e.keys,e.overrides).freeze()}}class cn{constructor(e,t,n,i){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=i,this._previousConfiguration=void 0;const r=new Set;e.keys.forEach(e=>r.add(e)),e.overrides.forEach(([,e])=>e.forEach(e=>r.add(e))),this.affectedKeys=[...r.values()];const o=new sn;this.affectedKeys.forEach(e=>o.setValue(e,{})),this.affectedKeysTree=o.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=ln.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(n=this.previous)||void 0===n?void 0:n.workspace):void 0,r=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!rn.e(i,r)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let n,i=Object(tn.g)({[t]:!0},()=>{});for(;"object"==typeof i&&(n=Object.keys(i)[0]);){if(!(e=e[n]))return!1;i=i[n]}return!0}}var dn=n(0);class un extends _e.a{constructor(e,t,n,i,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=i,this._logService=r,this._onDidUpdateKeybindings=this._register(new F.a),this._currentChord=null,this._currentChordChecker=new me.c,this._currentChordStatusMessage=null,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:F.b.None}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybindings(e){return Ee.d(this._getResolver().lookupKeybindings(e).map(e=>e.resolvedKeybinding))}lookupKeybinding(e){const t=this._getResolver().lookupPrimaryKeybinding(e);if(t)return t.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[i]=n.getDispatchParts();if(null===i)return null;const r=this._contextKeyService.getContext(t),o=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(r,o,i)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(dn.a("first.chord","({0}) was pressed. Waiting for second key of chord...",t));const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{this._documentHasFocus()?Date.now()-n>5e3&&this._leaveChordMode():this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)}_doDispatch(e,t){let n=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;const[i]=e.getDispatchParts();if(null===i)return this._log("\\ Keyboard event cannot be dispatched."),n;const r=this._contextKeyService.getContext(t),o=this._currentChord?this._currentChord.keypress:null,s=e.getLabel(),a=this._getResolver().resolve(r,o,i);return this._logService.trace("KeybindingService#dispatch",s,null==a?void 0:a.commandId),a&&a.enterChord?(n=!0,this._enterChordMode(i,s),n):(this._currentChord&&(a&&a.commandId||(this._notificationService.status(dn.a("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,s),{hideAfter:1e4}),n=!0)),this._leaveChordMode(),a&&a.commandId&&(a.bubble||(n=!0),void 0===a.commandArgs?this._commandService.executeCommand(a.commandId).then(void 0,e=>this._notificationService.warn(e)):this._commandService.executeCommand(a.commandId,a.commandArgs).then(void 0,e=>this._notificationService.warn(e)),this._telemetryService.publicLog2("workbenchActionExecuted",{id:a.commandId,from:"keybinding"})),n)}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}class hn{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let t=0,n=e.length;t=0;n--)this._isTargetedForRemoval(e[n],r,o,t,s)&&e.splice(n,1)}return e.concat(n)}_addKeyPress(e,t){const n=this._map.get(e);if(void 0===n)return this._map.set(e,[t]),void this._addToLookupMap(t);for(let e=n.length-1;e>=0;e--){let i=n[e];if(i.command===t.command)continue;const r=i.keypressParts.length>1,o=t.keypressParts.length>1;r&&o&&i.keypressParts[1]!==t.keypressParts[1]||hn.whenIsEntirelyIncluded(i.when,t.when)&&this._removeFromLookupMap(i)}n.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(void 0!==t)for(let n=0,i=t.length;n9===e.type?e.expr:[e];let i=n(e.negate()).concat(n(t));for(let e=0;e=0;e--)n[i++]=t[e];return n}lookupPrimaryKeybinding(e){let t=this._lookupMap.get(e);return void 0===t||0===t.length?null:t[t.length-1]}resolve(e,t,n){this._log(`| Resolving ${n}${t?` chorded from ${t}`:""}`);let i=null;if(null!==t){const e=this._map.get(t);if(void 0===e)return this._log("\\ No keybinding entries."),null;i=[];for(let t=0,r=e.length;t1&&null!==r.keypressParts[1]?(this._log(`\\ From ${i.length} keybinding entries, matched chord, when: ${fn(r.when)}, source: ${gn(r)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${i.length} keybinding entries, matched ${r.command}, when: ${fn(r.when)}, source: ${gn(r)}.`),{enterChord:!1,leaveChord:r.keypressParts.length>1,commandId:r.command,commandArgs:r.commandArgs,bubble:r.bubble}):(this._log(`\\ From ${i.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let n=t.length-1;n>=0;n--){let i=t[n];if(hn.contextMatchesRules(e,i.when))return i}return null}static contextMatchesRules(e,t){return!t||t.evaluate(e)}}function fn(e){return e?`${e.serialize()}`:"no when condition"}function gn(e){return e.isDefault?e.extensionId?`built-in extension ${e.extensionId}`:"built-in":e.extensionId?`user extension ${e.extensionId}`:"user"}var pn=n(80);class mn{constructor(e,t,n,i,r,o){this.resolvedKeybinding=e,this.keypressParts=e?function(e){let t=[];for(let n=0,i=e.length;nthis._getLabel(e))}getAriaLabel(){return vn.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new B.d(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}}class Cn extends wn{constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return B.b.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":B.b.toString(e.keyCode)}_getDispatchPart(e){return Cn.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=B.b.toString(e.keyCode)}}var Sn=n(40),kn=n(203),xn=n(44),Ln=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Mn=function(e,t){return function(n,i){t(n,i,e)}},Dn=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};class En{constructor(e){this.disposed=!1,this.model=e,this._onDispose=new F.a}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onDispose.fire()}}let Tn=class{constructor(e){this.modelService=e}setEditor(e){this.editor=e}createModelReference(e){let t=null;var n,i,r;return this.editor&&(n=this.editor,i=t=>this.findModel(t,e),r=t=>this.findModel(t.getOriginalEditor(),e)||this.findModel(t.getModifiedEditor(),e),t=Object(Jt.b)(n)?i(n):r(n)),t?Promise.resolve(new _e.c(new En(t))):Promise.reject(new Error("Model not found"))}findModel(e,t){let n=this.modelService.getModel(t);return n&&n.uri.toString()!==t.toString()?null:n}};Tn=Ln([Mn(0,lt.a)],Tn);class On{show(){return On.NULL_PROGRESS_RUNNER}showWhile(e,t){return Promise.resolve(void 0)}}On.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Nn{confirm(e){return this.doConfirm(e).then(e=>({confirmed:e,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}show(e,t,n,i){return Promise.resolve({choice:0})}}class In{info(e){return this.notify({severity:Zt.a.Info,message:e})}warn(e){return this.notify({severity:Zt.a.Warning,message:e})}error(e){return this.notify({severity:Zt.a.Error,message:e})}notify(e){switch(e.severity){case Zt.a.Error:console.error(e.message);break;case Zt.a.Warning:console.warn(e.message);break;default:console.log(e.message)}return In.NO_OP}status(e,t){return _e.a.None}}In.NO_OP=new Sn.b;class An{constructor(e){this._onWillExecuteCommand=new F.a,this._onDidExecuteCommand=new F.a,this._instantiationService=e}executeCommand(e,...t){const n=ee.a.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const i=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(i)}catch(e){return Promise.reject(e)}}}class Rn extends un{constructor(e,t,n,i,r,o){super(e,t,n,i,r),this._cachedResolver=null,this._dynamicKeybindings=[],this._register(G.i(o,G.c.KEY_DOWN,e=>{let t=new Gt.a(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))}addDynamicKeybinding(e,t,n,i){const r=Object(B.f)(t,ve.a),o=new _e.b;return r&&(this._dynamicKeybindings.push({keybinding:r,command:e,when:i,weight1:1e3,weight2:0,extensionId:null}),o.add(Object(_e.h)(()=>{for(let t=0;tthis._log(e))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){let n=[],i=0;for(const r of e){const e=r.when||void 0,o=r.keybinding;if(o){const s=this.resolveKeybinding(o);for(const o of s)n[i++]=new mn(o,r.command,r.commandArgs,e,t,null)}else n[i++]=new mn(void 0,r.command,r.commandArgs,e,t,null)}return n}resolveKeybinding(e){return[new Cn(e,ve.a)]}resolveKeyboardEvent(e){let t=new B.e(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new Cn(t,ve.a)}}function Pn(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof W.a)}class jn{constructor(){this._onDidChangeConfiguration=new F.a,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new ln(new an,new sn)}getValue(e,t){const n="string"==typeof e?e:void 0,i=Pn(e)?e:Pn(t)?t:{};return this._configuration.getValue(n,i,void 0)}updateValues(e){const t={data:this._configuration.toData()};let n=[];for(const t of e){const[e,i]=t;this.getValue(e)!==i&&(this._configuration.updateValue(e,i),n.push(e))}if(n.length>0){const e=new cn({keys:n,overrides:[]},t,this._configuration);e.source=7,e.sourceConfig=null,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}}class Fn{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new F.a,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,n)=>e.affectsConfiguration(n)})})}getValue(e,t,n){const i=(H.a.isIPosition(t)?t:null)?"string"==typeof n?n:void 0:"string"==typeof t?t:void 0;return void 0===i?this.configurationService.getValue():this.configurationService.getValue(i)}}let Bn=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"auto"!==n?n:ve.d||ve.f?"\n":"\r\n"}};Bn=Ln([Mn(0,tn.a)],Bn);class Wn{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}}class Hn{constructor(){const e=W.a.from({scheme:Hn.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new kn.b({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Hn.SCHEME?this.workspace.folders[0]:null}}function Yn(e,t,n){if(!t)return;if(!(e instanceof jn))return;let i=[];Object.keys(t).forEach(e=>{Object(Qt.d)(e)&&i.push([`editor.${e}`,t[e]]),n&&Object(Qt.c)(e)&&i.push([`diffEditor.${e}`,t[e]])}),i.length>0&&e.updateValues(i)}Hn.SCHEME="inmemory";class Vn{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return Dn(this,void 0,void 0,(function*(){const t=new Map;for(let n of e){if(!(n instanceof Xt.c))throw new Error("bad edit - only text edits are supported");const e=this._modelService.getModel(n.resource);if(!e)throw new Error("bad edit - model not found");if("number"==typeof n.versionId&&e.getVersionId()!==n.versionId)throw new Error("bad state - model changed in the meantime");let i=t.get(e);i||(i=[],t.set(e,i)),i.push(en.a.replaceMove(Y.a.lift(n.textEdit.range),n.textEdit.text))}let n=0,i=0;for(const[e,r]of t)e.pushStackElement(),e.pushEditOperations([],r,()=>[]),e.pushStackElement(),i+=1,n+=r.length;return{ariaSummary:Fe.x(xn.g.bulkEditServiceSummary,n,i)}}))}}class zn{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}}class Un{constructor(e,t){this._codeEditorService=e,this._container=t,this.onLayout=F.b.None}get dimension(){return this._dimension||(this._dimension=G.y(window.document.body)),this._dimension}get container(){return this._container}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}var $n=n(55),qn=n(183),Kn=n(341),Gn=n(268),Zn=n(137),Jn=n(25),Xn=n(9),Qn=n(71),ei=n(17),ti=n(41),ni=n(18),ii=n(67),ri=n(109),oi=n(70),si=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ai=function(e,t){return function(n,i){t(n,i,e)}};let li=0,ci=!1;let di=class extends qn.a{constructor(e,t,n,i,r,o,s,a,l,c){(t=t||{}).ariaLabel=t.ariaLabel||xn.h.editorViewAccessibleLabel,t.ariaLabel=t.ariaLabel+";"+xn.h.accessibilityHelpMessage,super(e,t,{},n,i,r,o,a,l,c),this._standaloneKeybindingService=s instanceof Rn?s:null,ci||(ci=!0,$n.b(document.body))}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let i="DYNAMIC_"+ ++li,r=Xn.a.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),_e.a.None;const t=e.id,n=e.label,i=Xn.a.and(Xn.a.equals("editorId",this.getId()),Xn.a.deserialize(e.precondition)),r=e.keybindings,o=Xn.a.and(i,Xn.a.deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,l=(t,...n)=>Promise.resolve(e.run(this,...n)),c=new _e.b,d=this.getId()+":"+t;if(c.add(ee.a.registerCommand(d,l)),s){let e={command:{id:d,title:n},when:i,group:s,order:a};c.add(Jn.d.appendMenuItem(Jn.b.EditorContext,e))}if(Array.isArray(r))for(const e of r)c.add(this._standaloneKeybindingService.addDynamicKeybinding(d,e,l,o));let u=new Gn.a(d,n,n,i,l,this._contextKeyService);return this._actions[t]=u,c.add(Object(_e.h)(()=>{delete this._actions[t]})),c}};di=si([ai(2,ei.a),ai(3,K.a),ai(4,ee.b),ai(5,Xn.b),ai(6,ti.a),ai(7,ni.c),ai(8,Sn.a),ai(9,ii.b)],di);let ui=class extends di{constructor(e,t,n,i,r,o,s,a,l,c,d,u,h){Yn(u,t,!1);const f=c.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&c.setTheme(t.theme);let g,p=t.model;if(delete t.model,super(e,t,i,r,o,s,a,c,d,h),this._contextViewService=l,this._configurationService=u,this._standaloneThemeService=c,this._register(n),this._register(f),void 0===p?(g=self.monaco.editor.createModel(t.value||"",t.language||"text/plain"),this._ownsModel=!0):(g=p,this._ownsModel=!1),this._attachModel(g),g){let e={oldModelUrl:null,newModelUrl:g.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){Yn(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_attachModel(e){super._attachModel(e),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};ui=si([ai(3,ei.a),ai(4,K.a),ai(5,ee.b),ai(6,Xn.b),ai(7,ti.a),ai(8,Qn.b),ai(9,Zn.a),ai(10,Sn.a),ai(11,tn.a),ai(12,ii.b)],ui);let hi=class extends Kn.a{constructor(e,t,n,i,r,o,s,a,l,c,d,u,h,f,g){Yn(u,t,!0);const p=c.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&(t.theme=c.setTheme(t.theme)),super(e,t,g,a,r,i,l,c,d,h,f),this._contextViewService=s,this._configurationService=u,this._standaloneThemeService=c,this._register(n),this._register(p),this._contextViewService.setContainer(this._containerDomElement)}dispose(){super.dispose()}updateOptions(e){Yn(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(di,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};hi=si([ai(3,ei.a),ai(4,Xn.b),ai(5,ti.a),ai(6,Qn.b),ai(7,ge.a),ai(8,K.a),ai(9,Zn.a),ai(10,Sn.a),ai(11,tn.a),ai(12,Qn.a),ai(13,oi.a),ai(14,ri.a)],hi);var fi=n(98);class gi{constructor(e){this._languageIdentifier=e}getId(){return this._languageIdentifier.language}}var pi=n(45),mi=n(266);const _i="text/plain",bi="application/unknown";let vi=[],yi=[],wi=[];function Ci(e,t=!1){const n=function(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(pi.e.sep)>=0}}(e);vi.push(n),n.userConfigured?wi.push(n):yi.push(n),t&&!n.userConfigured&&vi.forEach(e=>{e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function Si(e,t){let n;if(e)switch(e.scheme){case X.b.file:n=e.fsPath;break;case X.b.data:n=Q.a.parseMetaData(e).get(Q.a.META_DATA_LABEL);break;default:n=e.path}if(!n)return[bi];n=n.toLowerCase();const i=Object(pi.a)(n),r=ki(n,i,wi);if(r)return[r,_i];const o=ki(n,i,yi);if(o)return[o,_i];if(t){const e=function(e){Object(Fe.U)(e)&&(e=e.substr(1));if(e.length>0)for(let t=vi.length-1;t>=0;t--){const n=vi[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n.mime}return null}(t);if(e)return[e,_i]}return[bi]}function ki(e,t,n){let i=null,r=null,o=null;for(let s=n.length-1;s>=0;s--){const a=n[s];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const n=a.filepatternOnPath?e:t;Object(mi.a)(a.filepatternLowercase,n)&&(r=a)}a.extension&&(!o||a.extension.length>o.extension.length)&&t.endsWith(a.extensionLowercase)&&(o=a)}return i?i.mime:r?r.mime:o?o.mime:null}var xi=n(147),Li=n(46);const Mi=Object.prototype.hasOwnProperty;class Di extends _e.a{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new F.a),this.onDidChange=this._onDidChange.event,this._warnOnOverwrite=t,this._nextLanguageId2=1,this._languageIdToLanguage=[],this._languageToLanguageId=Object.create(null),this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(xi.a.onDidChangeLanguages(e=>this._initializeFromRegistry())))}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};const e=xi.a.getLanguages();this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(e=>{let t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach(e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier}),t.mimetypes.forEach(e=>{this._mimeTypesMap[e]=t.identifier})}),Li.a.as(on.a.Configuration).registerOverrideIdentifiers(xi.a.getLanguages().map(e=>e.id)),this._onDidChange.fire()}_getLanguageId(e){if(this._languageToLanguageId[e])return this._languageToLanguageId[e];const t=this._nextLanguageId2++;return this._languageIdToLanguage[t]=e,this._languageToLanguageId[e]=t,t}_registerLanguage(e){const t=e.id;let n;if(Mi.call(this._languages,t))n=this._languages[t];else{const e=this._getLanguageId(t);n={identifier:new he.r(t,e),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[t]=n}this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let e of t.extensions)Ci({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let r of t.filenames)Ci({id:n,mime:i,filename:r},this._warnOnOverwrite),e.filenames.push(r);if(Array.isArray(t.filenamePatterns))for(let e of t.filenamePatterns)Ci({id:n,mime:i,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{let t=new RegExp(e);Fe.P(t)||Ci({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(e){Object(be.e)(e)}}e.aliases.push(n);let r=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const t of r)t&&0!==t.length&&e.aliases.push(t);let o=null!==r&&r.length>0;if(o&&null===r[0]);else{let t=(o?r[0]:null)||n;!o&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration)}isRegisteredMode(e){return!!Mi.call(this._mimeTypesMap,e)||Mi.call(this._languages,e)}getModeIdForLanguageNameLowercase(e){return Mi.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null}extractModeIds(e){return e?e.split(",").map(e=>e.trim()).map(e=>Mi.call(this._mimeTypesMap,e)?this._mimeTypesMap[e].language:e).filter(e=>Mi.call(this._languages,e)):[]}getLanguageIdentifier(e){if(e===fe.b||0===e)return fe.a;let t;if("string"==typeof e)t=e;else if(!(t=this._languageIdToLanguage[e]))return null;return Mi.call(this._languages,t)?this._languages[t].identifier:null}getModeIdsFromFilepathOrFirstLine(e,t){if(!e&&!t)return[];let n=Si(e,t);return this.extractModeIds(n.join(","))}}class Ei extends _e.a{constructor(e,t){super(),this._onDidChange=this._register(new F.a),this.onDidChange=this._onDidChange.event,this._selector=t,this.languageIdentifier=this._selector(),this._register(e(()=>this._evaluate()))}_evaluate(){let e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))}}class Ti{constructor(e=!1){this._onDidCreateMode=new F.a,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new F.a,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=new Di(!0,e),this._registry.onDidChange(()=>this._onLanguagesMaybeChanged.fire())}isRegisteredMode(e){return this._registry.isRegisteredMode(e)}getModeIdForLanguageName(e){return this._registry.getModeIdForLanguageNameLowercase(e)}getModeIdByFilepathOrFirstLine(e,t){const n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return Object(Ee.k)(n,null)}getModeId(e){const t=this._registry.extractModeIds(e);return Object(Ee.k)(t,null)}getLanguageIdentifier(e){return this._registry.getLanguageIdentifier(e)}create(e){return new Ei(this.onLanguagesMaybeChanged,()=>{const t=this.getModeId(e);return this._createModeAndGetLanguageIdentifier(t)})}createByFilepathOrFirstLine(e,t){return new Ei(this.onLanguagesMaybeChanged,()=>{const n=this.getModeIdByFilepathOrFirstLine(e,t);return this._createModeAndGetLanguageIdentifier(n)})}_createModeAndGetLanguageIdentifier(e){const t=this.getLanguageIdentifier(e||"plaintext")||fe.a;return this._getOrCreateMode(t.language),t}triggerMode(e){const t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")}_getOrCreateMode(e){if(!this._instantiatedModes.hasOwnProperty(e)){let t=this.getLanguageIdentifier(e)||fe.a;this._instantiatedModes[e]=new gi(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]}}var Oi=n(235);class Ni extends _e.a{constructor(){super(),this._onCodeEditorAdd=this._register(new F.a),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new F.a),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new F.a),this._onDiffEditorRemove=this._register(new F.a),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}setModelProperty(e,t,n){const i=e.toString();let r;this._modelProperties.has(i)?r=this._modelProperties.get(i):(r=new Map,this._modelProperties.set(i,r)),r.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n)){return this._modelProperties.get(n).get(t)}}}class Ii{constructor(e,t,n){this._parent=e,this._editorId=t,this._styleSheet=n,this._refCount=0}ref(){this._refCount++}unref(){var e;this._refCount--,0===this._refCount&&(null===(e=this._styleSheet.parentNode)||void 0===e||e.removeChild(this._styleSheet),this._parent._removeEditorStyleSheets(this._editorId))}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}removeRulesContainingSelector(e){G.P(e,this._styleSheet)}}class Ai{constructor(e){this._styleSheet=e}ref(){}unref(){}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}removeRulesContainingSelector(e){G.P(e,this._styleSheet)}}let Ri=class extends Ni{constructor(e,t=null){super(),this._decorationOptionProviders=new Map,this._editorStyleSheets=new Map,this._globalStyleSheet=t||null,this._themeService=e}_getOrCreateGlobalStyleSheet(){return this._globalStyleSheet||(this._globalStyleSheet=new Ai(G.v())),this._globalStyleSheet}_getOrCreateStyleSheet(e){if(!e)return this._getOrCreateGlobalStyleSheet();const t=e.getContainerDomNode();if(!G.O(t))return this._getOrCreateGlobalStyleSheet();const n=e.getId();if(!this._editorStyleSheets.has(n)){const e=new Ii(this,n,G.v(t));this._editorStyleSheets.set(n,e)}return this._editorStyleSheets.get(n)}_removeEditorStyleSheets(e){this._editorStyleSheets.delete(e)}registerDecorationType(e,t,n,i){let r=this._decorationOptionProviders.get(e);if(!r){const o=this._getOrCreateStyleSheet(i),s={styleSheet:o,key:e,parentTypeKey:n,options:t||Object.create(null)};r=n?new Pi(this._themeService,o,s):new ji(this._themeService,o,s),this._decorationOptionProviders.set(e,r)}r.refCount++}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(t=>t.removeDecorations(e))))}resolveDecorationOptions(e,t){const n=this._decorationOptionProviders.get(e);if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)}};Ri=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([function(e,t){return function(n,i){t(n,i,e)}}(0,ni.c)],Ri);class Pi{constructor(e,t,n){this._styleSheet=t,this._styleSheet.ref(),this._parentTypeKey=n.parentTypeKey,this.refCount=0,this._beforeContentRules=new Bi(3,n,e),this._afterContentRules=new Bi(4,n,e)}getOptions(e,t){const n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n}dispose(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()}}class ji{constructor(e,t,n){this._disposables=new _e.b,this._styleSheet=t,this._styleSheet.ref(),this.refCount=0;const i=t=>{const i=new Bi(t,n,e);if(this._disposables.add(i),i.hasContent)return i.className};this.className=i(0);const r=(t=>{const i=new Bi(t,n,e);return this._disposables.add(i),i.hasContent?{className:i.className,hasLetterSpacing:i.hasLetterSpacing}:null})(1);r&&(this.inlineClassName=r.className,this.inlineClassNameAffectsLetterSpacing=r.hasLetterSpacing),this.beforeContentClassName=i(3),this.afterContentClassName=i(4),this.glyphMarginClassName=i(2);const o=n.options;this.isWholeLine=Boolean(o.isWholeLine),this.stickiness=o.rangeBehavior;const s=o.light&&o.light.overviewRulerColor||o.overviewRulerColor,a=o.dark&&o.dark.overviewRulerColor||o.overviewRulerColor;void 0===s&&void 0===a||(this.overviewRuler={color:s||a,darkColor:a||s,position:o.overviewRulerLane||ue.d.Center})}getOptions(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this}dispose(){this._disposables.dispose(),this._styleSheet.unref()}}const Fi={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"};class Bi{constructor(e,t,n){this._theme=n.getColorTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;let i=Wi.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(i=i+" "+Wi.getClassName(this._providerArgs.parentTypeKey,e)),this._className=i,this._unThemedSelector=Wi.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onDidColorThemeChange(e=>{this._theme=n.getColorTheme(),this._removeCSS(),this._buildCSS()}):this._themeListener=null}dispose(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)}get hasContent(){return this._hasContent}get hasLetterSpacing(){return this._hasLetterSpacing}get className(){return this._className}_buildCSS(){const e=this._providerArgs.options;let t,n,i;switch(this._ruleType){case 0:t=this.getCSSTextForModelDecorationClassName(e),n=this.getCSSTextForModelDecorationClassName(e.light),i=this.getCSSTextForModelDecorationClassName(e.dark);break;case 1:t=this.getCSSTextForModelDecorationInlineClassName(e),n=this.getCSSTextForModelDecorationInlineClassName(e.light),i=this.getCSSTextForModelDecorationInlineClassName(e.dark);break;case 2:t=this.getCSSTextForModelDecorationGlyphMarginClassName(e),n=this.getCSSTextForModelDecorationGlyphMarginClassName(e.light),i=this.getCSSTextForModelDecorationGlyphMarginClassName(e.dark);break;case 3:t=this.getCSSTextForModelDecorationContentClassName(e.before),n=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.before),i=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.before);break;case 4:t=this.getCSSTextForModelDecorationContentClassName(e.after),n=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.after),i=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}const r=this._providerArgs.styleSheet;let o=!1;t.length>0&&(r.insertRule(`${this._unThemedSelector} {${t}}`,0),o=!0),n.length>0&&(r.insertRule(`.vs${this._unThemedSelector} {${n}}`,0),o=!0),i.length>0&&(r.insertRule(`.vs-dark${this._unThemedSelector}, .hc-black${this._unThemedSelector} {${i}}`,0),o=!0),this._hasContent=o}_removeCSS(){this._providerArgs.styleSheet.removeRulesContainingSelector(this._unThemedSelector)}getCSSTextForModelDecorationClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")}getCSSTextForModelDecorationInlineClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")}getCSSTextForModelDecorationContentClassName(e){if(!e)return"";const t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&t.push(Fe.x(Fi.contentIconPath,G.q(W.a.revive(e.contentIconPath)))),"string"==typeof e.contentText){const n=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(Fe.x(Fi.contentText,n))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")}getCSSTextForModelDecorationGlyphMarginClassName(e){if(!e)return"";const t=[];return void 0!==e.gutterIconPath&&(t.push(Fe.x(Fi.gutterIconPath,G.q(W.a.revive(e.gutterIconPath)))),void 0!==e.gutterIconSize&&t.push(Fe.x(Fi.gutterIconSize,e.gutterIconSize))),t.join("")}collectBorderSettingsCSSText(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(Fe.x("box-sizing: border-box;")),!0)}collectCSSText(e,t,n){const i=n.length;for(let i of t){const t=this.resolveValue(e[i]);"string"==typeof t&&n.push(Fe.x(Fi[i],t))}return n.length!==i}resolveValue(e){if(Object(de.b)(e)){this._usesThemeColors=!0;const t=this._theme.getColor(e.id);return t?t.toString():"transparent"}return e}}class Wi{static getClassName(e,t){return"ced-"+e+"-"+t}static getSelector(e,t,n){let i=".monaco-editor ."+this.getClassName(e,n);return t&&(i=i+"."+this.getClassName(t,n)),3===n?i+="::before":4===n&&(i+="::after"),i}}class Hi extends Ri{getActiveCodeEditor(){return null}openCodeEditor(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const n=t.resource.scheme;if(n===X.b.http||n===X.b.https)return Object(G.cb)(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if("number"==typeof n.endLineNumber&&"number"==typeof n.endColumn)e.setSelection(n),e.revealRangeInCenter(n,1);else{const t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}}var Yi=n(13);class Vi{constructor(e,t,n,i,r){this.token=e,this.index=t,this.fontStyle=n,this.foreground=i,this.background=r}}const zi=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class Ui{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;const t=e.match(zi);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=Yi.a.fromHex("#"+e),n)}getColorMap(){return this._id2color.slice(0)}}class $i{constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];let t=[],n=0;for(let i=0,r=e.length;i{let n=function(e,t){if(et)return 1;return 0}(e.token,t.token);return 0!==n?n:e.index-t.index});let n=0,i="000000",r="ffffff";for(;e.length>=1&&""===e[0].token;){let t=e.shift();-1!==t.fontStyle&&(n=t.fontStyle),null!==t.foreground&&(i=t.foreground),null!==t.background&&(r=t.background)}let o=new Ui;for(let e of t)o.getId(e);let s=o.getId(i),a=o.getId(r),l=new Ki(n,s,a),c=new Gi(l);for(let t=0,n=e.length;t>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const qi=/\b(comment|string|regex|regexp)\b/;class Ki{constructor(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new Ki(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}class Gi{constructor(e){this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;let t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));let r=this._children.get(t);return void 0!==r?r.match(n):this._mainRule}insert(e,t,n,i){if(""===e)return void this._mainRule.acceptOverwrite(t,n,i);let r,o,s=e.indexOf(".");-1===s?(r=e,o=""):(r=e.substring(0,s),o=e.substring(s+1));let a=this._children.get(r);void 0===a&&(a=new Gi(this._mainRule.clone()),this._children.set(r,a)),a.insert(o,t,n,i)}}var Zi=n(47),Ji=n(5);const Xi={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Ji.s]:"#FFFFFE",[Ji.B]:"#000000",[Ji.J]:"#E5EBF1",[Zi.h]:"#D3D3D3",[Zi.a]:"#939393",[Ji.Q]:"#ADD6FF4D"}},Qi={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Ji.s]:"#1E1E1E",[Ji.B]:"#D4D4D4",[Ji.J]:"#3A3D41",[Zi.h]:"#404040",[Zi.a]:"#707070",[Ji.Q]:"#ADD6FF26"}},er={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Ji.s]:"#000000",[Ji.B]:"#FFFFFF",[Zi.h]:"#FFFFFF",[Zi.a]:"#FFFFFF"}};var tr=n(162);const nr="vs",ir="vs-dark",rr="hc-black",or=Li.a.as(Ji.a.ColorContribution),sr=Li.a.as(ni.a.ThemingContribution);class ar{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let n=t.base;e.length>0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,Yi.a.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=cr(this.themeData.base);for(let n in t.colors)e.has(n)||e.set(n,Yi.a.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=or.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case nr:return"light";case rr:return"hc";default:return"dark"}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let n=cr(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=$i.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const i=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=he.B.getForeground(i),o=he.B.getFontStyle(i);return{foreground:r,italic:Boolean(1&o),bold:Boolean(2&o),underline:Boolean(4&o)}}}function lr(e){return e===nr||e===ir||e===rr}function cr(e){switch(e){case nr:return Xi;case ir:return Qi;case rr:return er}}function dr(e){let t=cr(e);return new ar(e,t)}class ur extends _e.a{constructor(){super(),this._onColorThemeChange=this._register(new F.a),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._knownThemes=new Map,this._knownThemes.set(nr,dr(nr)),this._knownThemes.set(ir,dr(ir)),this._knownThemes.set(rr,dr(rr)),this._codiconCSS=tr.a.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this.setTheme(nr),tr.a.onDidChange(()=>{this._codiconCSS=tr.a.getCSS(),this._updateCSS()})}registerEditorContainer(e){return G.O(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=G.v(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.innerHTML=this._allCSS,this._styleElements.push(this._globalStyleElement)),_e.a.None}_registerShadowDomContainer(e){const t=G.v(e);return t.className="monaco-colors",t.innerHTML=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()}),this._theme&&this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setTheme(e){let t;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(nr),this._theme===t)return t.id;this._theme=t;let n=[],i={},r={addRule:e=>{i[e]||(n.push(e),i[e]=!0)}};sr.getThemingParticipants().forEach(e=>e(t,r,this._environment));let o=t.tokenTheme.getColorMap();return r.addRule(function(e){let t=[];for(let n=1,i=e.length;ne.innerHTML=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}var hr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},fr=function(e,t){return function(n,i){t(n,i,e)}};const gr="data-keybinding-context";class pr{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t}}class mr extends pr{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}mr.INSTANCE=new mr;class _r extends pr{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=new Map,this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(6===e.source){const e=Array.from(this._values.keys());this._values.clear(),n.fire(new yr(e))}else{const t=[];for(const n of e.affectedKeys){const e=`config.${n}`;this._values.has(e)&&(this._values.delete(e),t.push(e))}n.fire(new yr(t))}})}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(_r._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(_r._keyPrefix.length),n=this._configurationService.getValue(t);let i=void 0;switch(typeof n){case"number":case"boolean":case"string":i=n;break;default:Array.isArray(n)&&(i=JSON.stringify(n))}return this._values.set(e,i),i}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}_r._keyPrefix="config.";class br{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class vr{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class yr{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class wr{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class Cr{constructor(e){this._onDidChangeContext=new F.d({merge:e=>new wr(e)}),this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new br(this,e,t)}get onDidChangeContext(){return this._onDidChangeContext.event}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new kr(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return hn.contextMatchesRules(t,e)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new vr(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new vr(e))}getContext(e){return this._isDisposed?mr.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(gr)){const t=e.getAttribute(gr);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}}let Sr=class extends Cr{constructor(e){super(0),this._contexts=new Map,this._toDispose=new _e.b,this._lastContextId=0;const t=new _r(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?mr.INSTANCE:this._contexts.get(e)||mr.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new pr(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};Sr=hr([fr(0,tn.a)],Sr);class kr extends Cr{constructor(e,t){super(e.createChildContext()),this._parent=e,t&&(this._domNode=t,this._domNode.setAttribute(gr,String(this._myContextId)))}dispose(){this._isDisposed=!0,this._parent.disposeContext(this._myContextId),this._domNode&&(this._domNode.removeAttribute(gr),this._domNode=void 0)}get onDidChangeContext(){return F.b.any(this._parent.onDidChangeContext,this._onDidChangeContext.event)}getContextValuesContainer(e){return this._isDisposed?mr.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}ee.a.registerCommand(Xn.d,(function(e,t,n){e.get(Xn.b).createKey(String(t),n)}));n(633);var xr=n(49),Lr=n(104),Mr=n(94),Dr=(n(634),n(91)),Er=n(136);function Tr(e,t,n){const i=n.offset+n.size;return 0===n.position?t<=e-i?i:t<=n.offset?n.offset-t:Math.max(e-t,0):t<=n.offset?n.offset-t:t<=e-i?i:0}class Or extends _e.a{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=_e.a.None,this.toDisposeOnSetContainer=_e.a.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=G.a(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,G.K(this.view),this.setContainer(e,t),this._register(Object(_e.h)(()=>this.setContainer(null,1)))}setContainer(e,t){if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,G.S(this.shadowRootHostElement),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM?(this.shadowRootHostElement=G.a(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"}),this.shadowRoot.innerHTML=`\n\t\t\t\t\t\n\t\t\t\t`,this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(G.a("slot"))):this.container.appendChild(this.view);const n=new _e.b;Or.BUBBLE_UP_EVENTS.forEach(e=>{n.add(G.n(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),Or.BUBBLE_DOWN_EVENTS.forEach(e=>{n.add(G.n(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),G.s(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",G.Z(this.view),this.toDisposeOnClean=e.render(this.view)||_e.a.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){this.isVisible()&&(!1!==this.delegate.canRelayout||ve.c&&Er.a.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}doLayout(){if(!this.isVisible())return;let e,t=this.delegate.getAnchor();if(G.M(t)){let n=G.C(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};const n=G.H(this.view),i=G.G(this.view),r=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,s={offset:e.top-window.pageYOffset,size:e.height,position:0===r?0:1};let a;a=0===o?{offset:e.left,size:0,position:0}:{offset:e.left+e.width,size:0,position:1};const l=Tr(window.innerHeight,i,s)+window.pageYOffset;Dr.a.intersects({start:l,end:l+i},{start:s.offset,end:s.offset+s.size})&&(a.size=e.width,1===o&&(a.offset=e.left));const c=Tr(window.innerWidth,n,a);G.R(this.view,"top","bottom","left","right"),G.e(this.view,0===r?"bottom":"top"),G.e(this.view,0===o?"left":"right"),G.ab(this.view,"fixed",this.useFixedPosition);const d=G.C(this.container);this.view.style.top=`${l-(this.useFixedPosition?G.C(this.view).top:d.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?G.C(this.view).left:d.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),G.K(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!G.L(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}Or.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],Or.BUBBLE_DOWN_EVENTS=["click"];let Nr='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tsrc: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';var Ir=n(16),Ar=n(112),Rr=n(30),Pr=n(59);const jr=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Fr=/(&)?(&)([^\s&])/g,Br=Object(Ir.e)("menu-selection",Ir.a.check),Wr=Object(Ir.e)("menu-submenu",Ir.a.chevronRight);var Hr;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(Hr||(Hr={}));class Yr extends Lr.a{constructor(e,t,n={}){Object(G.e)(e,"monaco-menu-container"),e.setAttribute("role","presentation");const i=document.createElement("div");Object(G.e)(i,"monaco-menu"),i.setAttribute("role","presentation"),super(i,{orientation:2,actionViewItemProvider:e=>this.doGetActionViewItem(e,n,r),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,triggerKeys:{keys:[3,...ve.f||ve.d?[10]:[]],keyDown:!0}}),this.menuElement=i,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new _e.b),this.initializeStyleSheet(e),Object(G.i)(i,G.c.KEY_DOWN,e=>{new Gt.a(e).equals(2)&&e.preventDefault()}),n.enableMnemonics&&this.menuDisposables.add(Object(G.i)(i,G.c.KEY_DOWN,e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){G.b.stop(e,!0);const n=this.mnemonics.get(t);if(1===n.length&&(n[0]instanceof zr&&n[0].container&&this.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){const e=n.shift();e&&e.container&&(this.focusItemByElement(e.container),n.push(e)),this.mnemonics.set(t,n)}}})),ve.d&&this._register(Object(G.i)(i,G.c.KEY_DOWN,e=>{const t=new Gt.a(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),G.b.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),G.b.stop(e,!0))})),this._register(Object(G.i)(this.domNode,G.c.MOUSE_OUT,e=>{let t=e.relatedTarget;Object(G.L)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})),this._register(Object(G.i)(this.actionsList,G.c.MOUSE_OVER,e=>{let t=e.target;if(t&&Object(G.L)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(Object(G.I)(t,"action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Mr.a(i,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const o=this.scrollableElement.getDomNode();o.style.position="",this._register(Object(G.i)(o,G.c.MOUSE_UP,e=>{e.preventDefault()})),i.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(e=>{var t;return null===(t=n.submenuIds)||void 0===t||!t.has(e.id)||(console.warn(`Found submenu cycle: ${e.id}`),!1)}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof Ur)).forEach((e,t,n)=>{e.updatePositionInSet(t+1,n.length)})}initializeStyleSheet(e){Object(G.O)(e)?(this.styleSheet=Object(G.v)(e),this.styleSheet.innerHTML=$r):(Yr.globalStyleSheet||(Yr.globalStyleSheet=Object(G.v)(),Yr.globalStyleSheet.innerHTML=$r),this.styleSheet=Yr.globalStyleSheet)}style(e){const t=this.getContainer(),n=e.foregroundColor?`${e.foregroundColor}`:"",i=e.backgroundColor?`${e.backgroundColor}`:"",r=e.borderColor?`1px solid ${e.borderColor}`:"",o=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=r,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach(t=>{(t instanceof Vr||t instanceof Ur)&&t.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(Object(G.i)(this.element,G.c.MOUSE_UP,e=>{if(G.b.stop(e,!0),Rr.h){if(new Pr.a(e).rightButton)return;this.onClick(e)}setTimeout(()=>{this.onClick(e)},0)})),this._register(Object(G.i)(this.element,G.c.CONTEXT_MENU,e=>{G.b.stop(e,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Object(G.p)(this.element,Object(G.a)("a.action-menu-item")),this._action.id===xr.c.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Object(G.p)(this.item,Object(G.a)("span.menu-item-check"+Br.cssSelector)),this.check.setAttribute("role","none"),this.label=Object(G.p)(this.item,Object(G.a)("span.action-label")),this.options.label&&this.options.keybinding&&(Object(G.p)(this.item,Object(G.a)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){Object(G.s)(this.label);let e=Object(Ir.h)(this.getAction().label);if(e){const t=function(e){const t=jr,n=t.exec(e);if(!n)return e;const i=!n[1];return e.replace(t,i?"$2$3":"").trim()}(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const n=jr.exec(e);if(n){e=Fe.u(e),Fr.lastIndex=0;let t=Fr.exec(e);for(;t&&t[1];)t=Fr.exec(e);const i=e=>e.replace(/&&/g,"&");t?this.label.append(Fe.K(i(e.substr(0,t.index))," "),Object(G.a)("u",{"aria-hidden":"true"},t[3]),Fe.Q(i(e.substr(t.index+t[0].length))," ")):this.label.innerText=i(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=dn.a({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.item&&(this.item.title=e)}updateClass(){this.cssClass&&this.item&&Object(G.R)(this.item,this.cssClass),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",Object(G.e)(this.label,"icon"),this.cssClass&&Object(G.f)(this.label,this.cssClass),this.updateEnabled()):this.label&&Object(G.Q)(this.label,"icon")}updateEnabled(){this.getAction().enabled?(this.element&&Object(G.Q)(this.element,"disabled"),this.item&&(Object(G.Q)(this.item,"disabled"),this.item.tabIndex=0)):(this.element&&Object(G.e)(this.element,"disabled"),this.item&&(Object(G.e)(this.item,"disabled"),Object(G.T)(this.item)))}updateChecked(){this.item&&(this.getAction().checked?(Object(G.e)(this.item,"checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(Object(G.Q)(this.item,"checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const e=this.element&&Object(G.I)(this.element,"focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=i)}style(e){this.menuStyle=e,this.applyStyle()}}class zr extends Vr{constructor(e,t,n,i){super(e,e,i),this.submenuActions=t,this.parentData=n,this.submenuOptions=i,this.mysubmenu=null,this.submenuDisposables=this._register(new _e.b),this.mouseOver=!1,this.expandDirection=i&&void 0!==i.expandDirection?i.expandDirection:Hr.Right,this.showScheduler=new me.d(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new me.d(()=>{this.element&&!Object(G.L)(Object(G.x)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(Object(G.e)(this.item,"monaco-submenu-item"),this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Object(G.p)(this.item,Object(G.a)("span.submenu-indicator"+Wr.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(Object(G.i)(this.element,G.c.KEY_UP,e=>{let t=new Gt.a(e);(t.equals(17)||t.equals(3))&&(G.b.stop(e,!0),this.createSubmenu(!0))})),this._register(Object(G.i)(this.element,G.c.KEY_DOWN,e=>{let t=new Gt.a(e);Object(G.x)()===this.item&&(t.equals(17)||t.equals(3))&&G.b.stop(e,!0)})),this._register(Object(G.i)(this.element,G.c.MOUSE_OVER,e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(Object(G.i)(this.element,G.c.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register(Object(G.i)(this.element,G.c.FOCUS_OUT,e=>{this.element&&!Object(G.L)(Object(G.x)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}onClick(e){G.b.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,i){const r={top:0,left:0};return r.left=Tr(e.width,t.width,{position:i===Hr.Right?0:1,offset:n.left,size:n.width}),r.left>=n.left&&r.left{new Gt.a(e).equals(15)&&(G.b.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(Object(G.i)(this.submenuContainer,G.c.KEY_DOWN,e=>{new Gt.a(e).equals(15)&&G.b.stop(e,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const e=this.element&&Object(G.I)(this.element,"focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=e?`${e}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class Ur extends Ar.a{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}let $r=`\n.monaco-menu {\n\tfont-size: 13px;\n\n}\n\n${Object(tr.b)(Br)}\n${Object(tr.b)(Wr)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n\theight: 0px !important;\n\tmargin-left: .8em !important;\n\tmargin-right: .8em !important;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: thin solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n:host-context(.hc-black) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .5em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 1.8em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tpadding: 0.2em 0 0 0;\n\tmargin-bottom: 0.2em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n\tbox-shadow: #DDD 0 6px 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n\tbox-shadow: #DDD 6px 0 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top.left {\n\tbox-shadow: #DDD 6px 6px 6px -6px inset;\n}\n\n/* ---------- Default Style ---------- */\n\n:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(100, 100, 100, .4);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(121, 121, 121, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(111, 195, 223, .6);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(100, 100, 100, .7);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(111, 195, 223, .8);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(0, 0, 0, .6);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(191, 191, 191, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(111, 195, 223, 1);\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: #000 6px 0 6px -6px inset;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: #000 6px 6px 6px -6px inset;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: none;\n}\n`;var qr=n(82),Kr=n(34);class Gr{constructor(e,t,n,i,r){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=i,this.themeService=r,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let n;this.focusToReturn=document.activeElement;let i=Object(G.M)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,render:i=>{let r=e.getMenuClassName?e.getMenuClassName():"";r&&(i.className+=" "+r),this.options.blockMouse&&(this.block=i.appendChild(Object(G.a)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",Object(Kr.a)(this.block,G.c.MOUSE_DOWN)(e=>e.stopPropagation()));const o=new _e.b,s=e.actionRunner||new xr.b;return s.onDidBeforeRun(this.onActionRun,this,o),s.onDidRun(this.onDidActionRun,this,o),n=new Yr(i,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:s,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)}),o.add(Object(qr.c)(n,this.themeService)),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,o),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,o),Object(Kr.a)(window,G.c.BLUR)(()=>{this.contextViewService.hideContextView(!0)},null,o),Object(Kr.a)(window,G.c.MOUSE_DOWN)(e=>{if(e.defaultPrevented)return;let t=new Pr.a(e),n=t.target;if(!t.rightButton){for(;n;){if(n===i)return;n=n.parentElement}this.contextViewService.hideContextView(!0)}},null,o),Object(_e.e)(o,n)},focus:()=>{n&&n.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide&&e.onHide(!!t),this.block&&(Object(G.S)(this.block),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},i,!!i)}onActionRun(e){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&this.notificationService&&this.notificationService.error(e.error)}}var Zr=n(108),Jr=function(e,t){return function(n,i){t(n,i,e)}};let Xr=class extends _e.a{constructor(e,t,n,i,r){super(),this._onDidContextMenu=this._register(new F.a),this.onDidContextMenu=this._onDidContextMenu.event,this.contextMenuHandler=new Gr(n,e,t,i,r)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()}};Xr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Jr(0,Zr.a),Jr(1,Sn.a),Jr(2,Qn.b),Jr(3,ti.a),Jr(4,ni.c)],Xr);const Qr=Object(ei.c)("layoutService");let eo=class extends _e.a{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=_e.a.None,this.container=e.container,this.contextView=this._register(new Or(this.container,1)),this.layout(),this._register(e.onLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,n){t?t!==this.container&&(this.container=t,this.setContainer(t,n?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const i=Object(_e.h)(()=>{this.currentViewDisposable===i&&this.hideContextView()});return this.currentViewDisposable=i,i}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};eo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([function(e,t){return function(n,i){t(n,i,e)}}(0,Qr)],eo);var to=n(204);class no{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}class io{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),i),i.incoming.set(this._hashFn(e),n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new no(e),this._nodes.set(t,n)),n}isEmpty(){return 0===this._nodes.size}toString(){let e=[];for(let[t,n]of this._nodes)e.push(`${t}, (incoming)[${[...n.incoming.keys()].join(", ")}], (outgoing)[${[...n.outgoing.keys()].join(",")}]`);return e.join("\n")}}var ro=n(177),oo=n(153);const so=!1;class ao extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.toString()}}class lo{constructor(e=new oo.a,t=!1,n){this._services=e,this._strict=t,this._parent=n,this._services.set(ei.a,this)}createChild(e){return new lo(e,this._strict,this)}invokeFunction(e,...t){let n=co.traceInvocation(e),i=!1;try{return e({get:(e,t)=>{if(i)throw Object(be.c)("service accessor is only valid during the invocation of its target method");const r=this._getOrCreateServiceInstance(e,n);if(!r&&t!==ei.d)throw new Error(`[invokeFunction] unknown service '${e}'`);return r}},...t)}finally{i=!0,n.stop()}}createInstance(e,...t){let n,i;return e instanceof ro.a?(n=co.traceCreation(e.ctor),i=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=co.traceCreation(e),i=this._createInstance(e,t,n)),n.stop(),i}_createInstance(e,t=[],n){let i=ei.b.getServiceDependencies(e).sort((e,t)=>e.index-t.index),r=[];for(const t of i){let i=this._getOrCreateServiceInstance(t.id,n);if(!i&&this._strict&&!t.optional)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);r.push(i)}let o=i.length>0?i[0].index:t.length;if(t.length!==o){console.warn(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);let n=o-t.length;t=n>0?t.concat(new Array(n)):t.slice(0,o)}return new e(...[...t,...r])}_setServiceInstance(e,t){if(this._services.get(e)instanceof ro.a)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let n=this._getServiceInstanceOrDescriptor(e);return n instanceof ro.a?this._createAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_createAndCacheServiceInstance(e,t,n){const i=new io(e=>e.id.toString());let r=0;const o=[{id:e,desc:t,_trace:n}];for(;o.length;){const t=o.pop();if(i.lookupOrInsertNode(t),r++>1e3)throw new ao(i);for(let n of ei.b.getServiceDependencies(t.desc.ctor)){let r=this._getServiceInstanceOrDescriptor(n.id);if(r||n.optional||console.warn(`[createInstance] ${e} depends on ${n.id} which is NOT registered.`),r instanceof ro.a){const e={id:n.id,desc:r,_trace:t._trace.branch(n.id,!0)};i.insertEdge(t,e),o.push(e)}}}for(;;){const e=i.roots();if(0===e.length){if(!i.isEmpty())throw new ao(i);break}for(const{data:t}of e){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setServiceInstance(t.id,e),i.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],i,r){if(this._services.get(e)instanceof ro.a)return this._createServiceInstance(t,n,i,r);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,r);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],n,i){if(n){const n=new me.b(()=>this._createInstance(e,t,i));return new Proxy(Object.create(null),{get(e,t){if(t in e)return e[t];let i=n.value,r=i[t];return"function"!=typeof r?r:(r=r.bind(i),e[t]=r,r)},set:(e,t,i)=>(n.value[t]=i,!0)})}return this._createInstance(e,t,i)}}class co{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return so?new co(1,e.name||e.toString().substring(0,42).replace(/\n/g,"")):co._None}static traceCreation(e){return so?new co(0,e.name):co._None}branch(e,t){let n=new co(2,e.toString());return this._dep.push([e,t,n]),n}stop(){let e=Date.now()-this._start;co._totals+=e;let t=!1;let n=[`${0===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(n,i){let r=[],o=new Array(n+1).join("\t");for(const[s,a,l]of i._dep)if(a&&l){t=!0,r.push(`${o}CREATES -> ${s}`);let i=e(n+1,l);i&&r.push(i)}else r.push(`${o}uses -> ${s}`);return r.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${co._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(n.join("\n"))}}co._None=new class extends co{constructor(){super(-1,null)}stop(){}branch(){return this}},co._totals=0;var uo=n(170),ho=n(129),fo=n(52),go=n(38);class po{constructor(){this._byResource=new nn.b,this._byOwner=new Map}set(e,t,n){let i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);let r=this._byOwner.get(t);r||(r=new nn.b,this._byOwner.set(t,r)),r.set(e,n)}get(e,t){let n=this._byResource.get(e);return null==n?void 0:n.get(t)}delete(e,t){let n=!1,i=!1,r=this._byResource.get(e);r&&(n=r.delete(t));let o=this._byOwner.get(t);if(o&&(i=o.delete(e)),n!==i)throw new Error("illegal state");return n&&i}values(e){var t,n,i,r;return"string"==typeof e?null!==(n=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==n?n:go.a.empty():W.a.isUri(e)?null!==(r=null===(i=this._byResource.get(e))||void 0===i?void 0:i.values())&&void 0!==r?r:go.a.empty():go.a.map(go.a.concat(...this._byOwner.values()),e=>e[1])}}class mo{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new nn.b,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===X.b.inMemory||e.scheme===X.b.walkThrough||e.scheme===X.b.walkThroughSnippet)return t;for(const{severity:n}of this._service.read({resource:e}))n===fo.c.Error?t.errors+=1:n===fo.c.Warning?t.warnings+=1:n===fo.c.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class _o{constructor(){this._onMarkerChanged=new F.a,this.onMarkerChanged=F.b.debounce(this._onMarkerChanged.event,_o._debouncer,0),this._data=new po,this._stats=new mo(this)}dispose(){this._stats.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(Object(Ee.n)(n)){this._data.delete(t,e)&&this._onMarkerChanged.fire([t])}else{const i=[];for(const r of n){const n=_o._toMarker(e,t,r);n&&i.push(n)}this._data.set(t,e,i),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:i,severity:r,message:o,source:s,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:u,tags:h}=n;if(o)return{resource:t,owner:e,code:i,severity:r,message:o,source:s,startLineNumber:a=a>0?a:1,startColumn:l=l>0?l:1,endLineNumber:c=c>=a?c:a,endColumn:d=d>0?d:l,relatedInformation:u,tags:h}}read(e=Object.create(null)){let{owner:t,resource:n,severities:i,take:r}=e;if((!r||r<0)&&(r=-1),t&&n){const e=this._data.get(n,t);if(e){const t=[];for(const n of e)if(_o._accept(n,i)){const e=t.push(n);if(r>0&&e===r)break}return t}return[]}if(t||n){const e=this._data.values(null!=n?n:t),o=[];for(const t of e)for(const e of t)if(_o._accept(e,i)){const t=o.push(e);if(r>0&&t===r)return o}return o}{const e=[];for(let t of this._data.values())for(let n of t)if(_o._accept(n,i)){const t=e.push(n);if(r>0&&t===r)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _debouncer(e,t){e||(_o._dedupeMap=new nn.b,e=[]);for(const n of t)_o._dedupeMap.has(n)||(_o._dedupeMap.set(n,!0),e.push(n));return e}}var bo=n(88),vo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},yo=function(e,t){return function(n,i){t(n,i,e)}};let wo=class{constructor(e){this._commandService=e}createMenu(e,t){return new Co(e,this._commandService,t,this)}};wo=vo([yo(0,ee.b)],wo);let Co=class e{constructor(e,t,n,i){this._id=e,this._commandService=t,this._contextKeyService=n,this._menuService=i,this._onDidChange=new F.a,this._dispoables=new _e.b,this._menuGroups=[],this._contextKeys=new Set,this._build(),this._dispoables.add(F.b.debounce(F.b.filter(Jn.d.onDidChangeMenu,e=>e.has(this._id)),()=>{},50)(this._build,this)),this._dispoables.add(F.b.debounce(this._contextKeyService.onDidChangeContext,(e,t)=>e||t.affectsSome(this._contextKeys),50)(e=>e&&this._onDidChange.fire(void 0),this))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const t=Jn.d.getMenuItems(this._id);let n;t.sort(e._compareMenuItems);for(let i of t){const t=i.group||"";if(n&&n[0]===t||(n=[t,[]],this._menuGroups.push(n)),n[1].push(i),e._fillInKbExprKeys(i.when,this._contextKeys),Object(Jn.f)(i)&&i.command.precondition&&e._fillInKbExprKeys(i.command.precondition,this._contextKeys),Object(Jn.f)(i)&&i.command.toggled){const t=i.command.toggled.condition||i.command.toggled;e._fillInKbExprKeys(t,this._contextKeys)}}this._onDidChange.fire(this)}get onDidChange(){return this._onDidChange.event}getActions(e){const t=[];for(let n of this._menuGroups){const[i,r]=n,o=[];for(const t of r)if(this._contextKeyService.contextMatchesRules(t.when)){const n=Object(Jn.f)(t)?new Jn.c(t.command,t.alt,e,this._contextKeyService,this._commandService):new Jn.e(t,this._menuService,this._contextKeyService,e);o.push(n)}o.length>0&&t.push([i,o])}return t}static _fillInKbExprKeys(e,t){if(e)for(let n of e.keys())t.add(n)}static _compareMenuItems(t,n){let i=t.group,r=n.group;if(i!==r){if(!i)return 1;if(!r)return-1;if("navigation"===i)return-1;if("navigation"===r)return 1;let e=i.localeCompare(r);if(0!==e)return e}let o=t.order||0,s=n.order||0;return os?1:e._compareTitles(Object(Jn.f)(t)?t.command.title:t.title,Object(Jn.f)(n)?n.command.title:n.title)}static _compareTitles(e,t){const n="string"==typeof e?e:e.value,i="string"==typeof t?t:t.value;return n.localeCompare(i)}};Co=vo([yo(1,ee.b),yo(2,Xn.b),yo(3,Jn.a)],Co);var So=n(272),ko=function(e,t){return function(n,i){t(n,i,e)}};function xo(e){return e.toString()}class Lo extends _e.a{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Object(_e.h)(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const n=[...this._markersData.keys()];this._markersData.clear();const i=this.model.deltaDecorations(n,t);for(let t=0;tthis._onModelAdded(e)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(xo(e.uri));return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{const t=this._markerDecorations.get(xo(e));t&&this._updateDecorations(t)})}_onModelAdded(e){const t=new Lo(e);this._markerDecorations.set(xo(e.uri),t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(xo(e.uri));t&&(t.dispose(),this._markerDecorations.delete(xo(e.uri))),e.uri.scheme!==X.b.inMemory&&e.uri.scheme!==X.b.internal&&e.uri.scheme!==X.b.vscode||this._markerService&&this._markerService.read({resource:e.uri}).map(e=>e.owner).forEach(t=>this._markerService.remove(t,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});let n=t.map(t=>({range:this._createDecorationRange(e.model,t),options:this._createDecorationOption(t)}));e.update(t,n)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let n=Y.a.lift(t);if(t.severity!==fo.c.Hint||this._hasMarkerTag(t,1)||this._hasMarkerTag(t,2)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),(n=e.validateRange(n)).isEmpty()){let t=e.getWordAtPosition(n.getStartPosition());if(t)n=new Y.a(n.startLineNumber,t.startColumn,n.endLineNumber,t.endColumn);else{let t=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);1===t||(n=n.endColumn>=t?new Y.a(n.startLineNumber,t-1,n.endLineNumber,t):new Y.a(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){let i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}};Mo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([ko(0,lt.a),ko(1,fo.b)],Mo);var Do=n(103),Eo=function(e,t){return function(n,i){t(n,i,e)}};let To=class extends _e.a{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new F.a,this._accessibilityModeEnabledContext=ii.a.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire())})),n(),this.onDidChangeScreenReaderOptimized(()=>n())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}getAccessibilitySupport(){return this._accessibilitySupport}};To=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Eo(0,Xn.b),Eo(1,tn.a)],To);var Oo=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};class No{constructor(){this.mapTextToType=new Map,this.findText=""}writeText(e,t){return Oo(this,void 0,void 0,(function*(){if(t)return void this.mapTextToType.set(t,e);try{return yield navigator.clipboard.writeText(e)}catch(e){console.error(e)}const n=document.activeElement,i=document.body.appendChild(Object(G.a)("textarea",{"aria-hidden":!0}));i.style.height="1px",i.style.width="1px",i.style.position="absolute",i.value=e,i.focus(),i.select(),document.execCommand("copy"),n instanceof HTMLElement&&n.focus(),document.body.removeChild(i)}))}readText(e){return Oo(this,void 0,void 0,(function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(e){return console.error(e),""}}))}readFindText(){return Oo(this,void 0,void 0,(function*(){return this.findText}))}writeFindText(e){return Oo(this,void 0,void 0,(function*(){this.findText=e}))}}var Io=n(154),Ao=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ro=function(e,t){return function(n,i){t(n,i,e)}},Po=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};function jo(e){return e.scheme===X.b.file?e.fsPath:e.path}let Fo=0;class Bo{constructor(e,t,n){this.id=++Fo,this.type=0,this.actual=e,this.label=e.label,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[${this.id}] [${this.isValid?"VALID":"INVALID"}] ${this.actual}`}}class Wo{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Ho{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements){(0===n.reason?e:t).push(n.resourceLabel)}let n=[];return e.length>0&&n.push(dn.a({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(dn.a({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Yo{constructor(e,t,n){this.id=++Fo,this.type=1,this.actual=e,this.label=e.label,this.resourceLabels=t,this.strResources=n,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,n){this.removedResources||(this.removedResources=new Ho),this.removedResources.has(t)||this.removedResources.set(t,new Wo(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Ho),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Wo(e,0)))}toString(){return`[${this.id}] [${this.invalidatedResources?"INVALID":"VALID"}] ${this.actual}`}}class Vo{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);if(this._future=[],this._past.length>0){const e=this._past[this._past.length-1];0!==e.type||e.isValid||(this._past=[])}this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,n=this._past.length;e=0;e--)t.push(this._future[e].id);return new Io.b(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,i=0,r=-1;for(let o=0,s=this._past.length;o=t||s.id!==e.elements[i])&&(n=!1,r=0),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let r=this._future.length-1;r>=0;r--,i++){const s=this._future[r];n&&(i>=t||s.id!==e.elements[i])&&(n=!1,o=r),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}-1!==r&&(this._past=this._past.slice(0,r)),-1!==o&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class zo{constructor(e){this.editStacks=e,this._versionIds=[];for(let e=0,t=this.editStacks.length;e{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,i=_e.a.None){const r=this._acquireLocks(n);let o;try{o=t()}catch(t){return r(),i.dispose(),this._onError(t,e)}if(o)return o.then(()=>{r(),i.dispose()},t=>(r(),i.dispose(),this._onError(t,e)));r(),i.dispose()}_invokeWorkspacePrepare(e){return Po(this,void 0,void 0,(function*(){if(void 0===e.actual.prepareUndoRedo)return _e.a.None;const t=e.actual.prepareUndoRedo();return void 0===t?_e.a.None:t}))}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return void t(_e.a.None);const n=e.actual.prepareUndoRedo();if(n){if(!Object(_e.g)(n))return n.then(e=>{t(e)});t(n)}else t(_e.a.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||Uo);return new zo(t)}_tryToSplitAndUndo(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.info(i),new qo(this.undo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(i),new qo}_checkWorkspaceUndo(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,dn.a({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,dn.a({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const r=[];for(const e of n.editStacks)e.getClosestPastElement()!==t&&r.push(e.resourceLabel);if(r.length>0)return this._tryToSplitAndUndo(e,t,null,dn.a({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));const o=[];for(const e of n.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,dn.a({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,dn.a({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t){const n=this._getAffectedEditStacks(t),i=this._checkWorkspaceUndo(e,t,n,!1);return i?i.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n)}_confirmAndExecuteWorkspaceUndo(e,t,n){return Po(this,void 0,void 0,(function*(){if(t.canSplit()){const i=yield this._dialogService.show(Zt.a.Info,dn.a("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[dn.a({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),dn.a("nok","Undo this File"),dn.a("cancel","Cancel")],{cancelId:2});if(2===i.choice)return;if(1===i.choice)return this._splitPastWorkspaceElement(t,null),this.undo(e);const r=this._checkWorkspaceUndo(e,t,n,!1);if(r)return r.returnValue}let i;try{i=yield this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const r=this._checkWorkspaceUndo(e,t,n,!0);if(r)return i.dispose(),r.returnValue;for(const e of n.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,i)}))}_resourceUndo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new zo([e]),n)));{const e=dn.a({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.info(e)}}else e.flushAllElements()}undo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const n=this._editStacks.get(t),i=n.getClosestPastElement();if(i)try{return 1===i.type?this._workspaceUndo(t,i):this._resourceUndo(n,i)}finally{0}}canRedo(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).hasFutureElements()}return!1}_tryToSplitAndRedo(e,t,n,i){if(t.canSplit())return this._splitFutureWorkspaceElement(t,n),this._notificationService.info(i),new qo(this.redo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(i),new qo}_checkWorkspaceRedo(e,t,n,i){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,dn.a({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,dn.a({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const r=[];for(const e of n.editStacks)e.getClosestFutureElement()!==t&&r.push(e.resourceLabel);if(r.length>0)return this._tryToSplitAndRedo(e,t,null,dn.a({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));const o=[];for(const e of n.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,dn.a({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,dn.a({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}_executeWorkspaceRedo(e,t,n){return Po(this,void 0,void 0,(function*(){let i;try{i=yield this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const r=this._checkWorkspaceRedo(e,t,n,!0);if(r)return i.dispose(),r.returnValue;for(const e of n.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,i)}))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new zo([e]),n)));{const e=dn.a({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.info(e)}}else e.flushAllElements()}redo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const n=this._editStacks.get(t),i=n.getClosestFutureElement();if(i)try{return 1===i.type?this._workspaceRedo(t,i):this._resourceRedo(n,i)}finally{0}}};$o=Ao([Ro(0,to.a),Ro(1,Sn.a)],$o);class qo{constructor(e){this.returnValue=e}}Object(Do.b)(Io.a,$o);n(635);var Ko=n(4),Go=(n(238),n(139)),Zo=n(155);const Jo=new me.b(()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}});function Xo(e,t,n){const i=e.toLowerCase(),r=t.toLowerCase(),o=function(e,t,n){const i=e.toLowerCase(),r=t.toLowerCase(),o=i.startsWith(n),s=r.startsWith(n);if(o!==s)return o?-1:1;if(o&&s){if(i.lengthr.length)return 1}return 0}(e,t,n);if(o)return o;const s=i.endsWith(n);if(s!==r.endsWith(n))return s?-1:1;const a=function(e,t,n=!1){const i=e||"",r=t||"",o=Jo.value.collator.compare(i,r);return Jo.value.collatorIsNumeric&&0===o&&i!==r?i=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};const cs=G.a;class ds{constructor(e){this.hidden=!1,this._onChecked=new F.a,this.onChecked=this._onChecked.event,Object(rn.a)(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class us{get templateId(){return us.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=G.p(e,cs(".quick-input-list-entry"));const n=G.p(t.entry,cs("label.quick-input-list-label"));t.toDisposeTemplate.push(G.n(n,G.c.CLICK,e=>{t.checkbox.offsetParent||e.preventDefault()})),t.checkbox=G.p(n,cs("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(G.n(t.checkbox,G.c.CHANGE,e=>{t.element.checked=t.checkbox.checked}));const i=G.p(n,cs(".quick-input-list-rows")),r=G.p(i,cs(".quick-input-list-row")),o=G.p(i,cs(".quick-input-list-row"));t.label=new Qo.a(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportCodicons:!0});const s=G.p(r,cs(".quick-input-list-entry-keybinding"));t.keybinding=new as(s,ve.a);const a=G.p(o,cs(".quick-input-list-label-meta"));return t.detail=new es.a(a,!0),t.separator=G.p(t.entry,cs(".quick-input-list-separator")),t.actionBar=new Lr.a(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,n){n.toDisposeElement=Object(_e.f)(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked(e=>n.checkbox.checked=e));const{labelHighlights:i,descriptionHighlights:r,detailHighlights:o}=e,s=Object.create(null);s.matches=i||[],s.descriptionTitle=e.saneDescription,s.descriptionMatches=r||[],s.extraClasses=e.item.iconClasses,s.italic=e.item.italic,s.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,s),n.keybinding.set(e.item.keybinding),n.detail.set(e.saneDetail,o),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",e.separator?G.e(n.entry,"quick-input-list-separator-border"):G.Q(n.entry,"quick-input-list-separator-border"),n.actionBar.clear();const a=e.item.buttons;a&&a.length?(n.actionBar.push(a.map((t,n)=>{let i=t.iconClass||(t.iconPath?os(t.iconPath):void 0);t.alwaysVisible&&(i=i?`${i} always-visible`:"always-visible");const r=new xr.a(`id-${n}`,"",i,!0,()=>(e.fireButtonTriggered({button:t,item:e.item}),Promise.resolve()));return r.tooltip=t.tooltip||"",r}),{icon:!0,label:!1}),G.e(n.entry,"has-actions")):G.Q(n.entry,"has-actions")}disposeElement(e,t,n){n.toDisposeElement=Object(_e.f)(n.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=Object(_e.f)(e.toDisposeElement),e.toDisposeTemplate=Object(_e.f)(e.toDisposeTemplate)}}us.ID="listelement";class hs{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return us.ID}}var fs;!function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage"}(fs||(fs={}));class gs{constructor(e,t,n){this.parent=e,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new F.a,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new F.a,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new F.a,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new F.a,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new F.a,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new F.a,this.onKeyDown=this._onKeyDown.event,this._onLeave=new F.a,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=G.p(this.parent,cs(".quick-input-list"));const i=new hs,r=new ps;this.list=n.createList("QuickInput",this.container,i,[new us],{identityProvider:{getId:e=>e.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:r}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(e=>{const t=new Gt.a(e);switch(t.keyCode){case 10:this.toggleCheckbox();break;case 31:(ve.f?e.metaKey:e.ctrlKey)&&this.list.setFocus(Object(Ee.s)(this.list.length));break;case 16:const t=this.list.getFocus();1===t.length&&0===t[0]&&this._onLeave.fire();break;case 18:const n=this.list.getFocus();1===n.length&&n[0]===this.list.length-1&&this._onLeave.fire()}this._onKeyDown.fire(t)})),this.disposables.push(this.list.onMouseDown(e=>{2!==e.browserEvent.button&&e.browserEvent.preventDefault()})),this.disposables.push(G.i(this.container,G.c.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(e=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(e=>{"number"==typeof e.index&&(e.browserEvent.preventDefault(),this.list.setSelection([e.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return F.b.map(this.list.onDidChangeFocus,e=>e.elements.map(e=>e.item))}get onDidChangeSelection(){return F.b.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(e=>e.item),event:e.browserEvent}))}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let n=0,i=e.length;n{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=Object(_e.f)(this.elementDisposables);const t=e=>this.fireButtonTriggered(e);this.inputElements=e,this.elements=e.reduce((n,i,r)=>{var o,s,a;if("separator"!==i.type){const l=r&&e[r-1],c=i.label&&i.label.replace(/\r?\n/g," "),d=i.description&&i.description.replace(/\r?\n/g," "),u=i.detail&&i.detail.replace(/\r?\n/g," "),h=i.ariaLabel||[c,d,u].map(e=>e&&Object(Zo.c)(e).text).filter(e=>!!e).join(", ");n.push(new ds({index:r,item:i,saneLabel:c,saneAriaLabel:h,saneDescription:d,saneDetail:u,labelHighlights:null===(o=i.highlights)||void 0===o?void 0:o.label,descriptionHighlights:null===(s=i.highlights)||void 0===s?void 0:s.description,detailHighlights:null===(a=i.highlights)||void 0===a?void 0:a.detail,checked:!1,separator:l&&"separator"===l.type?l:void 0,fireButtonTriggered:t}))}return n},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(e=>e.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((e,t,n)=>(e.set(t.item,n),e),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e))),e.length>0){const e=this.list.getFocus()[0];"number"==typeof e&&this.list.reveal(e)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const e of this.elements)e.checked=t.has(e.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===fs.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=fs.First),e===fs.Previous&&0===this.list.getFocus()[0]&&(e=fs.Last),e===fs.Second&&this.list.length<2&&(e=fs.First),e){case fs.First:this.list.focusFirst();break;case fs.Second:this.list.focusNth(1);break;case fs.Last:this.list.focusLast();break;case fs.Next:this.list.focusNext();break;case fs.Previous:this.list.focusPrevious();break;case fs.NextPage:this.list.focusNextPage();break;case fs.PreviousPage:this.list.focusPreviousPage()}const t=this.list.getFocus()[0];"number"==typeof t&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${44*Math.floor(e/44)}px)`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;(e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach(t=>{const n=this.matchOnLabel?Object(ye.n)(Object(Zo.b)(e,Object(Zo.c)(t.saneLabel))):void 0,i=this.matchOnDescription?Object(ye.n)(Object(Zo.b)(e,Object(Zo.c)(t.saneDescription||""))):void 0,r=this.matchOnDetail?Object(ye.n)(Object(Zo.b)(e,Object(Zo.c)(t.saneDetail||""))):void 0;n||i||r?(t.labelHighlights=n,t.descriptionHighlights=i,t.detailHighlights=r,t.hidden=!1):(t.labelHighlights=void 0,t.descriptionHighlights=void 0,t.detailHighlights=void 0,t.hidden=!t.item.alwaysShow),t.separator=void 0}):this.elements.forEach(e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this.inputElements[e.index-1];e.separator=t&&"separator"===t.type?t:void 0});const t=this.elements.filter(e=>!e.hidden);if(this.sortByLabel&&e){const n=e.toLowerCase();t.sort((e,t)=>(function(e,t,n){const i=e.labelHighlights||[],r=t.labelHighlights||[];if(i.length&&!r.length)return-1;if(!i.length&&r.length)return 1;if(0===i.length&&0===r.length)return 0;return Xo(e.saneLabel,t.saneLabel,n)})(e,t,n))}return this.elementsToIndexes=t.reduce((e,t,n)=>(e.set(t.item,n),e),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const n of e)n.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return"none"!==this.container.style.display}dispose(){this.elementDisposables=Object(_e.f)(this.elementDisposables),this.disposables=Object(_e.f)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}ls([ts.a],gs.prototype,"onDidChangeFocus",null),ls([ts.a],gs.prototype,"onDidChangeSelection",null);class ps{getWidgetAriaLabel(){return Object(dn.a)("quickInput","Quick Input")}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(){return"option"}}var ms=n(205);const _s=G.a;class bs extends _e.a{constructor(e){super(),this.parent=e,this.onKeyDown=e=>G.i(this.inputBox.inputElement,G.c.KEY_DOWN,t=>{e(new Gt.a(t))}),this.onMouseDown=e=>G.i(this.inputBox.inputElement,G.c.MOUSE_DOWN,t=>{e(new Pr.a(t))}),this.onDidChange=e=>this.inputBox.onDidChange(e),this.container=G.p(this.parent,_s(".quick-input-box")),this.inputBox=this._register(new ms.b(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return"password"===this.inputBox.inputElement.type}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===Zt.a.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Zt.a.Info?1:e===Zt.a.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===Zt.a.Info?1:e===Zt.a.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}var vs=n(232);n(637);const ys="done",ws="active",Cs="infinite",Ss="discrete",ks="monaco-progress-container",xs="progress-bit",Ls={progressBarBackground:Yi.a.fromHex("#0E70C0")};class Ms extends _e.a{constructor(e,t){super(),this.options=t||Object.create(null),Object(rn.g)(this.options,Ls,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new me.d(()=>Object(G.Z)(this.element),0)),this.create(e)}create(e){this.element=document.createElement("div"),Object(G.e)(this.element,ks),e.appendChild(this.element),this.bit=document.createElement("div"),Object(G.e)(this.bit,xs),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",Object(G.R)(this.element,ws,Cs,Ss),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(e){return Object(G.e)(this.element,ys),Object(G.I)(this.element,Cs)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",Object(G.R)(this.element,Ss,ys),Object(G.f)(this.element,ws,Cs),this}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}n(638);var Ds=n(50);const Es={buttonBackground:Yi.a.fromHex("#0E639C"),buttonHoverBackground:Yi.a.fromHex("#006BB3"),buttonForeground:Yi.a.white};class Ts extends _e.a{constructor(e,t){super(),this._onDidClick=this._register(new F.a),this.options=t||Object.create(null),Object(rn.g)(this.options,Es,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),G.e(this._element,"monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),e.appendChild(this._element),this._register(Ds.b.addTarget(this._element)),[G.c.CLICK,Ds.a.Tap].forEach(e=>{this._register(G.i(this._element,e,e=>{this.enabled?this._onDidClick.fire(e):G.b.stop(e)}))}),this._register(G.i(this._element,G.c.KEY_DOWN,e=>{const t=new Gt.a(e);let n=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),n=!0):t.equals(9)&&(this._element.blur(),n=!0),n&&G.b.stop(t,!0)})),this._register(G.i(this._element,G.c.MOUSE_OVER,e=>{G.I(this._element,"disabled")||this.setHoverBackground()})),this._register(G.i(this._element,G.c.MOUSE_OUT,e=>{this.applyStyles()})),this.focusTracker=this._register(G.bb(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;(e=this.options.secondary?this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:this.buttonHoverBackground?this.buttonHoverBackground.toString():null)&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const n=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=n?"1px":"",this._element.style.borderStyle=n?"solid":"",this._element.style.borderColor=n}}get element(){return this._element}set label(e){G.I(this._element,"monaco-text-button")||G.e(this._element,"monaco-text-button"),this.options.supportCodicons?G.U(this._element,...function(e){const t=new Array;let n,i=0,r=0;for(;null!==(n=Ir.g.exec(e));){r=n.index||0,t.push(e.substring(i,r)),i=(n.index||0)+n[0].length;const[,o,s,a,l]=n;t.push(o?`$(${s})`:G.a(`span.codicon.codicon-${a}${l?`.codicon-animation-${l}`:""}`))}return i{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this.update())}hide(){this.visible&&this.ui.hide()}didHide(){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire()}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ;");const t=this.getDescription();if(this.ui.description.textContent!==t&&(this.ui.description.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new me.e,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this.buttons.filter(e=>e===Is);this.ui.leftActionBar.push(e.map((e,t)=>{const n=new xr.a(`id-${t}`,"",e.iconClass||os(e.iconPath),!0,()=>Os(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return n.tooltip=e.tooltip||"",n}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this.buttons.filter(e=>e!==Is);this.ui.rightActionBar.push(t.map((e,t)=>{const n=new xr.a(`id-${t}`,"",e.iconClass||os(e.iconPath),!0,()=>Os(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return n.tooltip=e.tooltip||"",n}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey)}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?Object(dn.a)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e===Zt.a.Error){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class Rs extends As{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new F.a),this.onDidAcceptEmitter=this._register(new F.a),this.onDidCustomEmitter=this._register(new F.a),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._itemActivation=this.ui.isScreenReaderOptimized()?Go.a.NONE:Go.a.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new F.a),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new F.a),this.onDidTriggerItemButtonEmitter=this._register(new F.a),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this._value=e||"",this.update()}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Go.b:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(fs.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{if(e===this.value)return;this._value=e,this.ui.list.filter(this.filterValue(this.ui.inputBox.value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(e)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(fs.Next),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(fs.Previous):this.ui.list.focus(fs.Last),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 12:this.ui.list.focus(fs.NextPage),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 11:this.ui.list.focus(fs.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 17:if(!this._canAcceptInBackground)return;if(!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!0}));break;case 14:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(fs.First),G.b.stop(e,!0));break;case 13:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(fs.Last),G.b.stop(e,!0))}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{!this.canSelectMany&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.onDidAcceptEmitter.fire({inBackground:!1})})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Object(Ee.g)(e,this._activeItems,(e,t)=>e===t)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&Object(Ee.g)(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.onDidAcceptEmitter.fire({inBackground:t instanceof MouseEvent&&1===t.button}))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&Object(Ee.g)(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}registerQuickNavigation(){return G.i(this.ui.container,G.c.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Gt.a(e),n=t.keyCode;this._quickNavigate.keybindings.some(e=>{const[i,r]=e.getParts();return!r&&(i.shiftKey&&4===n?!(t.ctrlKey||t.altKey||t.metaKey):!(!i.altKey||6!==n)||(!(!i.ctrlKey||5!==n)||!(!i.metaKey||57!==n)))})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!1})),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=!1,t=!1;this._hideInput&&this._items.length>0&&(this.ui.isScreenReaderOptimized()?t=!0:e=!0),G.ab(this.ui.container,"hidden-input",e);const n={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany,inputBox:!e,progressBar:!e,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};if(this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),t)this.ui.inputBox.ariaLabel="";else{const e=this.ariaLabel||this.placeholder||Rs.DEFAULT_ARIA_LABEL;this.ui.inputBox.ariaLabel!==e&&(this.ui.inputBox.ariaLabel=e)}if(this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case Go.a.NONE:this._itemActivation=Go.a.FIRST;break;case Go.a.SECOND:this.ui.list.focus(fs.Second),this._itemActivation=Go.a.FIRST;break;case Go.a.LAST:this.ui.list.focus(fs.Last),this._itemActivation=Go.a.FIRST;break;default:this.trySelectFirst()}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.validationMessage?(this.ui.message.textContent=this.validationMessage,this.showMessageDecoration(Zt.a.Error)):(this.ui.message.textContent=null,this.showMessageDecoration(Zt.a.Ignore)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),n.inputBox||this.ui.list.domFocus()}}Rs.DEFAULT_ARIA_LABEL=Object(dn.a)("quickInputBox.ariaLabel","Type to narrow down results.");class Ps extends _e.a{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new F.a),this.onDidCustomEmitter=this._register(new F.a),this.onDidTriggerButtonEmitter=this._register(new F.a),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new F.a),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new F.a),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};this._register(G.i(window,G.c.KEY_DOWN,e,!0)),this._register(G.i(window,G.c.KEY_UP,e,!0)),this._register(G.i(window,G.c.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=G.p(this.parentElement,Ns(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=G.v(e),n=G.p(e,Ns(".quick-input-titlebar")),i=this._register(new Lr.a(n));i.domNode.classList.add("quick-input-left-action-bar");const r=G.p(n,Ns(".quick-input-title")),o=this._register(new Lr.a(n));o.domNode.classList.add("quick-input-right-action-bar");const s=G.p(e,Ns(".quick-input-description")),a=G.p(e,Ns(".quick-input-header")),l=G.p(a,Ns("input.quick-input-check-all"));l.type="checkbox",this._register(G.n(l,G.c.CHANGE,e=>{const t=l.checked;C.setAllVisibleChecked(t)})),this._register(G.i(l,G.c.CLICK,e=>{(e.x||e.y)&&u.setFocus()}));const c=G.p(a,Ns(".quick-input-and-message")),d=G.p(c,Ns(".quick-input-filter")),u=this._register(new bs(d));u.setAttribute("aria-describedby",`${this.idPrefix}message`);const h=G.p(d,Ns(".quick-input-visible-count"));h.setAttribute("aria-live","polite"),h.setAttribute("aria-atomic","true");const f=new vs.a(h,{countFormat:Object(dn.a)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),g=G.p(d,Ns(".quick-input-count"));g.setAttribute("aria-live","polite");const p=new vs.a(g,{countFormat:Object(dn.a)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),m=G.p(a,Ns(".quick-input-action")),_=new Ts(m);_.label=Object(dn.a)("ok","OK"),this._register(_.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));const b=G.p(a,Ns(".quick-input-action")),v=new Ts(b);v.label=Object(dn.a)("custom","Custom"),this._register(v.onDidClick(e=>{this.onDidCustomEmitter.fire()}));const y=G.p(c,Ns(`#${this.idPrefix}message.quick-input-message`)),w=new Ms(e);G.e(w.getContainer(),"quick-input-progress");const C=this._register(new gs(e,this.idPrefix+"list",this.options));this._register(C.onChangedAllVisibleChecked(e=>{l.checked=e})),this._register(C.onChangedVisibleCount(e=>{f.setCount(e)})),this._register(C.onChangedCheckedCount(e=>{p.setCount(e)})),this._register(C.onLeave(()=>{setTimeout(()=>{u.setFocus(),this.controller instanceof Rs&&this.controller.canSelectMany&&C.clearFocus()},0)})),this._register(C.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const S=G.bb(e);return this._register(S),this._register(G.i(e,G.c.FOCUS,e=>{this.previousFocusElement=e.relatedTarget instanceof HTMLElement?e.relatedTarget:void 0},!0)),this._register(S.onDidBlur(()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(),this.previousFocusElement=void 0})),this._register(G.i(e,G.c.FOCUS,e=>{u.setFocus()})),this._register(G.i(e,G.c.KEY_DOWN,t=>{const n=new Gt.a(t);switch(n.keyCode){case 3:G.b.stop(t,!0),this.onDidAcceptEmitter.fire();break;case 9:G.b.stop(t,!0),this.hide();break;case 2:if(!n.altKey&&!n.ctrlKey&&!n.metaKey){const i=[".action-label.codicon"];e.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.isDisplayed()&&i.push(".monaco-list");const r=e.querySelectorAll(i.join(", "));n.shiftKey&&n.target===r[0]?(G.b.stop(t,!0),r[r.length-1].focus()):n.shiftKey||n.target!==r[r.length-1]||(G.b.stop(t,!0),r[0].focus())}}})),this.ui={container:e,styleSheet:t,leftActionBar:i,titleBar:n,title:r,description:s,rightActionBar:o,checkAll:l,filterContainer:d,inputBox:u,visibleCountContainer:h,visibleCount:f,countContainer:g,count:p,okContainer:m,ok:_,message:y,customButtonContainer:b,customButton:v,progressBar:w,list:C,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setComboboxAccessibility:e=>this.setComboboxAccessibility(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e)},this.updateStyles(),this.ui}pick(e,t={},n=j.a.None){return new Promise((i,r)=>{let o=e=>{o=i,t.onKeyMods&&t.onKeyMods(s.keyMods),i(e)};if(n.isCancellationRequested)return void o(void 0);const s=this.createQuickPick();let a;const l=[s,s.onDidAccept(()=>{if(s.canSelectMany)o(s.selectedItems.slice()),s.hide();else{const e=s.activeItems[0];e&&(o(e),s.hide())}}),s.onDidChangeActive(e=>{const n=e[0];n&&t.onDidFocus&&t.onDidFocus(n)}),s.onDidChangeSelection(e=>{if(!s.canSelectMany){const t=e[0];t&&(o(t),s.hide())}}),s.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:()=>{const t=s.items.indexOf(e.item);if(-1!==t){const e=s.items.slice();e.splice(t,1),s.items=e}}}))),s.onDidChangeValue(e=>{!a||e||1===s.activeItems.length&&s.activeItems[0]===a||(s.activeItems=[a])}),n.onCancellationRequested(()=>{s.hide()}),s.onDidHide(()=>{Object(_e.f)(l),o(void 0)})];s.canSelectMany=!!t.canPickMany,s.placeholder=t.placeHolder,s.ignoreFocusOut=!!t.ignoreFocusLost,s.matchOnDescription=!!t.matchOnDescription,s.matchOnDetail=!!t.matchOnDetail,s.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,s.autoFocusOnList=void 0===t.autoFocusOnList||t.autoFocusOnList,s.quickNavigate=t.quickNavigate,s.contextKey=t.contextKey,s.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{a=t,s.busy=!1,s.items=e,s.canSelectMany&&(s.selectedItems=e.filter(e=>"separator"!==e.type&&e.picked)),a&&(s.activeItems=[a])}),s.show(),Promise.resolve(e).then(void 0,e=>{r(e),s.hide()})})}createQuickPick(){const e=this.getUI();return new Rs(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Zt.a.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),t.message.textContent="",t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const i=this.options.backKeybindingLabel();Is.tooltip=i?Object(dn.a)("quickInput.backWithKeybinding","Back ({0})",i):Object(dn.a)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description.style.display=e.description?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkAll?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(){var e;const t=this.controller;if(t){const n=!(null===(e=this.ui)||void 0===e?void 0:e.container.contains(document.activeElement));this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",n||(this.previousFocusElement&&this.previousFocusElement.offsetParent?(this.previousFocusElement.focus(),this.previousFocusElement=void 0):this.options.returnFocus()),t.didHide()}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,Ps.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,contrastBorder:i,widgetShadow:r}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=n?n.toString():"",this.ui.container.style.border=i?`1px solid ${i}`:"",this.ui.container.style.boxShadow=r?`0 5px 8px ${r}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const o=[];this.styles.list.listInactiveFocusForeground&&(o.push(`.monaco-list .monaco-list-row.focused { color: ${this.styles.list.listInactiveFocusForeground}; }`),o.push(`.monaco-list .monaco-list-row.focused:hover { color: ${this.styles.list.listInactiveFocusForeground}; }`)),this.styles.list.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`);const s=o.join("\n");s!==this.ui.styleSheet.innerHTML&&(this.ui.styleSheet.innerHTML=s)}}}Ps.MAX_WIDTH=600;var js=n(97),Fs=n(127),Bs=n(126),Ws=function(e,t){return function(n,i){t(n,i,e)}};let Hs=class extends _e.a{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Li.a.as(Fs.b.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){var n;const[i,r]=this.getOrInstantiateProvider(e),o=this.visibleQuickAccess,s=null==o?void 0:o.descriptor;if(o&&r&&s===r)return e===r.prefix||(null==t?void 0:t.preserveValue)||(o.picker.value=e),void this.adjustValueSelection(o.picker,r,t);if(r&&!(null==t?void 0:t.preserveValue)){let t=void 0;if(o&&s&&s!==r){const e=o.value.substr(s.prefix.length);e&&(t=`${r.prefix}${e}`)}if(!t){const e=null==i?void 0:i.defaultFilterValue;e===Fs.a.LAST?t=this.lastAcceptedPickerValues.get(r):"string"==typeof e&&(t=`${r.prefix}${e}`)}"string"==typeof t&&(e=t)}const a=new _e.b,l=a.add(this.quickInputService.createQuickPick());l.value=e,this.adjustValueSelection(l,r,t),l.placeholder=null==r?void 0:r.placeholder,l.quickNavigate=null==t?void 0:t.quickNavigateConfiguration,l.hideInput=!!l.quickNavigate&&!o,("number"==typeof(null==t?void 0:t.itemActivation)||(null==t?void 0:t.quickNavigateConfiguration))&&(l.itemActivation=null!==(n=null==t?void 0:t.itemActivation)&&void 0!==n?n:js.b.SECOND),l.contextKey=null==r?void 0:r.contextKey,l.filterValue=e=>e.substring(r?r.prefix.length:0),(null==r?void 0:r.placeholder)&&(l.ariaLabel=null==r?void 0:r.placeholder);const c=this.registerPickerListeners(l,i,r,e,a);i&&a.add(i.provide(l,c)),l.show()}adjustValueSelection(e,t,n){var i;let r;r=(null==n?void 0:n.preserveValue)?[e.value.length,e.value.length]:[null!==(i=null==t?void 0:t.prefix.length)&&void 0!==i?i:0,e.value.length],e.valueSelection=r}registerPickerListeners(e,t,n,i,r){const o=this.visibleQuickAccess={picker:e,descriptor:n,value:i};r.add(Object(_e.h)(()=>{o===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(e=>{const[n]=this.getOrInstantiateProvider(e);n!==t?this.show(e,{preserveValue:!0}):o.value=e})),n&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)}));const s=r.add(new j.b);return Object(Bs.a)(e.onDidHide)(()=>{0===e.selectedItems.length&&s.cancel(),r.dispose()}),s.token}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}};Hs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Ws(0,js.a),Ws(1,ei.a)],Hs);var Ys=function(e,t){return function(n,i){t(n,i,e)}};let Vs=class extends ni.d{constructor(e,t,n,i,r){super(n),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=i,this.layoutService=r,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Hs))),this._quickAccess}createController(e=this.layoutService,t){var n,i;const r={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),returnFocus:()=>e.focus(),createList:(e,t,n,i,r)=>this.instantiationService.createInstance(ho.d,e,t,n,i,r),styles:this.computeStyles()},o=this._register(new Ps(Object.assign(Object.assign({},r),t)));return o.layout(e.dimension,null!==(i=null===(n=e.offset)||void 0===n?void 0:n.top)&&void 0!==i?i:0),this._register(e.onLayout(t=>{var n,i;return o.layout(t,null!==(i=null===(n=e.offset)||void 0===n?void 0:n.top)&&void 0!==i?i:0)})),this._register(o.onShow(()=>this.resetContextKeys())),this._register(o.onHide(()=>this.resetContextKeys())),o}setContextKey(e){let t;e&&((t=this.contexts.get(e))||(t=new Xn.c(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},n=j.a.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},Object(qr.d)(this.theme,{quickInputBackground:Ji.dc,quickInputForeground:Ji.ec,quickInputTitleBackground:Ji.fc,contrastBorder:Ji.h,widgetShadow:Ji.uc})),inputBox:Object(qr.d)(this.theme,{inputForeground:Ji.hb,inputBackground:Ji.fb,inputBorder:Ji.gb,inputValidationInfoBackground:Ji.lb,inputValidationInfoForeground:Ji.nb,inputValidationInfoBorder:Ji.mb,inputValidationWarningBackground:Ji.ob,inputValidationWarningForeground:Ji.qb,inputValidationWarningBorder:Ji.pb,inputValidationErrorBackground:Ji.ib,inputValidationErrorForeground:Ji.kb,inputValidationErrorBorder:Ji.jb}),countBadge:Object(qr.d)(this.theme,{badgeBackground:Ji.c,badgeForeground:Ji.d,badgeBorder:Ji.h}),button:Object(qr.d)(this.theme,{buttonForeground:Ji.f,buttonBackground:Ji.e,buttonHoverBackground:Ji.g,buttonBorder:Ji.h}),progressBar:Object(qr.d)(this.theme,{progressBarBackground:Ji.cc}),list:Object(qr.d)(this.theme,{listBackground:Ji.dc,listInactiveFocusForeground:Ji.yb,listInactiveFocusBackground:Ji.xb,listFocusOutline:Ji.b,listInactiveFocusOutline:Ji.b,pickerGroupBorder:Ji.Xb,pickerGroupForeground:Ji.Yb})}}};Vs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Ys(0,ei.a),Ys(1,Xn.b),Ys(2,ni.c),Ys(3,ii.b),Ys(4,Qr)],Vs);var zs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Us=function(e,t){return function(n,i){t(n,i,e)}};let $s=class extends Vs{constructor(e,t,n,i,r,o){super(t,n,i,r,o),this.host=void 0;const s=Ks.get(e);this.host={_serviceBrand:void 0,get container(){return s.widget.getDomNode()},get dimension(){return e.getLayoutInfo()},get onLayout(){return e.onDidLayoutChange},focus:()=>e.focus()}}createController(){return super.createController(this.host)}};$s=zs([Us(1,ei.a),Us(2,Xn.b),Us(3,ni.c),Us(4,ii.b),Us(5,Qr)],$s);let qs=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance($s,e);this.mapEditorToService.set(e,t),Object(Bs.a)(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},n=j.a.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}};qs=zs([Us(0,ei.a),Us(1,K.a)],qs);class Ks{constructor(e){this.editor=e,this.widget=new Gs(this.editor)}static get(e){return e.getContribution(Ks.ID)}dispose(){this.widget.dispose()}}Ks.ID="editor.controller.quickInput";class Gs{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Gs.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}Gs.ID="editor.contrib.quickInputWidget",Object(Ko.m)(Ks.ID,Ks);var Zs,Js=n(185);!function(e){const t=new oo.a;class n{constructor(e,t){this._serviceId=e,this._factory=t,this._value=null}get id(){return this._serviceId}get(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value}}e.LazyStaticService=n;let i=[];function r(e,t){let r=new n(e,t);return i.push(r),r}e.init=function(e){let t=new oo.a;for(const[e,n]of Object(Do.a)())t.set(e,n);for(let n in e)e.hasOwnProperty(n)&&t.set(Object(ei.c)(n),e[n]);i.forEach(n=>t.set(n.id,n.get(e)));let n=new lo(t,!0);return t.set(ei.a,n),[t,n]},e.instantiationService=r(ei.a,()=>new lo(t,!0));const o=new jn;e.configurationService=r(tn.a,()=>o),e.resourceConfigurationService=r(ct.a,()=>new Fn(o)),e.resourcePropertiesService=r(ct.b,()=>new Bn(o)),e.contextService=r(kn.a,()=>new Hn),e.labelService=r(uo.a,()=>new zn),e.telemetryService=r(Zr.a,()=>new Wn),e.dialogService=r(to.a,()=>new Nn),e.notificationService=r(Sn.a,()=>new In),e.markerService=r(fo.b,()=>new _o),e.modeService=r(fi.a,e=>new Ti),e.standaloneThemeService=r(Zn.a,()=>new ur),e.logService=r(dt.b,()=>new dt.a),e.undoRedoService=r(Io.a,t=>new $o(e.dialogService.get(t),e.notificationService.get(t))),e.modelService=r(lt.a,t=>new Oi.a(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t),e.logService.get(t),e.undoRedoService.get(t))),e.markerDecorationsService=r(So.a,t=>new Mo(e.modelService.get(t),e.markerService.get(t))),e.codeEditorService=r(K.a,t=>new Hi(e.standaloneThemeService.get(t))),e.editorProgressService=r(oi.a,()=>new On),e.storageService=r(bo.a,()=>new bo.b),e.storageSyncService=r(Js.a,()=>new Js.b),e.editorWorkerService=r(ge.a,t=>new _t(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t)))}(Zs||(Zs={}));class Xs extends _e.a{constructor(e,t){super();const[n,i]=Zs.init(t);this._serviceCollection=n,this._instantiationService=i;const r=this.get(tn.a),o=this.get(Sn.a),s=this.get(Zr.a),a=this.get(ni.c),l=this.get(dt.b);let c=(e,n)=>{let i=null;return t&&(i=t[e.toString()]),i||(i=n()),this._serviceCollection.set(e,i),i},d=c(Xn.b,()=>this._register(new Sr(r)));c(ii.b,()=>new To(d,r)),c(ho.a,()=>new ho.b(a));let u=c(ee.b,()=>new An(this._instantiationService)),h=c(ti.a,()=>this._register(new Rn(d,u,s,o,l,e))),f=c(Qr,()=>new Un(Zs.codeEditorService.get(K.a),e));c(js.a,()=>new qs(i,Zs.codeEditorService.get(K.a)));let g=c(Qn.b,()=>this._register(new eo(f)));c(ri.a,()=>new No),c(Qn.a,()=>{const e=new Xr(s,o,g,h,a);return e.configure({blockMouse:!1}),this._register(e)}),c(Jn.a,()=>new wo(u)),c(Xt.a,()=>new Vn(Zs.modelService.get(lt.a)))}get(e){let t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t}set(e,t){this._serviceCollection.set(e,t)}has(e){return this._serviceCollection.has(e)}}var Qs=n(77);function ea(e,t,n){let i=new Xs(e,t),r=null;i.has(pe.a)||(r=new Tn(Zs.modelService.get()),i.set(pe.a,r)),i.has(te.a)||i.set(te.a,new ae(i.get(K.a),i.get(ee.b)));let o=n(i);return r&&r.setEditor(o),o}function ta(e,t,n){return ea(e,n||{},n=>new ui(e,t,n,n.get(ei.a),n.get(K.a),n.get(ee.b),n.get(Xn.b),n.get(ti.a),n.get(Qn.b),n.get(Zn.a),n.get(Sn.a),n.get(tn.a),n.get(ii.b)))}function na(e){return Zs.codeEditorService.get().onCodeEditorAdd(t=>{e(t)})}function ia(e,t,n){return ea(e,n||{},n=>new hi(e,t,n,n.get(ei.a),n.get(Xn.b),n.get(ti.a),n.get(Qn.b),n.get(ge.a),n.get(K.a),n.get(Zn.a),n.get(Sn.a),n.get(tn.a),n.get(Qn.a),n.get(oi.a),n.get(ri.a)))}function ra(e,t){return new le.a(e,t)}function oa(e,t,n){return Zs.modelService.get().createModel(e,t,n)}function sa(e,t,n){if(e=e||"",!t){let t=e.indexOf("\n"),i=e;return-1!==t&&(i=e.substring(0,t)),oa(e,Zs.modeService.get().createByFilepathOrFirstLine(n||null,i),n)}return oa(e,Zs.modeService.get().create(t),n)}function aa(e,t){Zs.modelService.get().setMode(e,Zs.modeService.get().create(t))}function la(e,t,n){e&&Zs.markerService.get().changeOne(t,e.uri,n)}function ca(e){return Zs.markerService.get().read(e)}function da(e){return Zs.modelService.get().getModel(e)}function ua(){return Zs.modelService.get().getModels()}function ha(e){return Zs.modelService.get().onModelAdded(e)}function fa(e){return Zs.modelService.get().onModelRemoved(e)}function ga(e){return Zs.modelService.get().onModelModeChanged(t=>{e({model:t.model,oldLanguage:t.oldModeId})})}function pa(e){return function(e,t){return new kt(e,t)}(Zs.modelService.get(),e)}function ma(e,t){const n=Zs.standaloneThemeService.get();return n.registerEditorContainer(e),$t.colorizeElement(n,Zs.modeService.get(),e,t)}function _a(e,t,n){return Zs.standaloneThemeService.get().registerEditorContainer(document.body),$t.colorize(Zs.modeService.get(),e,t,n)}function ba(e,t,n=4){return Zs.standaloneThemeService.get().registerEditorContainer(document.body),$t.colorizeModelLine(e,t,n)}function va(e,t){Zs.modeService.get().triggerMode(t);let n=function(e){let t=he.C.get(e);return t||{getInitialState:()=>fe.c,tokenize:(t,n,i)=>Object(fe.d)(e,t,n,i)}}(t),i=e.split(/\r\n|\r|\n/),r=[],o=n.getInitialState();for(let e=0,t=i.length;e=0&&n<5;)n++,t=t.replace(/@(\w+)/g,(function(n,i){let r="";if("string"==typeof e[i])r=e[i];else{if(!(e[i]&&e[i]instanceof RegExp))throw void 0===e[i]?At(e,"language definition does not contain attribute '"+i+"', used at: "+t):At(e,"attribute reference '"+i+"' must be a string, used at: "+t);r=e[i].source}return Ot(r)?"":"(?:"+r+")"}));let i=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,i)}function Ma(e,t,n,i){let r=-1,o=n,s=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(r=parseInt(s[3]),s[2]&&(r+=100)),o=s[4]);let a,l="~",c=o;if(o&&0!==o.length?/^\w*$/.test(c)?l="==":(s=o.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(l=s[1],c=s[2]):(l="!=",c=""),"~"!==l&&"!~"!==l||!/^(\w|\|)*$/.test(c))if("@"===l||"!@"===l){let n=e[c];if(!n)throw At(e,"the @ match target '"+c+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const n of t)if(!e(n))return!1;return!0}((function(e){return"string"==typeof e}),n))throw At(e,"the @ match target '"+c+"' must be an array of strings, in rule: "+t);let i=xa(n,e.ignoreCase);a=function(e){return"@"===l?i(e):!i(e)}}else if("~"===l||"!~"===l)if(c.indexOf("$")<0){let t=La(e,"^"+c+"$");a=function(e){return"~"===l?t.test(e):!t.test(e)}}else a=function(t,n,i,r){return La(e,"^"+Rt(e,c,n,i,r)+"$").test(t)};else if(c.indexOf("$")<0){let t=Nt(e,c);a=function(e){return"=="===l?e===t:e!==t}}else{let t=Nt(e,c);a=function(n,i,r,o,s){let a=Rt(e,t,i,r,o);return"=="===l?n===a:n!==a}}else{let t=xa(c.split("|"),e.ignoreCase);a=function(e){return"~"===l?t(e):!t(e)}}return-1===r?{name:n,value:i,test:function(e,t,n,i){return a(e,e,t,n,i)}}:{name:n,value:i,test:function(e,t,n,i){let o=function(e,t,n,i){if(i<0)return e;if(i=100){i-=100;let e=n.split(".");if(e.unshift(n),i0&&"^"===n[0],this.name=this.name+": "+n,this.regex=La(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=function e(t,n,i){if(i){if("string"==typeof i)return i;if(i.token||""===i.token){if("string"!=typeof i.token)throw At(t,"a 'token' attribute must be of type string, in rule: "+n);{let e={token:i.token};if(i.token.indexOf("$")>=0&&(e.tokenSubst=!0),"string"==typeof i.bracket)if("@open"===i.bracket)e.bracket=1;else{if("@close"!==i.bracket)throw At(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);e.bracket=-1}if(i.next){if("string"!=typeof i.next)throw At(t,"the next state must be a string value in rule: "+n);{let r=i.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!function(e,t){let n=t;for(;n&&n.length>0;){if(e.stateNames[n])return!0;const t=n.lastIndexOf(".");n=t<0?null:n.substr(0,t)}return!1}(t,Rt(t,r,"",[],""))))throw At(t,"the next state '"+i.next+"' is not defined in rule: "+n);e.next=r}}return"number"==typeof i.goBack&&(e.goBack=i.goBack),"string"==typeof i.switchTo&&(e.switchTo=i.switchTo),"string"==typeof i.log&&(e.log=i.log),"string"==typeof i.nextEmbedded&&(e.nextEmbedded=i.nextEmbedded,t.usesEmbedded=!0),e}}if(Array.isArray(i)){let r=[];for(let o=0,s=i.length;o{i.getId()===e&&(n.dispose(),t())});return n}function Ia(e,t){let n=Zs.modeService.get().getLanguageIdentifier(e);if(!n)throw new Error(`Cannot set configuration for unknown language ${e}`);return De.a.register(n,t)}class Aa{constructor(e){this._actual=e}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){throw new Error("Not supported!")}tokenize2(e,t){let n=this._actual.tokenizeEncoded(e,t);return new z.c(n.tokens,n.endState)}}class Ra{constructor(e,t,n){this._standaloneThemeService=e,this._languageIdentifier=t,this._actual=n}getInitialState(){return this._actual.getInitialState()}_toClassicTokens(e,t,n){let i=[],r=0;for(let o=0,s=e.length;o0&&r[o-1]===c)continue;let d=l.startIndex;0===a?d=0:d(function(e){return"tokenizeEncoded"in e})(e)?new Aa(e):new Ra(Zs.standaloneThemeService.get(),n,e);return Pa(t)?he.C.registerPromise(e,t.then(e=>i(e))):he.C.register(e,i(t))}function Fa(e,t){const n=t=>(function(e,t,n,i){return new zt(e,t,n,i)})(Zs.modeService.get(),Zs.standaloneThemeService.get(),e,function(e,t){if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");let n={};n.languageId=e,n.noThrow=!1,n.maxStack=100,n.start="string"==typeof t.start?t.start:null,n.ignoreCase=Sa(t.ignoreCase,!1),n.unicode=Sa(t.unicode,!1),n.tokenPostfix=ka(t.tokenPostfix,"."+n.languageId),n.defaultToken=ka(t.defaultToken,"source"),n.usesEmbedded=!1;let i=t;function r(e,o,s){for(const a of s){let s=a.include;if(s){if("string"!=typeof s)throw At(n,"an 'include' attribute must be a string at: "+e);if("@"===s[0]&&(s=s.substr(1)),!t.tokenizer[s])throw At(n,"include target '"+s+"' is not defined at: "+e);r(e+"."+s,o,t.tokenizer[s])}else{const t=new Da(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(i,a[0]),a.length>=3)if("string"==typeof a[1])t.setAction(i,{token:a[1],next:a[2]});else{if("object"!=typeof a[1])throw At(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(i,e)}}else t.setAction(i,a[1]);else{if(!a.regex)throw At(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"==typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=Sa(a.matchOnlyAtLineStart,!1)),t.setRegex(i,a.regex),t.setAction(i,a.action)}o.push(t)}}}if(i.languageId=e,i.ignoreCase=n.ignoreCase,i.unicode=n.unicode,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw At(n,"a language definition must define the 'tokenizer' attribute as an object");n.tokenizer=[];for(let e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){n.start||(n.start=e);const i=t.tokenizer[e];n.tokenizer[e]=new Array,r("tokenizer."+e,n.tokenizer[e],i)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw At(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let o=[];for(let e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw At(n,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw At(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");o.push({token:t.token+n.tokenPostfix,open:Nt(n,t.open),close:Nt(n,t.close)})}return n.brackets=o,n.noThrow=!0,n}(e,t));return Pa(t)?he.C.registerPromise(e,t.then(e=>n(e))):he.C.register(e,n(t))}function Ba(e,t){return he.v.register(e,t)}function Wa(e,t){return he.w.register(e,t)}function Ha(e,t){return he.y.register(e,t)}function Ya(e,t){return he.p.register(e,{provideHover:(e,n,i)=>{let r=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,i)).then(e=>{if(e)return!e.range&&r&&(e.range=new Y.a(n.lineNumber,r.startColumn,n.lineNumber,r.endColumn)),e.range||(e.range=new Y.a(n.lineNumber,n.column,n.lineNumber,n.column)),e})}})}function Va(e,t){return he.m.register(e,t)}function za(e,t){return he.i.register(e,t)}function Ua(e,t){return he.u.register(e,t)}function $a(e,t){return he.f.register(e,t)}function qa(e,t){return he.q.register(e,t)}function Ka(e,t){return he.D.register(e,t)}function Ga(e,t){return he.b.register(e,t)}function Za(e,t){return he.a.register(e,{provideCodeActions:(e,n,i,r)=>{let o=Zs.markerService.get().read({resource:e.uri}).filter(e=>Y.a.areIntersectingOrTouching(e,n));return t.provideCodeActions(e,n,{markers:o,only:i.only},r)}})}function Ja(e,t){return he.g.register(e,t)}function Xa(e,t){return he.j.register(e,t)}function Qa(e,t){return he.t.register(e,t)}function el(e,t){return he.s.register(e,t)}function tl(e,t){return he.d.register(e,t)}function nl(e,t){return he.c.register(e,t)}function il(e,t){return he.o.register(e,t)}function rl(e,t){return he.e.register(e,t)}function ol(e,t){return he.x.register(e,t)}function sl(e,t){return he.l.register(e,t)}function al(e,t){return he.k.register(e,t)}n.d(t,"CancellationTokenSource",(function(){return dl})),n.d(t,"Emitter",(function(){return ul})),n.d(t,"KeyCode",(function(){return hl})),n.d(t,"KeyMod",(function(){return fl})),n.d(t,"Position",(function(){return gl})),n.d(t,"Range",(function(){return pl})),n.d(t,"Selection",(function(){return ml})),n.d(t,"SelectionDirection",(function(){return _l})),n.d(t,"MarkerSeverity",(function(){return bl})),n.d(t,"MarkerTag",(function(){return vl})),n.d(t,"Uri",(function(){return yl})),n.d(t,"Token",(function(){return wl})),n.d(t,"editor",(function(){return Cl})),n.d(t,"languages",(function(){return Sl}));const ll=self;P.g.wrappingIndent.defaultValue=0,P.g.glyphMargin.defaultValue=!1,P.g.autoIndent.defaultValue=3,P.g.overviewRulerLanes.defaultValue=2;const cl=$();cl.editor={create:ta,onDidCreateEditor:na,createDiffEditor:ia,createDiffNavigator:ra,createModel:sa,setModelLanguage:aa,setModelMarkers:la,getModelMarkers:ca,getModels:ua,getModel:da,onDidCreateModel:ha,onWillDisposeModel:fa,onDidChangeModelLanguage:ga,createWebWorker:pa,colorizeElement:ma,colorize:_a,colorizeModelLine:ba,tokenize:va,defineTheme:ya,setTheme:wa,remeasureFonts:Ca,AccessibilitySupport:i,ContentWidgetPositionPreference:l,CursorChangeReason:c,DefaultEndOfLine:d,EditorAutoIndentStrategy:h,EditorOption:f,EndOfLinePreference:g,EndOfLineSequence:p,MinimapPosition:y,MouseTargetType:w,OverlayWidgetPositionPreference:C,OverviewRulerLane:S,RenderLineNumbersType:k,RenderMinimap:x,ScrollbarVisibility:M,ScrollType:L,TextEditorCursorBlinkingStyle:N,TextEditorCursorStyle:I,TrackedRangeStickiness:A,WrappingIndent:R,ConfigurationChangedEvent:P.b,BareFontInfo:ce.a,FontInfo:ce.b,TextModelResolvedOptions:ue.e,FindMatch:ue.b,EditorType:de.a,EditorOptions:P.g},cl.languages={register:Ea,getLanguages:Ta,onLanguage:Na,getEncodedLanguageId:Oa,setLanguageConfiguration:Ia,setTokensProvider:ja,setMonarchTokensProvider:Fa,registerReferenceProvider:Ba,registerRenameProvider:Wa,registerCompletionItemProvider:tl,registerSignatureHelpProvider:Ha,registerHoverProvider:Ya,registerDocumentSymbolProvider:Va,registerDocumentHighlightProvider:za,registerOnTypeRenameProvider:Ua,registerDefinitionProvider:$a,registerImplementationProvider:qa,registerTypeDefinitionProvider:Ka,registerCodeLensProvider:Ga,registerCodeActionProvider:Za,registerDocumentFormattingEditProvider:Ja,registerDocumentRangeFormattingEditProvider:Xa,registerOnTypeFormattingEditProvider:Qa,registerLinkProvider:el,registerColorProvider:nl,registerFoldingRangeProvider:il,registerDeclarationProvider:rl,registerSelectionRangeProvider:ol,registerDocumentSemanticTokensProvider:sl,registerDocumentRangeSemanticTokensProvider:al,DocumentHighlightKind:u,CompletionItemKind:o,CompletionItemTag:s,CompletionItemInsertTextRule:r,SymbolKind:T,SymbolTag:O,IndentAction:m,CompletionTriggerKind:a,SignatureHelpTriggerKind:E,FoldingRangeKind:he.n};const dl=cl.CancellationTokenSource,ul=cl.Emitter,hl=cl.KeyCode,fl=cl.KeyMod,gl=cl.Position,pl=cl.Range,ml=cl.Selection,_l=cl.SelectionDirection,bl=cl.MarkerSeverity,vl=cl.MarkerTag,yl=cl.Uri,wl=cl.Token,Cl=cl.editor,Sl=cl.languages;ll.monaco=cl,void 0!==ll.require&&"function"==typeof ll.require.config&&ll.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},function(e,t,n){"use strict";n(87);var i=n(212),r={},o={},s=function(){function e(e){var t=this;this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,n){t._lazyLoadPromiseResolve=e,t._lazyLoadPromiseReject=n}))}return e.getOrCreate=function(t){return o[t]||(o[t]=new e(t)),o[t]},e.prototype.whenLoaded=function(){return this._lazyLoadPromise},e.prototype.load=function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,r[this._languageId].loader().then((function(t){return e._lazyLoadPromiseResolve(t)}),(function(t){return e._lazyLoadPromiseReject(t)}))),this._lazyLoadPromise},e}();function a(e){var t=e.id;r[t]=e,i.languages.register(e);var n=s.getOrCreate(t);i.languages.setMonarchTokensProvider(t,n.whenLoaded().then((function(e){return e.language}))),i.languages.onLanguage(t,(function(){n.load().then((function(e){i.languages.setLanguageConfiguration(t,e.conf)}))}))}a({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return n.e(7).then(n.bind(null,911))}}),a({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return n.e(8).then(n.bind(null,912))}}),a({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return n.e(9).then(n.bind(null,913))}}),a({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return n.e(10).then(n.bind(null,914))}}),a({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return n.e(11).then(n.bind(null,915))}}),a({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return n.e(12).then(n.bind(null,916))}}),a({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return n.e(13).then(n.bind(null,917))}}),a({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return n.e(0).then(n.bind(null,918))}}),a({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return n.e(0).then(n.bind(null,918))}}),a({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return n.e(14).then(n.bind(null,919))}}),a({id:"csp",extensions:[],aliases:["CSP","csp"],loader:function(){return n.e(15).then(n.bind(null,920))}}),a({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:function(){return n.e(16).then(n.bind(null,921))}}),a({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:function(){return n.e(17).then(n.bind(null,922))}}),a({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return n.e(18).then(n.bind(null,923))}}),a({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:function(){return n.e(19).then(n.bind(null,924))}}),a({id:"go",extensions:[".go"],aliases:["Go"],loader:function(){return n.e(20).then(n.bind(null,925))}}),a({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:function(){return n.e(21).then(n.bind(null,926))}}),a({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars"],mimetypes:["text/x-handlebars-template"],loader:function(){return n.e(22).then(n.bind(null,927))}}),a({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:function(){return n.e(23).then(n.bind(null,928))}}),a({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:function(){return n.e(24).then(n.bind(null,929))}}),a({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:function(){return n.e(25).then(n.bind(null,930))}}),a({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:function(){return n.e(26).then(n.bind(null,931))}}),a({id:"javascript",extensions:[".js",".es6",".jsx",".mjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:function(){return n.e(3).then(n.bind(null,932))}}),a({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:function(){return n.e(27).then(n.bind(null,933))}}),a({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:function(){return n.e(28).then(n.bind(null,934))}}),a({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:function(){return n.e(29).then(n.bind(null,935))}}),a({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:function(){return n.e(30).then(n.bind(null,936))}}),a({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:function(){return n.e(31).then(n.bind(null,937))}}),a({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:function(){return n.e(32).then(n.bind(null,938))}}),a({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:function(){return n.e(33).then(n.bind(null,939))}}),a({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:function(){return n.e(34).then(n.bind(null,940))}}),a({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:function(){return n.e(35).then(n.bind(null,941))}}),a({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:function(){return n.e(36).then(n.bind(null,942))}}),a({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:function(){return n.e(37).then(n.bind(null,943))}}),a({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:function(){return n.e(38).then(n.bind(null,944))}}),a({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:function(){return n.e(39).then(n.bind(null,945))}}),a({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:function(){return n.e(40).then(n.bind(null,946))}}),a({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:function(){return n.e(41).then(n.bind(null,947))}}),a({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:function(){return n.e(42).then(n.bind(null,948))}}),a({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:function(){return n.e(43).then(n.bind(null,949))}}),a({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:function(){return n.e(44).then(n.bind(null,950))}}),a({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:function(){return n.e(45).then(n.bind(null,951))}}),a({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:function(){return n.e(46).then(n.bind(null,952))}}),a({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:function(){return n.e(47).then(n.bind(null,953))}}),a({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:function(){return n.e(48).then(n.bind(null,954))}}),a({id:"redis",extensions:[".redis"],aliases:["redis"],loader:function(){return n.e(49).then(n.bind(null,955))}}),a({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:function(){return n.e(50).then(n.bind(null,956))}}),a({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:function(){return n.e(51).then(n.bind(null,957))}}),a({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:function(){return n.e(52).then(n.bind(null,958))}}),a({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:function(){return n.e(53).then(n.bind(null,959))}}),a({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:function(){return n.e(54).then(n.bind(null,960))}}),a({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:function(){return n.e(55).then(n.bind(null,961))}}),a({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return n.e(56).then(n.bind(null,962))}}),a({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:function(){return n.e(57).then(n.bind(null,963))}}),a({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return n.e(58).then(n.bind(null,964))}}),a({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:function(){return n.e(59).then(n.bind(null,965))}}),a({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:function(){return n.e(60).then(n.bind(null,966))}}),a({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return n.e(61).then(n.bind(null,967))}}),a({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:function(){return n.e(62).then(n.bind(null,968))}}),a({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:function(){return n.e(63).then(n.bind(null,969))}}),a({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:function(){return n.e(1).then(n.bind(null,970))}}),a({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:function(){return n.e(1).then(n.bind(null,970))}}),a({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:function(){return n.e(64).then(n.bind(null,971))}}),a({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:function(){return n.e(65).then(n.bind(null,972))}}),a({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:function(){return n.e(66).then(n.bind(null,908))}}),a({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:function(){return n.e(67).then(n.bind(null,973))}}),a({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\n.unsubscribe():n}function d(e){let t;return c(e,e=>t=e)(),t}function u(e,t,n,i){if(e){const r=h(e,t,n,i);return e[0](r)}}function h(e,t,n,i){return e[1]&&i?function(e,t){for(const n in t)e[n]=t[n];return e}(n.ctx.slice(),e[1](i(t))):n.ctx}function f(e,t,n,i){return e[2]&&i?t.dirty|e[2](i(n)):t.dirty}function g(e){return null==e?"":e}new Set;function p(e,t){e.appendChild(t)}function m(e,t,n){e.insertBefore(t,n||null)}function _(e){e.parentNode.removeChild(e)}function b(e){return document.createElement(e)}function v(e){return document.createTextNode(e)}function y(){return v(" ")}function w(){return v("")}function C(e,t,n,i){return e.addEventListener(t,n,i),()=>e.removeEventListener(t,n,i)}function S(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function k(e){return""===e?void 0:+e}function x(e,t){t=""+t,e.data!==t&&(e.data=t)}function L(e,t){(null!=t||e.value)&&(e.value=t)}function M(e,t){const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!1,!1,t),n}let D;function E(e){D=e}function T(){if(!D)throw new Error("Function called outside component initialization");return D}function O(e){T().$$.on_mount.push(e)}const N=[],I=[],A=[],R=[],P=Promise.resolve();let j=!1;function F(){j||(j=!0,P.then(W))}function B(e){A.push(e)}function W(){const e=new Set;do{for(;N.length;){const e=N.shift();E(e),H(e.$$)}for(;I.length;)I.pop()();for(let t=0;t{Y.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}}"undefined"!=typeof window?window:global;new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);let K;function G(e){e&&e.c()}function Z(e,t,n){const{fragment:i,on_mount:o,on_destroy:l,after_update:c}=e.$$;i&&i.m(t,n),B(()=>{const t=o.map(r).filter(a);l?l.push(...t):s(t),e.$$.on_mount=[]}),c.forEach(B)}function J(e,t){const n=e.$$;null!==n.fragment&&(s(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function X(e,t,n,r,a,l,c=[-1]){const d=D;E(e);const u=t.props||{},h=e.$$={fragment:null,ctx:null,props:l,update:i,not_equal:a,bound:o(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(d?d.$$.context:[]),callbacks:o(),dirty:c};let f=!1;var g;h.ctx=n?n(e,u,(t,n,i=n)=>(h.ctx&&a(h.ctx[t],h.ctx[t]=i)&&(h.bound[t]&&h.bound[t](i),f&&function(e,t){-1===e.$$.dirty[0]&&(N.push(e),F(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}});class Q{$destroy(){J(this,1),this.$destroy=i}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}}const ee=[];function te(e,t){return{subscribe:ne(e,t).subscribe}}function ne(e,t=i){let n;const r=[];function o(t){if(l(e,t)&&(e=t,n)){const t=!ee.length;for(let t=0;t{const e=r.indexOf(l);-1!==e&&r.splice(e,1),0===r.length&&(n(),n=null)}}}}function ie(e,t,n){const r=!Array.isArray(e),o=r?[e]:e,l=t.length<2;return te(n,e=>{let n=!1;const c=[];let d=0,u=i;const h=()=>{if(d)return;u();const n=t(r?c[0]:c,e);l?e(n):u=a(n)?n:i},f=o.map((e,t)=>e.subscribe(e=>{c[t]=e,d&=~(1<{d|=1<{J(e,1)}),U()}i?(G((o=new i(r(e))).$$.fragment),$(o.$$.fragment,1),Z(o,t.parentNode,t)):o=null}else i&&o.$set(s)},i(e){n||(o&&$(o.$$.fragment,e),n=!0)},o(e){o&&q(o.$$.fragment,e),n=!1},d(e){e&&_(t),o&&J(o,e)}}}function se(){const e=window.location.href.indexOf("#/");let t=e>-1?window.location.href.substr(e+1):"/";const n=t.indexOf("?");let i="";return n>-1&&(i=t.substr(n+1),t=t.substr(0,n)),{location:t,querystring:i}}const ae=te(se(),(function(e){const t=()=>{e(se())};return window.addEventListener("hashchange",t,!1),function(){window.removeEventListener("hashchange",t,!1)}}));ie(ae,e=>e.location),ie(ae,e=>e.querystring);function le(e){if(!e||!e.tagName||"a"!=e.tagName.toLowerCase())throw Error('Action "link" can only be used with tags');const t=e.getAttribute("href");if(!t||t.length<1||"/"!=t.charAt(0))throw Error('Invalid value for "href" attribute');e.setAttribute("href","#"+t)}function ce(e,t,n){let r,o=i;!function(e,t,n){e.$$.on_destroy.push(c(t,n))}(e,ae,e=>n(3,r=e)),e.$$.on_destroy.push(()=>o());let{routes:s={}}=t;class a{constructor(e,t){if(!t||"function"!=typeof t&&("object"!=typeof t||!0!==t._sveltesparouter))throw Error("Invalid component object");if(!e||"string"==typeof e&&(e.length<1||"/"!=e.charAt(0)&&"*"!=e.charAt(0))||"object"==typeof e&&!(e instanceof RegExp))throw Error('Invalid value for "path" argument');const{pattern:n,keys:i}=re(e);this.path=e,"object"==typeof t&&!0===t._sveltesparouter?(this.component=t.route,this.conditions=t.conditions||[]):(this.component=t,this.conditions=[]),this._pattern=n,this._keys=i}match(e){const t=this._pattern.exec(e);if(null===t)return null;if(!1===this._keys)return t;const n={};let i=0;for(;i{const i=e.$$.callbacks[t];if(i){const r=M(t,n);i.slice().forEach(t=>{t.call(e,r)})}}}(),g=(e,t)=>{setTimeout(()=>{f(e,t)},0)};return e.$set=e=>{"routes"in e&&n(2,s=e.routes)},e.$$.update=()=>{if(9&e.$$.dirty){n(0,u=null);let e=0;for(;!u&&e{let t;try{const n=ue.Base64.decode(e);console.log("state from url",n),t=JSON.parse(n)}catch(e){console.error("Init error",e),t=he}fe.set({...t,updateEditor:!0})},pe=e=>{fe.set(e)},me=(e,t)=>{const n=d(fe);fe.set({...n,code:e,updateEditor:t})},_e=(e,t)=>{const n=d(fe);fe.set({...n,mermaid:e,updateEditor:t})},be=(fe.subscribe(e=>{!function(e){if(!e||e.length<1||"/"!=e.charAt(0)&&0!==e.indexOf("#/"))throw Error("Invalid parameter location");setTimeout(()=>{const t=("#"==e.charAt(0)?"":"#")+e;history.replaceState(void 0,void 0,t),window.dispatchEvent(new Event("hashchange"))},0)}("/edit/"+ue.Base64.encodeURI(JSON.stringify(e)))}),ne(void 0));var ve=n(210),ye=n.n(ve);n(568);function we(e){let t,n,r;return{c(){t=b("div"),n=v(e[1]),S(t,"id","error"),S(t,"class",r=g(e[0])+" svelte-1af9dx4")},m(e,i){m(e,t,i),p(t,n)},p(e,[i]){2&i&&x(n,e[1]),1&i&&r!==(r=g(e[0])+" svelte-1af9dx4")&&S(t,"class",r)},i:i,o:i,d(e){e&&_(t)}}}function Ce(e,t,n){O(async()=>{});let{classes:i=""}=t,{errorText:r=""}=t;return e.$set=e=>{"classes"in e&&n(0,i=e.classes),"errorText"in e&&n(1,r=e.errorText)},[i,r]}var Se=class extends Q{constructor(e){super(),X(this,e,Ce,we,l,{classes:0,errorText:1})}};const ke=e=>{e.languages.register({id:"mermaid"}),e.languages.setMonarchTokensProvider("mermaid",{typeKeywords:["graph","stateDiagram","sequenceDiagram","classDiagram","pie","flowchart","gantt"],keywords:["patricipant","as"],arrows:["---","===","--\x3e","==>"],tokenizer:{root:[[/[{}]/,"delimiter.bracket"],[/[a-z_$][\w$]*/,{cases:{"@typeKeywords":"keyword","@keywords":"keyword"}}],[/[-=>ox]+/,{cases:{"@arrows":"transition"}}],[/[\[\{\(}]+.+?[\)\]\}]+/,"string"],[/\".*\"/,"string"]]},whitespace:[[/[ \t\r\n]+/,"white"],[/\%\%.*$/,"comment"]]}),e.editor.defineTheme("myCoolTheme",{base:"vs",inherit:!1,rules:[{token:"keyword",foreground:"880000",fontStyle:"bold"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"string",foreground:"AA8500"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"delimiter.bracket",foreground:"000000",fontStyle:"bold"}]}),e.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>{return{suggestions:[{label:"simpleText",kind:e.languages.CompletionItemKind.Text,insertText:"simpleText"},{label:"testing",kind:e.languages.CompletionItemKind.Keyword,insertText:"testing(${1:condition})",insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"ifelse",kind:e.languages.CompletionItemKind.Snippet,insertText:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"If-Else Statement"}]}}})},xe=e=>t=>e&&e.layout();var Le=n(274),Me=n(565),De=n.n(Me)()({strategy:"scroll"});function Ee(e,t){De.listenTo(e,t);var n=t;return{update:function(t){De.removeListener(e,n),De.listenTo(e,t),n=t},destroy:function(){De.removeListener(e,n)}}}n(890);function Te(e){let t;const n=new Se({props:{errorText:"Syntax Error"}});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function Oe(e){let t,n,i,r,o,s=e[0]&&Te();return{c(){t=b("div"),n=b("div"),r=y(),s&&s.c(),S(n,"id","editor"),S(n,"class","svelte-129q4vv"),S(t,"id","editor-container")},m(a,l){m(a,t,l),p(t,n),i=Ee.call(null,n,e[1])||{},p(t,r),s&&s.m(t,null),o=!0},p(e,[n]){a(i.update)&&2&n&&i.update.call(null,e[1]),e[0]?s?$(s,1):((s=Te()).c(),$(s,1),s.m(t,null)):s&&(z(),q(s,1,1,()=>{s=null}),U())},i(e){o||($(s),o=!0)},o(e){q(s),o=!1},d(e){e&&_(t),i&&a(i.destroy)&&i.destroy(),s&&s.d()}}}function Ne(e,t,n){let i,{error:r=!1}=t;const o=[];let s=null,a=()=>{};const l=(e,t)=>{try{ye.a.parse(e),i&&(t&&i.setValue(e),o.forEach(e=>{i.deltaDecorations(e,[])})),me(e,!1),be.set(void 0)}catch(e){if(e){be.set(e),console.log("Error in parsed",e.hash);e.hash.line;o.push(i.deltaDecorations([],[{range:new Le.Range(e.hash.loc.first_line,e.hash.loc.last_line,e.hash.loc.first_column,e.hash.loc.last_column),options:{inlineClassName:"myInlineDecoration"}}]))}}};fe.subscribe(e=>{e.updateEditor&&l(e.code,!0)});return O(async()=>{ke(Le),s=document.getElementById("editor"),i=Le.editor.create(s,{value:"",theme:"myCoolTheme",language:"mermaid"}),n(1,a=xe(i)),i.onDidChangeModelContent((function(e){l(i.getValue(),!1)}));be.subscribe(e=>{n(0,r=!!e)})}),e.$set=e=>{"error"in e&&n(0,r=e.error)},[r,a]}var Ie=class extends Q{constructor(e){super(),X(this,e,Ne,Oe,l,{error:0})}};const Ae=ne(void 0);n(85),n(167);var Re=n(87);n(891);function Pe(e){let t;const n=new Se({props:{errorText:e[0]}});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},p(e,t){const i={};1&t&&(i.errorText=e[0]),n.$set(i)},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function je(e){let t,n,i,r,o,s=e[0]&&Pe(e);return{c(){t=b("div"),n=b("div"),r=y(),s&&s.c(),S(n,"id","editor-conf"),S(n,"class","svelte-e1y9ss"),S(t,"id","editor-container")},m(a,l){m(a,t,l),p(t,n),i=Ee.call(null,n,e[1])||{},p(t,r),s&&s.m(t,null),o=!0},p(e,[n]){a(i.update)&&2&n&&i.update.call(null,e[1]),e[0]?s?(s.p(e,n),$(s,1)):((s=Pe(e)).c(),$(s,1),s.m(t,null)):s&&(z(),q(s,1,1,()=>{s=null}),U())},i(e){o||($(s),o=!0)},o(e){q(s),o=!1},d(e){e&&_(t),i&&a(i.destroy)&&i.destroy(),s&&s.d()}}}function Fe(e,t,n){let i,{error:r=!1}=t,o=null,s=()=>{};const a=(e,t)=>{console.log(e),t&&i&&i.setValue(JSON.stringify(e,null,2)),_e(e,!1),Ae.set(void 0)};Ae.subscribe(e=>{n(0,r=!!e&&e.toString())}),fe.subscribe(e=>{console.log(e.mermaid,e.updateEditor),e.updateEditor&&a(e.mermaid,!0)});return O(async()=>{console.log("Mounting config"),o=document.getElementById("editor-conf"),i=Re.editor.create(o,{value:"",theme:"myCoolTheme",language:"json"}),n(1,s=xe(i)),i.onDidChangeModelContent((function(e){try{const e=JSON.parse(i.getValue());a(e,!1)}catch(e){console.log("Error in parsed",e),Ae.set(e)}})),ke(Re)}),e.$set=e=>{"error"in e&&n(0,r=e.error)},[r,s]}var Be=class extends Q{constructor(e){super(),X(this,e,Fe,je,l,{error:0})}};n(892);function We(e){let t,n,r;return{c(){t=b("div"),S(n=b("div"),"id","container"),S(n,"class","svelte-adxv1m"),S(t,"id","view"),S(t,"class",r=e[1]+" "+e[0]+" svelte-adxv1m")},m(i,r){m(i,t,r),p(t,n),e[9](n)},p(e,[n]){3&n&&r!==(r=e[1]+" "+e[0]+" svelte-adxv1m")&&S(t,"class",r)},i:i,o:i,d(n){n&&_(t),e[9](null)}}}function He(e,t,n){const i=e=>(e=e.replace(/^\s*%%.*\n/g,"\n"),console.debug("Detecting diagram type based on the text "+e),e.match(/^\s*sequenceDiagram/)?"sequence":e.match(/^\s*gantt/)?"gantt":e.match(/^\s*classDiagram/)?"class":e.match(/^\s*stateDiagram/)?"state":e.match(/^\s*gitGraph/)?"git":e.match(/^\s*flowchart/)?"flowchart":e.match(/^\s*info/)?"info":e.match(/^\s*pie/)?"pie":"flowchart");let r;const o=e=>{clearTimeout(r),r=setTimeout((function(){console.log("ga:","send","event","render",e,e),ga("send","event",e,"render","render")}),5e3)};let s,a;O(async()=>{s=document.querySelector("graph-div");fe.subscribe(e=>{try{if(a&&e){n(3,c=e.code);let t=c;t=(t=t.replace(//g,">"),n(2,a.innerHTML=t,a),o(i(c)),delete a.dataset.processed,ye.a.initialize(Object.assign({},e.mermaid)),ye.a.init(void 0,a),c&&ye.a.render("graph-div",c,l)}}catch(e){console.log("view fail",e)}}),be.subscribe(e=>{void 0===e?n(1,u=""):(n(1,u="error"),console.log("code error: ",e))}),Ae.subscribe(e=>{void 0===e?n(0,d=""):(n(0,d="error"),console.log("conf error: ",e))})});let l=function(e,t){},{code:c=""}=t,{configClasses:d=""}=t,{codeClasses:u=""}=t;return e.$set=e=>{"code"in e&&n(3,c=e.code),"configClasses"in e&&n(0,d=e.configClasses),"codeClasses"in e&&n(1,u=e.codeClasses)},[d,u,a,c,r,s,i,o,l,function(e){I[e?"unshift":"push"](()=>{n(2,a=e)})}]}var Ye=class extends Q{constructor(e){super(),X(this,e,He,We,l,{code:3,configClasses:0,codeClasses:1})}};n(893);function Ve(e){let t,n,i,r,o,s,a;const l=e[4].default,c=u(l,e,e[3],null);return{c(){t=b("div"),n=b("div"),i=v(e[0]),r=y(),o=b("div"),c&&c.c(),S(n,"id","title"),S(n,"class","padding svelte-m2i2uf"),S(o,"id","content"),S(o,"class",s=g(e[1])+" svelte-m2i2uf"),S(t,"id","card"),S(t,"class","svelte-m2i2uf")},m(e,s){m(e,t,s),p(t,n),p(n,i),p(t,r),p(t,o),c&&c.m(o,null),a=!0},p(e,[t]){(!a||1&t)&&x(i,e[0]),c&&c.p&&8&t&&c.p(h(l,e,e[3],null),f(l,e[3],t,null)),(!a||2&t&&s!==(s=g(e[1])+" svelte-m2i2uf"))&&S(o,"class",s)},i(e){a||($(c,e),a=!0)},o(e){q(c,e),a=!1},d(e){e&&_(t),c&&c.d(e)}}}function ze(e,t,n){let{title:i=""}=t,{noPadding:r=!1}=t,o="padding";r&&n(1,o="");let{$$slots:s={},$$scope:a}=t;return e.$set=e=>{"title"in e&&n(0,i=e.title),"noPadding"in e&&n(2,r=e.noPadding),"$$scope"in e&&n(3,a=e.$$scope)},[i,o,r,a,s]}var Ue=class extends Q{constructor(e){super(),X(this,e,ze,Ve,l,{title:0,noPadding:2})}};n(894);function $e(e){let t,n;const i=e[3].default,r=u(i,e,e[2],null);return{c(){t=b("div"),r&&r.c(),S(t,"id","tag"),S(t,"class","svelte-1m053ch")},m(e,i){m(e,t,i),r&&r.m(t,null),n=!0},p(e,[t]){r&&r.p&&4&t&&r.p(h(i,e,e[2],null),f(i,e[2],t,null))},i(e){n||($(r,e),n=!0)},o(e){q(r,e),n=!1},d(e){e&&_(t),r&&r.d(e)}}}function qe(e,t,n){let{noPadding:i=!1}=t,r="padding";i&&(r="");let{$$slots:o={},$$scope:s}=t;return e.$set=e=>{"noPadding"in e&&n(0,i=e.noPadding),"$$scope"in e&&n(2,s=e.$$scope)},[i,r,s,o]}var Ke=class extends Q{constructor(e){super(),X(this,e,qe,$e,l,{noPadding:0})}},Ge=n(21),Ze=n.n(Ge);n(896);function Je(e){let t,n,r,o,l,c,d,u,h,f,g,w,k,x,M,D,E,T,O,N,I,A,R,P,j,F,B,W,H,Y,V,z,U,$,q,K,G,Z,J,X,Q,ee,te,ne,ie,re,oe,se,ae,ce,de,ue,he,fe,ge,pe,me=!1,_e=!1;function be(){me=!0,e[20].call(re)}function ve(){_e=!0,e[22].call(he)}return{c(){t=b("div"),n=b("button"),r=b("a"),o=v("Copy Image"),l=y(),c=b("button"),d=b("a"),u=v("Download PNG"),h=y(),f=b("button"),g=b("a"),w=v("Link to view"),x=y(),M=b("button"),D=b("a"),E=v("Download SVG"),T=y(),O=b("button"),N=b("a"),I=v("Link to Image"),A=y(),R=b("button"),P=b("a"),j=v("Link to SVG"),F=v("\n (markdown is base64 encoded for these urls)"),B=y(),W=b("div"),(H=b("label")).textContent="Copy Markdown",Y=y(),V=b("br"),z=y(),U=b("input"),$=y(),q=b("p"),(K=b("label")).textContent="PNG size:",G=y(),Z=b("input"),J=y(),(X=b("label")).textContent="auto",Q=y(),ee=b("input"),te=y(),(ne=b("label")).textContent="width",ie=y(),re=b("input"),se=y(),ae=b("input"),ce=y(),(de=b("label")).textContent="height",ue=y(),he=b("input"),ge=b("br"),S(r,"class","link-style svelte-187ys3m"),S(r,"href",e[0]),S(r,"download",""),S(n,"class","button-style svelte-187ys3m"),S(d,"class","link-style svelte-187ys3m"),S(d,"href",e[0]),S(d,"download",""),S(c,"class","button-style svelte-187ys3m"),S(g,"class","link-style svelte-187ys3m"),S(g,"href",e[0]),S(f,"class","button-style svelte-187ys3m"),S(D,"class","link-style svelte-187ys3m"),S(D,"href",e[0]),S(D,"download",""),S(M,"class","button-style svelte-187ys3m"),S(N,"class","link-style svelte-187ys3m"),S(N,"href",e[1]),S(O,"class","button-style svelte-187ys3m"),S(P,"class","link-style svelte-187ys3m"),S(P,"href",e[2]),S(R,"class","button-style svelte-187ys3m"),S(t,"id","links"),S(t,"class","svelte-187ys3m"),S(H,"for","markdown"),S(H,"class","button-style svelte-187ys3m"),S(U,"id","markdown"),S(U,"type","text"),U.value=e[3],S(U,"class","svelte-187ys3m"),S(W,"id","copy-section"),S(W,"class","svelte-187ys3m"),S(Z,"type","radio"),Z.__value="auto",Z.value=Z.__value,S(Z,"id","autosize"),e[18][0].push(Z),S(X,"for","autosize"),S(ee,"type","radio"),ee.__value="width",ee.value=ee.__value,S(ee,"id","width-active"),e[18][0].push(ee),S(ne,"for","width"),S(re,"id","width"),S(re,"type","number"),S(re,"min","3"),S(re,"max","10000"),re.disabled=oe="width"!==e[4],S(ae,"type","radio"),ae.__value="height",ae.value=ae.__value,S(ae,"id","height-active"),e[18][0].push(ae),S(de,"for","height"),S(he,"id","height"),S(he,"type","number"),S(he,"min","3"),S(he,"max","10000"),he.disabled=fe="height"!==e[4],pe=[C(r,"click",e[7]),C(d,"click",e[8]),C(D,"click",e[9]),C(U,"click",e[10]),C(Z,"change",e[17]),C(ee,"change",e[19]),C(re,"input",be),C(ae,"change",e[21]),C(he,"input",ve)]},m(i,s){m(i,t,s),p(t,n),p(n,r),p(r,o),p(t,l),p(t,c),p(c,d),p(d,u),p(t,h),p(t,f),p(f,g),p(g,w),k=le.call(null,g)||{},p(t,x),p(t,M),p(M,D),p(D,E),p(t,T),p(t,O),p(O,N),p(N,I),p(t,A),p(t,R),p(R,P),p(P,j),p(t,F),m(i,B,s),m(i,W,s),p(W,H),p(W,Y),p(W,V),p(W,z),p(W,U),m(i,$,s),m(i,q,s),p(q,K),p(q,G),p(q,Z),Z.checked=Z.__value===e[4],p(q,J),p(q,X),p(q,Q),p(q,ee),ee.checked=ee.__value===e[4],p(q,te),p(q,ne),p(q,ie),p(q,re),L(re,e[5]),p(q,se),p(q,ae),ae.checked=ae.__value===e[4],p(q,ce),p(q,de),p(q,ue),p(q,he),L(he,e[6]),p(q,ge)},p(e,[t]){1&t&&S(r,"href",e[0]),1&t&&S(d,"href",e[0]),1&t&&S(g,"href",e[0]),1&t&&S(D,"href",e[0]),2&t&&S(N,"href",e[1]),4&t&&S(P,"href",e[2]),8&t&&(U.value=e[3]),16&t&&(Z.checked=Z.__value===e[4]),16&t&&(ee.checked=ee.__value===e[4]),16&t&&oe!==(oe="width"!==e[4])&&(re.disabled=oe),!me&&32&t&&L(re,e[5]),me=!1,16&t&&(ae.checked=ae.__value===e[4]),16&t&&fe!==(fe="height"!==e[4])&&(he.disabled=fe),!_e&&64&t&&L(he,e[6]),_e=!1},i:i,o:i,d(n){n&&_(t),k&&a(k.destroy)&&k.destroy(),n&&_(B),n&&_(W),n&&_($),n&&_(q),e[18][0].splice(e[18][0].indexOf(Z),1),e[18][0].splice(e[18][0].indexOf(ee),1),e[18][0].splice(e[18][0].indexOf(ae),1),s(pe)}}}function Xe(e,t,n){const i=()=>{const e=document.getElementById("container").innerHTML.replaceAll("
","
");return ue.Base64.encode(e)},r=(e,t)=>{const n=document.createElement("canvas"),r=document.querySelector("#container svg").getBoundingClientRect();if(n.width=r.width,n.height=r.height,"width"===h){const e=r.height/r.width;n.width=f,n.height=f*e}else if("height"===h){const e=r.width/r.height;n.width=g*e,n.height=g}const o=n.getContext("2d");o.fillStyle="white",o.fillRect(0,0,n.width,n.height);const s=new Image;s.onload=t(n,o,s),console.log("SVG",i()),s.src=`data:image/svg+xml;base64,${i()}`,e.stopPropagation(),e.preventDefault()},o=(e,t,n)=>()=>{t.drawImage(n,0,0,e.width,e.height);const i=document.createElement("a");i.download=`mermaid-diagram-${Ze()().format("YYYYMMDDHHmmss")}.png`,i.href=e.toDataURL("image/png").replace("image/png","image/octet-stream"),i.click()},s=(e,t,n)=>()=>{t.drawImage(n,0,0,e.width,e.height),e.toBlob(e=>{try{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])}catch(e){console.error(e)}})};let a,l,c,d,u="/mermaid-live-editor/#/view",h="auto",f=1920,g=1080;const p=fe.subscribe(e=>{a=ue.Base64.encodeURI(JSON.stringify(e)),n(0,u=`/mermaid-live-editor/#/view/${a}`),n(1,l=`https://mermaid.ink/img/${a}`),n(2,c=`https://mermaid.ink/svg/${a}`),n(3,d=`[![](${l})](${window.location.protocol}//${window.location.host}${window.location.pathname}#/edit/${a})`)});return[u,l,c,d,h,f,g,e=>{r(e,s)},e=>{r(e,o)},e=>{console.log("event",e.target),e.target.href=`data:image/svg+xml;base64,${i()}`,e.target.download=`mermaid-diagram-${Ze()().format("YYYYMMDDHHmmss")}.svg`,console.log("event",e)},e=>{e.target.select(),document.execCommand("Copy")},a,i,r,o,s,p,function(){h=this.__value,n(4,h)},[[]],function(){h=this.__value,n(4,h)},function(){f=k(this.value),n(5,f)},function(){h=this.__value,n(4,h)},function(){g=k(this.value),n(6,g)}]}var Qe=class extends Q{constructor(e){super(),X(this,e,Xe,Je,l,{})}},et=n(566);n(897);function tt(e,t,n){const i=e.slice();return i[4]=t[n],i[6]=n,i}function nt(e){let t;const n=new Ie({props:{data:e[1].data}});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},p(e,t){const i={};2&t&&(i.data=e[1].data),n.$set(i)},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function it(e){let t;const n=new Be({});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function rt(e){let t;const n=new Ye({});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function ot(e){let t;return{c(){t=v("No records.")},m(e,n){m(e,t,n)},p:i,d(e){e&&_(t)}}}function st(e){let t,n=e[2],i=[];for(let t=0;t0?st:ot}let a=s(e),l=a(e);return{c(){(t=b("span")).textContent="Automatically saves once every\n minute, up to 10 records.",n=y(),i=b("br"),r=y(),o=b("div"),l.c(),S(t,"id","historyLoaderSubTitle"),S(t,"class","svelte-mx8k4g"),S(o,"id","historyList"),S(o,"class","button-container svelte-mx8k4g")},m(e,s){m(e,t,s),m(e,n,s),m(e,i,s),m(e,r,s),m(e,o,s),l.m(o,null)},p(e,t){a===(a=s(e))&&l?l.p(e,t):(l.d(1),(l=a(e))&&(l.c(),l.m(o,null)))},d(e){e&&_(t),e&&_(n),e&&_(i),e&&_(r),e&&_(o),l.d()}}}function ct(e){let t;return{c(){(t=b("div")).innerHTML='
\n \n \n ',S(t,"class","button-container svelte-mx8k4g")},m(e,n){m(e,t,n)},d(e){e&&_(t)}}}function dt(e){let t;const n=new Qe({});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function ut(e){let t;return{c(){t=v(e[0])},m(e,n){m(e,t,n)},p(e,n){1&n&&x(t,e[0])},d(e){e&&_(t)}}}function ht(e){let t,n,i,r,o,a,l,c,d,u,h,f,g,w,k,x,L,M,D,E,T,O,N,I,A,R,P,j,F,B,W,H,Y,V,z,U,K;const X=new Ue({props:{title:"Code",noPadding:"true",$$slots:{default:[nt]},$$scope:{ctx:e}}}),Q=new Ue({props:{title:"Mermaid Configuration",$$slots:{default:[it]},$$scope:{ctx:e}}}),ee=new Ue({props:{title:"Preview",$$slots:{default:[rt]},$$scope:{ctx:e}}}),te=new Ue({props:{title:"Editing history",$$slots:{default:[lt]},$$scope:{ctx:e}}}),ne=new Ue({props:{title:"Links",$$slots:{default:[ct]},$$scope:{ctx:e}}}),ie=new Ue({props:{title:"Actions",$$slots:{default:[dt]},$$scope:{ctx:e}}}),re=new Ke({props:{color:"green",$$slots:{default:[ut]},$$scope:{ctx:e}}});return{c(){t=b("div"),(n=b("div")).innerHTML='

Mermaid Live Editor

',i=y(),r=b("div"),o=b("div"),(a=b("span")).innerHTML="Diagram presets:",l=y(),(c=b("button")).textContent="Flow Chart",d=y(),(u=b("button")).textContent="Sequence Diagram",h=y(),(f=b("button")).textContent="Class Diagram",g=y(),(w=b("button")).textContent="State Diagram",k=y(),(x=b("button")).textContent="Gantt Chart",L=y(),(M=b("button")).textContent="Pie Chart",D=y(),(E=b("button")).textContent="ER Diagram",T=y(),O=b("div"),N=b("div"),G(X.$$.fragment),I=y(),G(Q.$$.fragment),A=y(),R=b("div"),G(ee.$$.fragment),P=y(),j=b("div"),F=b("div"),G(te.$$.fragment),B=y(),G(ne.$$.fragment),W=y(),H=b("div"),G(ie.$$.fragment),Y=y(),V=b("div"),z=v("Powered by mermaid\n "),G(re.$$.fragment),S(n,"id","title-container"),S(n,"class","svelte-mx8k4g"),S(a,"id","sampleLoaderTitle"),S(c,"class","button-style svelte-mx8k4g"),S(u,"class","button-style svelte-mx8k4g"),S(f,"class","button-style svelte-mx8k4g"),S(w,"class","button-style svelte-mx8k4g"),S(x,"class","button-style svelte-mx8k4g"),S(M,"class","button-style svelte-mx8k4g"),S(E,"class","button-style svelte-mx8k4g"),S(o,"class","button-container svelte-mx8k4g"),S(r,"id","sampleLoader"),S(r,"class","svelte-mx8k4g"),S(N,"id","col1"),S(N,"class","svelte-mx8k4g"),S(F,"id","link-col1"),S(F,"class","svelte-mx8k4g"),S(H,"id","link-col2"),S(H,"class","svelte-mx8k4g"),S(j,"id","link-root"),S(j,"class","svelte-mx8k4g"),S(R,"id","col2"),S(R,"class","svelte-mx8k4g"),S(O,"id","editor-root"),S(O,"class","svelte-mx8k4g"),S(V,"id","power"),S(V,"class","svelte-mx8k4g"),S(t,"id","body"),S(t,"class","svelte-mx8k4g"),K=[C(c,"click",ft),C(u,"click",gt),C(f,"click",pt),C(w,"click",mt),C(x,"click",_t),C(M,"click",bt),C(E,"click",vt)]},m(e,s){m(e,t,s),p(t,n),p(t,i),p(t,r),p(r,o),p(o,a),p(o,l),p(o,c),p(o,d),p(o,u),p(o,h),p(o,f),p(o,g),p(o,w),p(o,k),p(o,x),p(o,L),p(o,M),p(o,D),p(o,E),p(t,T),p(t,O),p(O,N),Z(X,N,null),p(N,I),Z(Q,N,null),p(O,A),p(O,R),Z(ee,R,null),p(R,P),p(R,j),p(j,F),Z(te,F,null),p(F,B),Z(ne,F,null),p(j,W),p(j,H),Z(ie,H,null),p(t,Y),p(t,V),p(V,z),Z(re,V,null),U=!0},p(e,[t]){const n={};130&t&&(n.$$scope={dirty:t,ctx:e}),X.$set(n);const i={};128&t&&(i.$$scope={dirty:t,ctx:e}),Q.$set(i);const r={};128&t&&(r.$$scope={dirty:t,ctx:e}),ee.$set(r);const o={};132&t&&(o.$$scope={dirty:t,ctx:e}),te.$set(o);const s={};128&t&&(s.$$scope={dirty:t,ctx:e}),ne.$set(s);const a={};128&t&&(a.$$scope={dirty:t,ctx:e}),ie.$set(a);const l={};129&t&&(l.$$scope={dirty:t,ctx:e}),re.$set(l)},i(e){U||($(X.$$.fragment,e),$(Q.$$.fragment,e),$(ee.$$.fragment,e),$(te.$$.fragment,e),$(ne.$$.fragment,e),$(ie.$$.fragment,e),$(re.$$.fragment,e),U=!0)},o(e){q(X.$$.fragment,e),q(Q.$$.fragment,e),q(ee.$$.fragment,e),q(te.$$.fragment,e),q(ne.$$.fragment,e),q(ie.$$.fragment,e),q(re.$$.fragment,e),U=!1},d(e){e&&_(t),J(X),J(Q),J(ee),J(te),J(ne),J(ie),J(re),s(K)}}}function ft(){yt("FlowChart")}function gt(){yt("SequenceDiagram")}function pt(){yt("ClassDiagram")}function mt(){yt("StateDiagram")}function _t(){yt("GanttChart")}function bt(){yt("PieChart")}function vt(){yt("ERDiagram")}function yt(e){let t="";switch(e){case"FlowChart":t="graph TD\n A[Christmas] --\x3e|Get money| B(Go shopping)\n B --\x3e C{Let me think}\n C --\x3e|One| D[Laptop]\n C --\x3e|Two| E[iPhone]\n C --\x3e|Three| F[fa:fa-car Car]\n ";break;case"SequenceDiagram":t="sequenceDiagram\n Alice->>+John: Hello John, how are you?\n Alice->>+John: John, can you hear me?\n John--\x3e>-Alice: Hi Alice, I can hear you!\n John--\x3e>-Alice: I feel great!\n ";break;case"ClassDiagram":t="classDiagram\n Animal <|-- Duck\n Animal <|-- Fish\n Animal <|-- Zebra\n Animal : +int age\n Animal : +String gender\n Animal: +isMammal()\n Animal: +mate()\n class Duck{\n +String beakColor\n +swim()\n +quack()\n }\n class Fish{\n -int sizeInFeet\n -canEat()\n }\n class Zebra{\n +bool is_wild\n +run()\n }\n ";break;case"StateDiagram":t="stateDiagram-v2\n [*] --\x3e Still\n Still --\x3e [*]\n Still --\x3e Moving\n Moving --\x3e Still\n Moving --\x3e Crash\n Crash --\x3e [*]\n ";break;case"GanttChart":t="gantt\n title A Gantt Diagram\n dateFormat YYYY-MM-DD\n section Section\n A task :a1, 2014-01-01, 30d\n Another task :after a1 , 20d\n section Another\n Task in sec :2014-01-12 , 12d\n another task : 24d\n ";break;case"PieChart":t='pie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n ';break;case"ERDiagram":t='erDiagram\n CUSTOMER }|..|{ DELIVERY-ADDRESS : has\n CUSTOMER ||--o{ ORDER : places\n CUSTOMER ||--o{ INVOICE : "liable for"\n DELIVERY-ADDRESS ||--o{ ORDER : receives\n INVOICE ||--|{ ORDER : covers\n ORDER ||--|{ ORDER-ITEM : includes\n PRODUCT-CATEGORY ||--|{ PRODUCT : contains\n PRODUCT ||--o{ ORDER-ITEM : "ordered in"\n '}wt(t)}function wt(e){e&&me(e,!0)}function Ct(e){return`${Ze()(e).fromNow()} (${new Date(e).toLocaleString()})`}function St(e,t,n){let{mermaidVersion:i=et.version}=t,r=[];O(async()=>{ga("send","pageview"),ga("send","event","version",i,i);n(2,r=JSON.parse(localStorage.getItem("_mermaid_history_")||"[]"));let e=r.length>0?r[r.length-1]:null;o.data?ge(o.data):e&&pe({code:e.code,mermaid:{},updateEditor:!0});let t=null;fe.subscribe(e=>{t=e&&e.code||t}),setInterval(()=>{t!=e&&(r.unshift({time:(new Date).toISOString(),code:e=t}),r.length>10&&r.pop(),localStorage.setItem("_mermaid_history_",JSON.stringify(r))),n(2,r)},6e4)});let{params:o={}}=t;return e.$set=e=>{"mermaidVersion"in e&&n(0,i=e.mermaidVersion),"params"in e&&n(1,o=e.params)},[i,o,r,(e,t)=>wt(e.code)]}var kt=class extends Q{constructor(e){super(),X(this,e,St,ht,l,{mermaidVersion:0,params:1})}};n(898);function xt(e){let t,n;const r=new Ye({});return{c(){t=b("div"),G(r.$$.fragment),S(t,"id","view-page"),S(t,"class","svelte-clxwlp")},m(e,i){m(e,t,i),Z(r,t,null),n=!0},p:i,i(e){n||($(r.$$.fragment,e),n=!0)},o(e){q(r.$$.fragment,e),n=!1},d(e){e&&_(t),J(r)}}}function Lt(e){return O(async()=>{ga("send","pageview")}),[]}var Mt=class extends Q{constructor(e){super(),X(this,e,Lt,xt,l,{})}};function Dt(e){let t,n,r;const o=new de({props:{routes:e[0]}});return{c(){t=b("link"),n=y(),G(o.$$.fragment),S(t,"href","https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"),S(t,"rel","stylesheet")},m(e,i){p(document.head,t),m(e,n,i),Z(o,e,i),r=!0},p:i,i(e){r||($(o.$$.fragment,e),r=!0)},o(e){q(o.$$.fragment,e),r=!1},d(e){_(t),e&&_(n),J(o,e)}}}function Et(e){return[{"/":kt,"/edit/:data":kt,"/view/:data":Mt,"*":kt}]}const Tt=new class extends Q{constructor(e){super(),X(this,e,Et,Dt,l,{})}}({target:document.body,props:{name:"world"}});window.app=Tt;t.default=Tt},function(e,t,n){"use strict";n(85),n(183),n(341),n(340),n(276),n(277),n(332),n(289),n(278),n(279),n(327),n(222),n(330),n(280),n(281),n(333),n(167),n(324),n(282),n(328);var i=n(24),r=n(3),o=n(54),s=n(26),a=n(110),l=n(209),c=n(28),d=n(20),u=n(38),h=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};function f(e,t,n){return h(this,void 0,void 0,(function*(){const i=yield l.b.create(e,n),r=[];for(const e of i.children.values())e instanceof l.a?r.push(e.symbol):r.push(...u.a.map(e.children.values(),e=>e.symbol));let o=[];return n.isCancellationRequested?o:(t?function e(t,n,i){for(let r of n)t.push({kind:r.kind,tags:r.tags,name:r.name,detail:r.detail,containerName:r.containerName||i,range:r.range,selectionRange:r.selectionRange,children:void 0}),r.children&&e(t,r.children,r.name)}(o,r,""):o=r,o.sort(g))}))}function g(e,t){return r.a.compareRangesUsingStarts(e.range,t.range)}c.a.registerCommand("_executeDocumentSymbolProvider",(function(e,...t){return h(this,void 0,void 0,(function*(){const[n]=t;Object(d.b)(i.a.isUri(n));const r=e.get(o.a).getModel(n);if(r)return f(r,!1,s.a.None);const l=yield e.get(a.a).createModelReference(n);try{return yield f(l.object.textEditorModel,!1,s.a.None)}finally{l.dispose()}}))}));n(225),n(223),n(200),n(323),n(284),n(335),n(325),n(336),n(286),n(329),n(287),n(338),n(339),n(150),n(322);var p=n(0),m=n(4),_=n(168);class b extends m.b{constructor(){super({id:"editor.action.forceRetokenize",label:p.a("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getModel();n.resetTokenization();const i=new _.a(!0);n.forceTokenization(n.getLineCount()),i.stop(),console.log(`tokenization took ${i.elapsed()}`)}}Object(m.k)(b);n(196),n(290),n(291),n(292),n(171),n(293),n(44),n(162)},function(e,t,n){"use strict";n(87);var i,r,o,s,a,l=n(197);!function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext"}(i||(i={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative"}(r||(r={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(o||(o={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(s||(s={})),function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(a||(a={}));var c=function(){function e(e,t,n){this._onDidChange=new l.Emitter,this._onDidExtraLibsChange=new l.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(n),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),e.prototype.getExtraLibs=function(){return this._extraLibs},e.prototype.addExtraLib=function(e,t){var n,i=this;if(n=void 0===t?"ts:extralib-"+Math.random().toString(36).substring(2,15):t,this._extraLibs[n]&&this._extraLibs[n].content===e)return{dispose:function(){}};var r=1;return this._removedExtraLibs[n]&&(r=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(r=this._extraLibs[n].version+1),this._extraLibs[n]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var e=i._extraLibs[n];e&&e.version===r&&(delete i._extraLibs[n],i._removedExtraLibs[n]=r,i._fireOnDidExtraLibsChangeSoon())}}},e.prototype.setExtraLibs=function(e){for(var t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(var n=0,i=e;n1||1===t.length&&e.hasEdge(t[0],t[0])}))}},function(e,t,n){var i=n(133);e.exports=function(e,t,n){return function(e,t,n){var i={},r=e.nodes();return r.forEach((function(e){i[e]={},i[e][e]={distance:0},r.forEach((function(t){e!==t&&(i[e][t]={distance:Number.POSITIVE_INFINITY})})),n(e).forEach((function(n){var r=n.v===e?n.w:n.v,o=t(n);i[e][r]={distance:o,predecessor:e}}))})),r.forEach((function(e){var t=i[e];r.forEach((function(n){var o=i[n];r.forEach((function(n){var i=o[e],r=t[n],s=o[n],a=i.distance+r.distance;a0;){if(n=l.removeMin(),i.has(a,n))s.setEdge(n,a[n]);else{if(d)throw new Error("Input graph is not connected: "+e);d=!0}e.nodeEdges(n).forEach(c)}return s}},function(e,t,n){e.exports={graphlib:n(143),layout:n(820),debug:n(842),util:{time:n(119).time,notime:n(119).notime},version:n(843)}},function(e,t,n){"use strict";var i=n(75),r=n(821),o=n(824),s=n(825),a=n(119).normalizeRanks,l=n(827),c=n(119).removeEmptyRanks,d=n(828),u=n(829),h=n(830),f=n(831),g=n(840),p=n(119),m=n(143).Graph;e.exports=function(e,t){var n=t&&t.debugTiming?p.time:p.notime;n("layout",(function(){var t=n(" buildLayoutGraph",(function(){return function(e){var t=new m({multigraph:!0,compound:!0}),n=L(e.graph());return t.setGraph(i.merge({},b,x(n,_),i.pick(n,v))),i.forEach(e.nodes(),(function(n){var r=L(e.node(n));t.setNode(n,i.defaults(x(r,y),w)),t.setParent(n,e.parent(n))})),i.forEach(e.edges(),(function(n){var r=L(e.edge(n));t.setEdge(n,i.merge({},S,x(r,C),i.pick(r,k)))})),t}(e)}));n(" runLayout",(function(){!function(e,t){t(" makeSpaceForEdgeLabels",(function(){!function(e){var t=e.graph();t.ranksep/=2,i.forEach(e.edges(),(function(n){var i=e.edge(n);i.minlen*=2,"c"!==i.labelpos.toLowerCase()&&("TB"===t.rankdir||"BT"===t.rankdir?i.width+=i.labeloffset:i.height+=i.labeloffset)}))}(e)})),t(" removeSelfEdges",(function(){!function(e){i.forEach(e.edges(),(function(t){if(t.v===t.w){var n=e.node(t.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}}))}(e)})),t(" acyclic",(function(){r.run(e)})),t(" nestingGraph.run",(function(){d.run(e)})),t(" rank",(function(){s(p.asNonCompoundGraph(e))})),t(" injectEdgeLabelProxies",(function(){!function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.width&&n.height){var i=e.node(t.v),r={rank:(e.node(t.w).rank-i.rank)/2+i.rank,e:t};p.addDummyNode(e,"edge-proxy",r,"_ep")}}))}(e)})),t(" removeEmptyRanks",(function(){c(e)})),t(" nestingGraph.cleanup",(function(){d.cleanup(e)})),t(" normalizeRanks",(function(){a(e)})),t(" assignRankMinMax",(function(){!function(e){var t=0;i.forEach(e.nodes(),(function(n){var r=e.node(n);r.borderTop&&(r.minRank=e.node(r.borderTop).rank,r.maxRank=e.node(r.borderBottom).rank,t=i.max(t,r.maxRank))})),e.graph().maxRank=t}(e)})),t(" removeEdgeLabelProxies",(function(){!function(e){i.forEach(e.nodes(),(function(t){var n=e.node(t);"edge-proxy"===n.dummy&&(e.edge(n.e).labelRank=n.rank,e.removeNode(t))}))}(e)})),t(" normalize.run",(function(){o.run(e)})),t(" parentDummyChains",(function(){l(e)})),t(" addBorderSegments",(function(){u(e)})),t(" order",(function(){f(e)})),t(" insertSelfEdges",(function(){!function(e){var t=p.buildLayerMatrix(e);i.forEach(t,(function(t){var n=0;i.forEach(t,(function(t,r){var o=e.node(t);o.order=r+n,i.forEach(o.selfEdges,(function(t){p.addDummyNode(e,"selfedge",{width:t.label.width,height:t.label.height,rank:o.rank,order:r+ ++n,e:t.e,label:t.label},"_se")})),delete o.selfEdges}))}))}(e)})),t(" adjustCoordinateSystem",(function(){h.adjust(e)})),t(" position",(function(){g(e)})),t(" positionSelfEdges",(function(){!function(e){i.forEach(e.nodes(),(function(t){var n=e.node(t);if("selfedge"===n.dummy){var i=e.node(n.e.v),r=i.x+i.width/2,o=i.y,s=n.x-r,a=i.height/2;e.setEdge(n.e,n.label),e.removeNode(t),n.label.points=[{x:r+2*s/3,y:o-a},{x:r+5*s/6,y:o-a},{x:r+s,y:o},{x:r+5*s/6,y:o+a},{x:r+2*s/3,y:o+a}],n.label.x=n.x,n.label.y=n.y}}))}(e)})),t(" removeBorderNodes",(function(){!function(e){i.forEach(e.nodes(),(function(t){if(e.children(t).length){var n=e.node(t),r=e.node(n.borderTop),o=e.node(n.borderBottom),s=e.node(i.last(n.borderLeft)),a=e.node(i.last(n.borderRight));n.width=Math.abs(a.x-s.x),n.height=Math.abs(o.y-r.y),n.x=s.x+n.width/2,n.y=r.y+n.height/2}})),i.forEach(e.nodes(),(function(t){"border"===e.node(t).dummy&&e.removeNode(t)}))}(e)})),t(" normalize.undo",(function(){o.undo(e)})),t(" fixupEdgeLabelCoords",(function(){!function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);if(i.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(e)})),t(" undoCoordinateSystem",(function(){h.undo(e)})),t(" translateGraph",(function(){!function(e){var t=Number.POSITIVE_INFINITY,n=0,r=Number.POSITIVE_INFINITY,o=0,s=e.graph(),a=s.marginx||0,l=s.marginy||0;function c(e){var i=e.x,s=e.y,a=e.width,l=e.height;t=Math.min(t,i-a/2),n=Math.max(n,i+a/2),r=Math.min(r,s-l/2),o=Math.max(o,s+l/2)}i.forEach(e.nodes(),(function(t){c(e.node(t))})),i.forEach(e.edges(),(function(t){var n=e.edge(t);i.has(n,"x")&&c(n)})),t-=a,r-=l,i.forEach(e.nodes(),(function(n){var i=e.node(n);i.x-=t,i.y-=r})),i.forEach(e.edges(),(function(n){var o=e.edge(n);i.forEach(o.points,(function(e){e.x-=t,e.y-=r})),i.has(o,"x")&&(o.x-=t),i.has(o,"y")&&(o.y-=r)})),s.width=n-t+a,s.height=o-r+l}(e)})),t(" assignNodeIntersects",(function(){!function(e){i.forEach(e.edges(),(function(t){var n,i,r=e.edge(t),o=e.node(t.v),s=e.node(t.w);r.points?(n=r.points[0],i=r.points[r.points.length-1]):(r.points=[],n=s,i=o),r.points.unshift(p.intersectRect(o,n)),r.points.push(p.intersectRect(s,i))}))}(e)})),t(" reversePoints",(function(){!function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);n.reversed&&n.points.reverse()}))}(e)})),t(" acyclic.undo",(function(){r.undo(e)}))}(t,n)})),n(" updateInputGraph",(function(){!function(e,t){i.forEach(e.nodes(),(function(n){var i=e.node(n),r=t.node(n);i&&(i.x=r.x,i.y=r.y,t.children(n).length&&(i.width=r.width,i.height=r.height))})),i.forEach(e.edges(),(function(n){var r=e.edge(n),o=t.edge(n);r.points=o.points,i.has(o,"x")&&(r.x=o.x,r.y=o.y)})),e.graph().width=t.graph().width,e.graph().height=t.graph().height}(e,t)}))}))};var _=["nodesep","edgesep","ranksep","marginx","marginy"],b={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},v=["acyclicer","ranker","rankdir","align"],y=["width","height"],w={width:0,height:0},C=["minlen","weight","width","height","labeloffset"],S={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},k=["labelpos"];function x(e,t){return i.mapValues(i.pick(e,t),Number)}function L(e){var t={};return i.forEach(e,(function(e,n){t[n.toLowerCase()]=e})),t}},function(e,t,n){"use strict";var i=n(75),r=n(822);e.exports={run:function(e){var t="greedy"===e.graph().acyclicer?r(e,function(e){return function(t){return e.edge(t).weight}}(e)):function(e){var t=[],n={},r={};return i.forEach(e.nodes(),(function o(s){if(i.has(r,s))return;r[s]=!0,n[s]=!0,i.forEach(e.outEdges(s),(function(e){i.has(n,e.w)?t.push(e):o(e.w)})),delete n[s]})),t}(e);i.forEach(t,(function(t){var n=e.edge(t);e.removeEdge(t),n.forwardName=t.name,n.reversed=!0,e.setEdge(t.w,t.v,n,i.uniqueId("rev"))}))},undo:function(e){i.forEach(e.edges(),(function(t){var n=e.edge(t);if(n.reversed){e.removeEdge(t);var i=n.forwardName;delete n.reversed,delete n.forwardName,e.setEdge(t.w,t.v,n,i)}}))}}},function(e,t,n){var i=n(75),r=n(143).Graph,o=n(823);e.exports=function(e,t){if(e.nodeCount()<=1)return[];var n=function(e,t){var n=new r,s=0,a=0;i.forEach(e.nodes(),(function(e){n.setNode(e,{v:e,in:0,out:0})})),i.forEach(e.edges(),(function(e){var i=n.edge(e.v,e.w)||0,r=t(e),o=i+r;n.setEdge(e.v,e.w,o),a=Math.max(a,n.node(e.v).out+=r),s=Math.max(s,n.node(e.w).in+=r)}));var c=i.range(a+s+3).map((function(){return new o})),d=s+1;return i.forEach(n.nodes(),(function(e){l(c,d,n.node(e))})),{graph:n,buckets:c,zeroIdx:d}}(e,t||s),c=function(e,t,n){var i,r=[],o=t[t.length-1],s=t[0];for(;e.nodeCount();){for(;i=s.dequeue();)a(e,t,n,i);for(;i=o.dequeue();)a(e,t,n,i);if(e.nodeCount())for(var l=t.length-2;l>0;--l)if(i=t[l].dequeue()){r=r.concat(a(e,t,n,i,!0));break}}return r}(n.graph,n.buckets,n.zeroIdx);return i.flatten(i.map(c,(function(t){return e.outEdges(t.v,t.w)})),!0)};var s=i.constant(1);function a(e,t,n,r,o){var s=o?[]:void 0;return i.forEach(e.inEdges(r.v),(function(i){var r=e.edge(i),a=e.node(i.v);o&&s.push({v:i.v,w:i.w}),a.out-=r,l(t,n,a)})),i.forEach(e.outEdges(r.v),(function(i){var r=e.edge(i),o=i.w,s=e.node(o);s.in-=r,l(t,n,s)})),e.removeNode(r.v),s}function l(e,t,n){n.out?n.in?e[n.out-n.in+t].enqueue(n):e[e.length-1].enqueue(n):e[0].enqueue(n)}},function(e,t){function n(){var e={};e._next=e._prev=e,this._sentinel=e}function i(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function r(e,t){if("_next"!==e&&"_prev"!==e)return t}e.exports=n,n.prototype.dequeue=function(){var e=this._sentinel,t=e._prev;if(t!==e)return i(t),t},n.prototype.enqueue=function(e){var t=this._sentinel;e._prev&&e._next&&i(e),e._next=t._next,t._next._prev=e,t._next=e,e._prev=t},n.prototype.toString=function(){for(var e=[],t=this._sentinel,n=t._prev;n!==t;)e.push(JSON.stringify(n,r)),n=n._prev;return"["+e.join(", ")+"]"}},function(e,t,n){"use strict";var i=n(75),r=n(119);e.exports={run:function(e){e.graph().dummyChains=[],i.forEach(e.edges(),(function(t){!function(e,t){var n,i,o,s=t.v,a=e.node(s).rank,l=t.w,c=e.node(l).rank,d=t.name,u=e.edge(t),h=u.labelRank;if(c===a+1)return;for(e.removeEdge(t),o=0,++a;al.lim&&(c=l,d=!0);var u=i.filter(t.edges(),(function(t){return d===_(e,e.node(t.v),c)&&d!==_(e,e.node(t.w),c)}));return i.minBy(u,(function(e){return o(t,e)}))}function m(e,t,n,r){var o=n.v,s=n.w;e.removeEdge(o,s),e.setEdge(r.v,r.w,{}),f(e),u(e,t),function(e,t){var n=i.find(e.nodes(),(function(e){return!t.node(e).parent})),r=a(e,n);r=r.slice(1),i.forEach(r,(function(n){var i=e.node(n).parent,r=t.edge(n,i),o=!1;r||(r=t.edge(i,n),o=!0),t.node(n).rank=t.node(i).rank+(o?r.minlen:-r.minlen)}))}(e,t)}function _(e,t,n){return n.low<=t.lim&&t.lim<=n.lim}e.exports=d,d.initLowLimValues=f,d.initCutValues=u,d.calcCutValue=h,d.leaveEdge=g,d.enterEdge=p,d.exchangeEdges=m},function(e,t,n){var i=n(75);e.exports=function(e){var t=function(e){var t={},n=0;return i.forEach(e.children(),(function r(o){var s=n;i.forEach(e.children(o),r),t[o]={low:s,lim:n++}})),t}(e);i.forEach(e.graph().dummyChains,(function(n){for(var i=e.node(n),r=i.edgeObj,o=function(e,t,n,i){var r,o,s=[],a=[],l=Math.min(t[n].low,t[i].low),c=Math.max(t[n].lim,t[i].lim);r=n;do{r=e.parent(r),s.push(r)}while(r&&(t[r].low>l||c>t[r].lim));o=r,r=i;for(;(r=e.parent(r))!==o;)a.push(r);return{path:s.concat(a.reverse()),lca:o}}(e,t,r.v,r.w),s=o.path,a=o.lca,l=0,c=s[l],d=!0;n!==r.w;){if(i=e.node(n),d){for(;(c=s[l])!==a&&e.node(c).maxRank=2),a=d.buildLayerMatrix(e);var m=o(e,a);m0;)t%2&&(n+=l[t+1]),l[t=t-1>>1]+=e.weight;c+=e.weight*n}))),c}e.exports=function(e,t){for(var n=0,i=1;i=e.barycenter)&&function(e,t){var n=0,i=0;e.weight&&(n+=e.barycenter*e.weight,i+=e.weight);t.weight&&(n+=t.barycenter*t.weight,i+=t.weight);e.vs=t.vs.concat(e.vs),e.barycenter=n/i,e.weight=i,e.i=Math.min(t.i,e.i),t.merged=!0}(e,t)}}function r(t){return function(n){n.in.push(t),0==--n.indegree&&e.push(n)}}for(;e.length;){var o=e.pop();t.push(o),i.forEach(o.in.reverse(),n(o)),i.forEach(o.out,r(o))}return i.map(i.filter(t,(function(e){return!e.merged})),(function(e){return i.pick(e,["vs","i","barycenter","weight"])}))}(i.filter(n,(function(e){return!e.indegree})))}},function(e,t,n){var i=n(75),r=n(119);function o(e,t,n){for(var r;t.length&&(r=i.last(t)).i<=n;)t.pop(),e.push(r.vs),n++;return n}e.exports=function(e,t){var n=r.partition(e,(function(e){return i.has(e,"barycenter")})),s=n.lhs,a=i.sortBy(n.rhs,(function(e){return-e.i})),l=[],c=0,d=0,u=0;s.sort((h=!!t,function(e,t){return e.barycentert.barycenter?1:h?t.i-e.i:e.i-t.i})),u=o(l,a,u),i.forEach(s,(function(e){u+=e.vs.length,l.push(e.vs),c+=e.barycenter*e.weight,d+=e.weight,u=o(l,a,u)}));var h;var f={vs:i.flatten(l,!0)};d&&(f.barycenter=c/d,f.weight=d);return f}},function(e,t,n){var i=n(75),r=n(143).Graph;e.exports=function(e,t,n){var o=function(e){var t;for(;e.hasNode(t=i.uniqueId("_root")););return t}(e),s=new r({compound:!0}).setGraph({root:o}).setDefaultNodeLabel((function(t){return e.node(t)}));return i.forEach(e.nodes(),(function(r){var a=e.node(r),l=e.parent(r);(a.rank===t||a.minRank<=t&&t<=a.maxRank)&&(s.setNode(r),s.setParent(r,l||o),i.forEach(e[n](r),(function(t){var n=t.v===r?t.w:t.v,o=s.edge(n,r),a=i.isUndefined(o)?0:o.weight;s.setEdge(n,r,{weight:e.edge(t).weight+a})})),i.has(a,"minRank")&&s.setNode(r,{borderLeft:a.borderLeft[t],borderRight:a.borderRight[t]}))})),s}},function(e,t,n){var i=n(75);e.exports=function(e,t,n){var r,o={};i.forEach(n,(function(n){for(var i,s,a=e.parent(n);a;){if((i=e.parent(a))?(s=o[i],o[i]=a):(s=r,r=a),s&&s!==a)return void t.setEdge(s,a);a=i}}))}},function(e,t,n){"use strict";var i=n(75),r=n(119),o=n(841).positionX;e.exports=function(e){(function(e){var t=r.buildLayerMatrix(e),n=e.graph().ranksep,o=0;i.forEach(t,(function(t){var r=i.max(i.map(t,(function(t){return e.node(t).height})));i.forEach(t,(function(t){e.node(t).y=o+r/2})),o+=r+n}))})(e=r.asNonCompoundGraph(e)),i.forEach(o(e),(function(t,n){e.node(n).x=t}))}},function(e,t,n){"use strict";var i=n(75),r=n(143).Graph,o=n(119);function s(e,t){var n={};return i.reduce(t,(function(t,r){var o=0,s=0,a=t.length,c=i.last(r);return i.forEach(r,(function(t,d){var u=function(e,t){if(e.node(t).dummy)return i.find(e.predecessors(t),(function(t){return e.node(t).dummy}))}(e,t),h=u?e.node(u).order:a;(u||t===c)&&(i.forEach(r.slice(s,d+1),(function(t){i.forEach(e.predecessors(t),(function(i){var r=e.node(i),s=r.order;!(sa)&&l(n,t,c)}))}))}return i.reduce(t,(function(t,n){var o,s=-1,a=0;return i.forEach(n,(function(i,l){if("border"===e.node(i).dummy){var c=e.predecessors(i);c.length&&(o=e.node(c[0]).order,r(n,a,l,s,o),a=l,s=o)}r(n,a,n.length,o,t.length)})),n})),n}function l(e,t,n){if(t>n){var i=t;t=n,n=i}var r=e[t];r||(e[t]=r={}),r[n]=!0}function c(e,t,n){if(t>n){var r=t;t=n,n=r}return i.has(e[t],n)}function d(e,t,n,r){var o={},s={},a={};return i.forEach(t,(function(e){i.forEach(e,(function(e,t){o[e]=e,s[e]=e,a[e]=t}))})),i.forEach(t,(function(e){var t=-1;i.forEach(e,(function(e){var l=r(e);if(l.length)for(var d=((l=i.sortBy(l,(function(e){return a[e]}))).length-1)/2,u=Math.floor(d),h=Math.ceil(d);u<=h;++u){var f=l[u];s[e]===e&&t0}e.exports=function(e,t,i,r){var o,s,a,l,c,d,u,h,f,g,p,m,_;if(o=t.y-e.y,a=e.x-t.x,c=t.x*e.y-e.x*t.y,f=o*i.x+a*i.y+c,g=o*r.x+a*r.y+c,0!==f&&0!==g&&n(f,g))return;if(s=r.y-i.y,l=i.x-r.x,d=r.x*i.y-i.x*r.y,u=s*e.x+l*e.y+d,h=s*t.x+l*t.y+d,0!==u&&0!==h&&n(u,h))return;if(0===(p=o*l-s*a))return;return m=Math.abs(p/2),{x:(_=a*d-l*c)<0?(_-m)/p:(_+m)/p,y:(_=s*c-o*d)<0?(_-m)/p:(_+m)/p}}},function(e,t,n){var i=n(195),r=n(165),o=n(420).layout;e.exports=function(){var e=n(847),t=n(850),r=n(851),c=n(852),d=n(853),u=n(854),h=n(855),f=n(856),g=n(857),p=function(n,p){!function(e){e.nodes().forEach((function(t){var n=e.node(t);i.has(n,"label")||e.children(t).length||(n.label=t),i.has(n,"paddingX")&&i.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),i.has(n,"paddingY")&&i.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),i.has(n,"padding")&&i.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),i.defaults(n,s),i.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(e){n[e]=Number(n[e])})),i.has(n,"width")&&(n._prevWidth=n.width),i.has(n,"height")&&(n._prevHeight=n.height)})),e.edges().forEach((function(t){var n=e.edge(t);i.has(n,"label")||(n.label=""),i.defaults(n,a)}))}(p);var m=l(n,"output"),_=l(m,"clusters"),b=l(m,"edgePaths"),v=r(l(m,"edgeLabels"),p),y=e(l(m,"nodes"),p,f);o(p),d(y,p),u(v,p),c(b,p,g);var w=t(_,p);h(w,p),function(e){i.each(e.nodes(),(function(t){var n=e.node(t);i.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,i.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(p)};return p.createNodes=function(t){return arguments.length?(e=t,p):e},p.createClusters=function(e){return arguments.length?(t=e,p):t},p.createEdgeLabels=function(e){return arguments.length?(r=e,p):r},p.createEdgePaths=function(e){return arguments.length?(c=e,p):c},p.shapes=function(e){return arguments.length?(f=e,p):f},p.arrows=function(e){return arguments.length?(g=e,p):g},p};var s={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},a={arrowhead:"normal",curve:r.curveLinear};function l(e,t){var n=e.select("g."+t);return n.empty()&&(n=e.append("g").attr("class",t)),n}},function(e,t,n){"use strict";var i=n(195),r=n(320),o=n(134),s=n(165);e.exports=function(e,t,n){var a,l=t.nodes().filter((function(e){return!o.isSubgraph(t,e)})),c=e.selectAll("g.node").data(l,(function(e){return e})).classed("update",!0);c.exit().remove(),c.enter().append("g").attr("class","node").style("opacity",0),(c=e.selectAll("g.node")).each((function(e){var a=t.node(e),l=s.select(this);o.applyClass(l,a.class,(l.classed("update")?"update ":"")+"node"),l.select("g.label").remove();var c=l.append("g").attr("class","label"),d=r(c,a),u=n[a.shape],h=i.pick(d.node().getBBox(),"width","height");a.elem=this,a.id&&l.attr("id",a.id),a.labelId&&c.attr("id",a.labelId),i.has(a,"width")&&(h.width=a.width),i.has(a,"height")&&(h.height=a.height),h.width+=a.paddingLeft+a.paddingRight,h.height+=a.paddingTop+a.paddingBottom,c.attr("transform","translate("+(a.paddingLeft-a.paddingRight)/2+","+(a.paddingTop-a.paddingBottom)/2+")");var f=s.select(this);f.select(".label-container").remove();var g=u(f,h,a).classed("label-container",!0);o.applyStyle(g,a.style);var p=g.node().getBBox();a.width=p.width,a.height=p.height})),a=c.exit?c.exit():c.selectAll(null);return o.applyTransition(a,t).style("opacity",0).remove(),c}},function(e,t,n){var i=n(134);e.exports=function(e,t){for(var n=e.append("text"),r=function(e){for(var t,n="",i=!1,r=0;r=255?255:e<0?0:e},g:function(e){return e>=255?255:e<0?0:e},b:function(e){return e>=255?255:e<0?0:e},h:function(e){return e%360},s:function(e){return e>=100?100:e<0?0:e},l:function(e){return e>=100?100:e<0?0:e},a:function(e){return e>=1?1:e<0?0:e}},toLinear:function(e){var t=e/255;return e>.03928?Math.pow((t+.055)/1.055,2.4):t/12.92},hue2rgb:function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},hsl2rgb:function(e,t){var n=e.h,r=e.s,o=e.l;if(100===r)return 2.55*o;n/=360,r/=100;var s=(o/=100)<.5?o*(1+r):o+r-o*r,a=2*o-s;switch(t){case"r":return 255*i.hue2rgb(a,s,n+1/3);case"g":return 255*i.hue2rgb(a,s,n);case"b":return 255*i.hue2rgb(a,s,n-1/3)}},rgb2hsl:function(e,t){var n=e.r,i=e.g,r=e.b;n/=255,i/=255,r/=255;var o=Math.max(n,i,r),s=Math.min(n,i,r),a=(o+s)/2;if("l"===t)return 100*a;if(o===s)return 0;var l=o-s;if("s"===t)return 100*(a>.5?l/(2-o-s):l/(o+s));switch(o){case n:return 60*((i-r)/l+(i1?t:"0"+t},dec2hex:function(e){var t=Math.round(e).toString(16);return t.length>1?t:"0"+t}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(321),o=n(866),s=function(){function e(e,t){this.color=t,this.changed=!1,this.data=e,this.type=new o.default}return e.prototype.set=function(e,t){return this.color=t,this.changed=!1,this.data=e,this.type.type=r.TYPE.ALL,this},e.prototype._ensureHSL=function(){void 0===this.data.h&&(this.data.h=i.default.channel.rgb2hsl(this.data,"h")),void 0===this.data.s&&(this.data.s=i.default.channel.rgb2hsl(this.data,"s")),void 0===this.data.l&&(this.data.l=i.default.channel.rgb2hsl(this.data,"l"))},e.prototype._ensureRGB=function(){void 0===this.data.r&&(this.data.r=i.default.channel.hsl2rgb(this.data,"r")),void 0===this.data.g&&(this.data.g=i.default.channel.hsl2rgb(this.data,"g")),void 0===this.data.b&&(this.data.b=i.default.channel.hsl2rgb(this.data,"b"))},Object.defineProperty(e.prototype,"r",{get:function(){return this.type.is(r.TYPE.HSL)||void 0===this.data.r?(this._ensureHSL(),i.default.channel.hsl2rgb(this.data,"r")):this.data.r},set:function(e){this.type.set(r.TYPE.RGB),this.changed=!0,this.data.r=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"g",{get:function(){return this.type.is(r.TYPE.HSL)||void 0===this.data.g?(this._ensureHSL(),i.default.channel.hsl2rgb(this.data,"g")):this.data.g},set:function(e){this.type.set(r.TYPE.RGB),this.changed=!0,this.data.g=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"b",{get:function(){return this.type.is(r.TYPE.HSL)||void 0===this.data.b?(this._ensureHSL(),i.default.channel.hsl2rgb(this.data,"b")):this.data.b},set:function(e){this.type.set(r.TYPE.RGB),this.changed=!0,this.data.b=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"h",{get:function(){return this.type.is(r.TYPE.RGB)||void 0===this.data.h?(this._ensureRGB(),i.default.channel.rgb2hsl(this.data,"h")):this.data.h},set:function(e){this.type.set(r.TYPE.HSL),this.changed=!0,this.data.h=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"s",{get:function(){return this.type.is(r.TYPE.RGB)||void 0===this.data.s?(this._ensureRGB(),i.default.channel.rgb2hsl(this.data,"s")):this.data.s},set:function(e){this.type.set(r.TYPE.HSL),this.changed=!0,this.data.s=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"l",{get:function(){return this.type.is(r.TYPE.RGB)||void 0===this.data.l?(this._ensureRGB(),i.default.channel.rgb2hsl(this.data,"l")):this.data.l},set:function(e){this.type.set(r.TYPE.HSL),this.changed=!0,this.data.l=e},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"a",{get:function(){return this.data.a},set:function(e){this.changed=!0,this.data.a=e},enumerable:!0,configurable:!0}),e}();t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(321),r=function(){function e(){this.type=i.TYPE.ALL}return e.prototype.get=function(){return this.type},e.prototype.set=function(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e},e.prototype.reset=function(){this.type=i.TYPE.ALL},e.prototype.is=function(e){return this.type===e},e}();t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r={};t.DEC2HEX=r;for(var o=0;o<=255;o++)r[o]=i.default.unit.dec2hex(o)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(427),r={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:function(e){e=e.toLowerCase();var t=r.colors[e];if(t)return i.default.parse(t)},stringify:function(e){var t=i.default.stringify(e);for(var n in r.colors)if(r.colors[n]===t)return n}};t.default=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(221),o={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:function(e){var t=e.charCodeAt(0);if(114===t||82===t){var n=e.match(o.re);if(n){var s=n[1],a=n[2],l=n[3],c=n[4],d=n[5],u=n[6],h=n[7],f=n[8];return r.default.set({r:i.default.channel.clamp.r(a?2.55*parseFloat(s):parseFloat(s)),g:i.default.channel.clamp.g(c?2.55*parseFloat(l):parseFloat(l)),b:i.default.channel.clamp.b(u?2.55*parseFloat(d):parseFloat(d)),a:h?i.default.channel.clamp.a(f?parseFloat(h)/100:parseFloat(h)):1},e)}}},stringify:function(e){return e.a<1?"rgba("+i.default.lang.round(e.r)+", "+i.default.lang.round(e.g)+", "+i.default.lang.round(e.b)+", "+i.default.lang.round(e.a)+")":"rgb("+i.default.lang.round(e.r)+", "+i.default.lang.round(e.g)+", "+i.default.lang.round(e.b)+")"}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(221),o={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:function(e){var t=e.match(o.hueRe);if(t){var n=t[1];switch(t[2]){case"grad":return i.default.channel.clamp.h(.9*parseFloat(n));case"rad":return i.default.channel.clamp.h(180*parseFloat(n)/Math.PI);case"turn":return i.default.channel.clamp.h(360*parseFloat(n))}}return i.default.channel.clamp.h(parseFloat(e))},parse:function(e){var t=e.charCodeAt(0);if(104===t||72===t){var n=e.match(o.re);if(n){var s=n[1],a=n[2],l=n[3],c=n[4],d=n[5];return r.default.set({h:o._hue2deg(s),s:i.default.channel.clamp.s(parseFloat(a)),l:i.default.channel.clamp.l(parseFloat(l)),a:c?i.default.channel.clamp.a(d?parseFloat(c)/100:parseFloat(c)):1},e)}}},stringify:function(e){return e.a<1?"hsla("+i.default.lang.round(e.h)+", "+i.default.lang.round(e.s)+"%, "+i.default.lang.round(e.l)+"%, "+e.a+")":"hsl("+i.default.lang.round(e.h)+", "+i.default.lang.round(e.s)+"%, "+i.default.lang.round(e.l)+"%)"}};t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"r")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"g")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"b")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"h")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"s")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(166);t.default=function(e){return i.default(e,"l")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(431);t.default=function(e){return!i.default(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(144);t.default=function(e){try{return i.default.parse(e),!0}catch(e){return!1}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"s",t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"s",-t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"l",t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e,t){return i.default(e,"l",-t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(182);t.default=function(e){return i.default(e,"h",180)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(263);t.default=function(e){return i.default(e,{s:0})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(144),r=n(435);t.default=function(e,t){void 0===t&&(t=100);var n=i.default.parse(e);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,r.default(n,e,t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(135),r=n(144),o=n(434);t.default=function(e,t){var n,s,a,l=r.default.parse(e),c={};for(var d in t)c[d]=(n=l[d],s=t[d],a=i.default.channel.max[d],s>0?(a-n)*s/100:n*s/100);return o.default(e,c)}},function(e,t,n){(function(e){e.exports=function(){"use strict";var t,i;function r(){return t.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function s(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var n,i=[];for(n=0;n>>0,i=0;ixe(e)?(o=e+1,s=a-xe(e)):(o=e,s=a),{year:o,dayOfYear:s}}function ze(e,t,n){var i,r,o=Ye(e.year(),t,n),s=Math.floor((e.dayOfYear()-o-1)/7)+1;return s<1?i=s+Ue(r=e.year()-1,t,n):s>Ue(e.year(),t,n)?(i=s-Ue(e.year(),t,n),r=e.year()+1):(r=e.year(),i=s),{week:i,year:r}}function Ue(e,t,n){var i=Ye(e,t,n),r=Ye(e+1,t,n);return(xe(e)-i+r)/7}z("w",["ww",2],"wo","week"),z("W",["WW",2],"Wo","isoWeek"),A("week","w"),A("isoWeek","W"),F("week",5),F("isoWeek",5),de("w",X),de("ww",X,K),de("W",X),de("WW",X,K),pe(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=S(e)})),z("d",0,"do","day"),z("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),z("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),z("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),z("e",0,0,"weekday"),z("E",0,0,"isoWeekday"),A("day","d"),A("weekday","e"),A("isoWeekday","E"),F("day",11),F("weekday",11),F("isoWeekday",11),de("d",X),de("e",X),de("E",X),de("dd",(function(e,t){return t.weekdaysMinRegex(e)})),de("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),de("dddd",(function(e,t){return t.weekdaysRegex(e)})),pe(["dd","ddd","dddd"],(function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:g(n).invalidWeekday=e})),pe(["d","e","E"],(function(e,t,n,i){t[i]=S(e)}));var $e="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),qe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ke="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ge=le,Ze=le,Je=le;function Xe(){function e(e,t){return t.length-e.length}var t,n,i,r,o,s=[],a=[],l=[],c=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),i=this.weekdaysMin(n,""),r=this.weekdaysShort(n,""),o=this.weekdays(n,""),s.push(i),a.push(r),l.push(o),c.push(i),c.push(r),c.push(o);for(s.sort(e),a.sort(e),l.sort(e),c.sort(e),t=0;t<7;t++)a[t]=he(a[t]),l[t]=he(l[t]),c[t]=he(c[t]);this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function Qe(){return this.hours()%12||12}function et(e,t){z(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function tt(e,t){return t._meridiemParse}z("H",["HH",2],0,"hour"),z("h",["hh",2],0,Qe),z("k",["kk",2],0,(function(){return this.hours()||24})),z("hmm",0,0,(function(){return""+Qe.apply(this)+B(this.minutes(),2)})),z("hmmss",0,0,(function(){return""+Qe.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)})),z("Hmm",0,0,(function(){return""+this.hours()+B(this.minutes(),2)})),z("Hmmss",0,0,(function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)})),et("a",!0),et("A",!1),A("hour","h"),F("hour",13),de("a",tt),de("A",tt),de("H",X),de("h",X),de("k",X),de("HH",X,K),de("hh",X,K),de("kk",X,K),de("hmm",Q),de("hmmss",ee),de("Hmm",Q),de("Hmmss",ee),ge(["H","HH"],ve),ge(["k","kk"],(function(e,t,n){var i=S(e);t[ve]=24===i?0:i})),ge(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ge(["h","hh"],(function(e,t,n){t[ve]=S(e),g(n).bigHour=!0})),ge("hmm",(function(e,t,n){var i=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i)),g(n).bigHour=!0})),ge("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i,2)),t[we]=S(e.substr(r)),g(n).bigHour=!0})),ge("Hmm",(function(e,t,n){var i=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i))})),ge("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[ve]=S(e.substr(0,i)),t[ye]=S(e.substr(i,2)),t[we]=S(e.substr(r))}));var nt,it=Ee("Hours",!0),rt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ae,monthsShort:Re,week:{dow:0,doy:6},weekdays:$e,weekdaysMin:Ke,weekdaysShort:qe,meridiemParse:/[ap]\.?m?\.?/i},ot={},st={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function lt(t){var i=null;if(!ot[t]&&void 0!==e&&e&&e.exports)try{i=nt._abbr,n(888)("./"+t),ct(i)}catch(t){}return ot[t]}function ct(e,t){var n;return e&&((n=a(t)?ut(e):dt(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function dt(e,t){if(null!==t){var n,i=rt;if(t.abbr=e,null!=ot[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=ot[e]._config;else if(null!=t.parentLocale)if(null!=ot[t.parentLocale])i=ot[t.parentLocale]._config;else{if(null==(n=lt(t.parentLocale)))return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:e,config:t}),null;i=n._config}return ot[e]=new N(O(i,t)),st[e]&&st[e].forEach((function(e){dt(e.name,e.config)})),ct(e),ot[e]}return delete ot[e],null}function ut(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=lt(e))return t;e=[e]}return function(e){for(var t,n,i,r,o=0;o=t&&k(r,n,!0)>=t-1)break;t--}o++}return nt}(e)}function ht(e){var t,n=e._a;return n&&-2===g(e).overflow&&(t=n[_e]<0||11Ne(n[me],n[_e])?be:n[ve]<0||24Ue(n,o,s)?g(e)._overflowWeeks=!0:null!=l?g(e)._overflowWeekday=!0:(a=Ve(n,i,r,o,s),e._a[me]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(s=ft(e._a[me],i[me]),(e._dayOfYear>xe(s)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=He(s,0,e._dayOfYear),e._a[_e]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=i[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[ye]&&0===e._a[we]&&0===e._a[Ce]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?He:function(e,t,n,i,r,o,s){var a=new Date(e,t,n,i,r,o,s);return e<100&&0<=e&&isFinite(a.getFullYear())&&a.setFullYear(e),a}).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==o&&(g(e).weekdayMismatch=!0)}}var pt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],yt=/^\/?Date\((\-?\d+)/i;function wt(e){var t,n,i,r,o,s,a=e._i,l=pt.exec(a)||mt.exec(a);if(l){for(g(e).iso=!0,t=0,n=bt.length;tn.valueOf():n.valueOf()this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dn.isUtc=Ht,dn.isUTC=Ht,dn.zoneAbbr=function(){return this._isUTC?"UTC":""},dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dn.dates=L("dates accessor is deprecated. Use date instead.",rn),dn.months=L("months accessor is deprecated. Use month instead",je),dn.years=L("years accessor is deprecated. Use year instead",De),dn.zone=L("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),dn.isDSTShifted=L("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(b(e,this),(e=Lt(e))._a){var t=e._isUTC?f(e._a):Dt(e._a);this._isDSTShifted=this.isValid()&&0])/g,b=/([[}=:>])\s+/g,v=/(\{[^{]+?);(?=\})/g,y=/\s{2,}/g,w=/([^\(])(:+) */g,C=/[svh]\w+-[tblr]{2}/,S=/\(\s*(.*)\s*\)/g,k=/([\s\S]*?);/g,x=/-self|flex-/g,L=/[^]*?(:[rp][el]a[\w-]+)[^]*/,M=/stretch|:\s*\w+\-(?:conte|avail)/,D=/([^-])(image-set\()/,E="-webkit-",T="-moz-",O="-ms-",N=59,I=125,A=123,R=40,P=41,j=91,F=93,B=10,W=13,H=9,Y=64,V=32,z=38,U=45,$=95,q=42,K=44,G=58,Z=39,J=34,X=47,Q=62,ee=43,te=126,ne=0,ie=12,re=11,oe=107,se=109,ae=115,le=112,ce=111,de=105,ue=99,he=100,fe=112,ge=1,pe=1,me=0,_e=1,be=1,ve=1,ye=0,we=0,Ce=0,Se=[],ke=[],xe=0,Le=null,Me=-2,De=-1,Ee=0,Te=1,Oe=2,Ne=3,Ie=0,Ae=1,Re="",Pe="",je="";function Fe(e,t,r,o,s){for(var a,l,d=0,u=0,h=0,f=0,_=0,b=0,v=0,y=0,C=0,k=0,x=0,L=0,M=0,D=0,$=0,ye=0,ke=0,Le=0,Me=0,De=r.length,We=De-1,$e="",qe="",Ke="",Ge="",Ze="",Je="";$0&&(qe=qe.replace(i,"")),qe.trim().length>0)){switch(v){case V:case H:case N:case W:case B:break;default:qe+=r.charAt($)}v=N}if(1===ke)switch(v){case A:case I:case N:case J:case Z:case R:case P:case K:ke=0;case H:case W:case B:case V:break;default:for(ke=0,Me=$,_=v,$--,v=N;Me0&&(++$,v=_);case A:Me=De}}switch(v){case A:for(_=(qe=qe.trim()).charCodeAt(0),x=1,Me=++$;$0&&(qe=qe.replace(i,"")),b=qe.charCodeAt(1)){case he:case se:case ae:case U:a=t;break;default:a=Se}if(Me=(Ke=Fe(t,a,Ke,b,s+1)).length,Ce>0&&0===Me&&(Me=qe.length),xe>0&&(a=Be(Se,qe,Le),l=ze(Ne,Ke,a,t,pe,ge,Me,b,s,o),qe=a.join(""),void 0!==l&&0===(Me=(Ke=l.trim()).length)&&(b=0,Ke="")),Me>0)switch(b){case ae:qe=qe.replace(S,Ve);case he:case se:case U:Ke=qe+"{"+Ke+"}";break;case oe:Ke=(qe=qe.replace(g,"$1 $2"+(Ae>0?Re:"")))+"{"+Ke+"}",Ke=1===be||2===be&&Ye("@"+Ke,3)?"@"+E+Ke+"@"+Ke:"@"+Ke;break;default:Ke=qe+Ke,o===fe&&(Ge+=Ke,Ke="")}else Ke="";break;default:Ke=Fe(t,Be(t,qe,Le),Ke,o,s+1)}Ze+=Ke,L=0,ke=0,D=0,ye=0,Le=0,M=0,qe="",Ke="",v=r.charCodeAt(++$);break;case I:case N:if((Me=(qe=(ye>0?qe.replace(i,""):qe).trim()).length)>1)switch(0===D&&((_=qe.charCodeAt(0))===U||_>96&&_<123)&&(Me=(qe=qe.replace(" ",":")).length),xe>0&&void 0!==(l=ze(Te,qe,t,e,pe,ge,Ge.length,o,s,o))&&0===(Me=(qe=l.trim()).length)&&(qe="\0\0"),_=qe.charCodeAt(0),b=qe.charCodeAt(1),_){case ne:break;case Y:if(b===de||b===ue){Je+=qe+r.charAt($);break}default:if(qe.charCodeAt(Me-1)===G)break;Ge+=He(qe,_,b,qe.charCodeAt(2))}L=0,ke=0,D=0,ye=0,Le=0,qe="",v=r.charCodeAt(++$)}}switch(v){case W:case B:if(u+f+h+d+we===0)switch(k){case P:case Z:case J:case Y:case te:case Q:case q:case ee:case X:case U:case G:case K:case N:case A:case I:break;default:D>0&&(ke=1)}u===X?u=0:_e+L===0&&o!==oe&&qe.length>0&&(ye=1,qe+="\0"),xe*Ie>0&&ze(Ee,qe,t,e,pe,ge,Ge.length,o,s,o),ge=1,pe++;break;case N:case I:if(u+f+h+d===0){ge++;break}default:switch(ge++,$e=r.charAt($),v){case H:case V:if(f+d+u===0)switch(y){case K:case G:case H:case V:$e="";break;default:v!==V&&($e=" ")}break;case ne:$e="\\0";break;case ie:$e="\\f";break;case re:$e="\\v";break;case z:f+u+d===0&&_e>0&&(Le=1,ye=1,$e="\f"+$e);break;case 108:if(f+u+d+me===0&&D>0)switch($-D){case 2:y===le&&r.charCodeAt($-3)===G&&(me=y);case 8:C===ce&&(me=C)}break;case G:f+u+d===0&&(D=$);break;case K:u+h+f+d===0&&(ye=1,$e+="\r");break;case J:case Z:0===u&&(f=f===v?0:0===f?v:f);break;case j:f+u+h===0&&d++;break;case F:f+u+h===0&&d--;break;case P:f+u+d===0&&h--;break;case R:if(f+u+d===0){if(0===L)switch(2*y+3*C){case 533:break;default:x=0,L=1}h++}break;case Y:u+h+f+d+D+M===0&&(M=1);break;case q:case X:if(f+d+h>0)break;switch(u){case 0:switch(2*v+3*r.charCodeAt($+1)){case 235:u=X;break;case 220:Me=$,u=q}break;case q:v===X&&y===q&&Me+2!==$&&(33===r.charCodeAt(Me+2)&&(Ge+=r.substring(Me,$+1)),$e="",u=0)}}if(0===u){if(_e+f+d+M===0&&o!==oe&&v!==N)switch(v){case K:case te:case Q:case ee:case P:case R:if(0===L){switch(y){case H:case V:case B:case W:$e+="\0";break;default:$e="\0"+$e+(v===K?"":"\0")}ye=1}else switch(v){case R:D+7===$&&108===y&&(D=0),L=++x;break;case P:0==(L=--x)&&(ye=1,$e+="\0")}break;case H:case V:switch(y){case ne:case A:case I:case N:case K:case ie:case H:case V:case B:case W:break;default:0===L&&(ye=1,$e+="\0")}}qe+=$e,v!==V&&v!==H&&(k=v)}}C=y,y=v,$++}if(Me=Ge.length,Ce>0&&0===Me&&0===Ze.length&&0===t[0].length==0&&(o!==se||1===t.length&&(_e>0?Pe:je)===t[0])&&(Me=t.join(",").length+2),Me>0){if(a=0===_e&&o!==oe?function(e){for(var t,n,r=0,o=e.length,s=Array(o);r1)){if(h=l.charCodeAt(l.length-1),f=n.charCodeAt(0),t="",0!==d)switch(h){case q:case te:case Q:case ee:case V:case R:break;default:t=" "}switch(f){case z:n=t+Pe;case te:case Q:case ee:case V:case P:case R:break;case j:n=t+n+Pe;break;case G:switch(2*n.charCodeAt(1)+3*n.charCodeAt(2)){case 530:if(ve>0){n=t+n.substring(8,u-1);break}default:(d<1||a[d-1].length<1)&&(n=t+Pe+n)}break;case K:t="";default:n=u>1&&n.indexOf(":")>0?t+n.replace(w,"$1"+Pe+"$2"):t+n+Pe}l+=n}s[r]=l.replace(i,"").trim()}return s}(t):t,xe>0&&void 0!==(l=ze(Oe,Ge,a,e,pe,ge,Me,o,s,o))&&0===(Ge=l).length)return Je+Ge+Ze;if(Ge=a.join(",")+"{"+Ge+"}",be*me!=0){switch(2!==be||Ye(Ge,2)||(me=0),me){case ce:Ge=Ge.replace(m,":"+T+"$1")+Ge;break;case le:Ge=Ge.replace(p,"::"+E+"input-$1")+Ge.replace(p,"::"+T+"$1")+Ge.replace(p,":"+O+"input-$1")+Ge}me=0}}return Je+Ge+Ze}function Be(e,t,n){var i=t.trim().split(d),r=i,o=i.length,s=e.length;switch(s){case 0:case 1:for(var a=0,l=0===s?"":e[0]+" ";a0&&_e>0)return r.replace(h,"$1").replace(u,"$1"+je);break;default:return e.trim()+r.replace(u,"$1"+e.trim())}default:if(n*_e>0&&r.indexOf("\f")>0)return r.replace(u,(e.charCodeAt(0)===G?"":"$1")+e.trim())}return e+r}function He(e,t,n,i){var c,d=0,u=e+";",h=2*t+3*n+4*i;if(944===h)return function(e){var t=e.length,n=e.indexOf(":",9)+1,i=e.substring(0,n).trim(),r=e.substring(n,t-1).trim();switch(e.charCodeAt(9)*Ae){case 0:break;case U:if(110!==e.charCodeAt(10))break;default:var o=r.split((r="",a)),s=0;for(n=0,t=o.length;sY&&u<90||u>96&&u<123||u===$||u===U&&c.charCodeAt(1)!==U))switch(isNaN(parseFloat(c))+(-1!==c.indexOf("("))){case 1:switch(c){case"infinite":case"alternate":case"backwards":case"running":case"normal":case"forwards":case"both":case"none":case"linear":case"ease":case"ease-in":case"ease-out":case"ease-in-out":case"paused":case"reverse":case"alternate-reverse":case"inherit":case"initial":case"unset":case"step-start":case"step-end":break;default:c+=Re}}d[n++]=c}r+=(0===s?"":",")+d.join(" ")}}return r=i+r+";",1===be||2===be&&Ye(r,1)?E+r+r:r}(u);if(0===be||2===be&&!Ye(u,1))return u;switch(h){case 1015:return 97===u.charCodeAt(10)?E+u+u:u;case 951:return 116===u.charCodeAt(3)?E+u+u:u;case 963:return 110===u.charCodeAt(5)?E+u+u:u;case 1009:if(100!==u.charCodeAt(4))break;case 969:case 942:return E+u+u;case 978:return E+u+T+u+u;case 1019:case 983:return E+u+T+u+O+u+u;case 883:return u.charCodeAt(8)===U?E+u+u:u.indexOf("image-set(",11)>0?u.replace(D,"$1"+E+"$2")+u:u;case 932:if(u.charCodeAt(4)===U)switch(u.charCodeAt(5)){case 103:return E+"box-"+u.replace("-grow","")+E+u+O+u.replace("grow","positive")+u;case 115:return E+u+O+u.replace("shrink","negative")+u;case 98:return E+u+O+u.replace("basis","preferred-size")+u}return E+u+O+u+u;case 964:return E+u+O+"flex-"+u+u;case 1023:if(99!==u.charCodeAt(8))break;return c=u.substring(u.indexOf(":",15)).replace("flex-","").replace("space-between","justify"),E+"box-pack"+c+E+u+O+"flex-pack"+c+u;case 1005:return o.test(u)?u.replace(r,":"+E)+u.replace(r,":"+T)+u:u;case 1e3:switch(d=(c=u.substring(13).trim()).indexOf("-")+1,c.charCodeAt(0)+c.charCodeAt(d)){case 226:c=u.replace(C,"tb");break;case 232:c=u.replace(C,"tb-rl");break;case 220:c=u.replace(C,"lr");break;default:return u}return E+u+O+c+u;case 1017:if(-1===u.indexOf("sticky",9))return u;case 975:switch(d=(u=e).length-10,h=(c=(33===u.charCodeAt(d)?u.substring(0,d):u).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|c.charCodeAt(7))){case 203:if(c.charCodeAt(8)<111)break;case 115:u=u.replace(c,E+c)+";"+u;break;case 207:case 102:u=u.replace(c,E+(h>102?"inline-":"")+"box")+";"+u.replace(c,E+c)+";"+u.replace(c,O+c+"box")+";"+u}return u+";";case 938:if(u.charCodeAt(5)===U)switch(u.charCodeAt(6)){case 105:return c=u.replace("-items",""),E+u+E+"box-"+c+O+"flex-"+c+u;case 115:return E+u+O+"flex-item-"+u.replace(x,"")+u;default:return E+u+O+"flex-line-pack"+u.replace("align-content","").replace(x,"")+u}break;case 973:case 989:if(u.charCodeAt(3)!==U||122===u.charCodeAt(4))break;case 931:case 953:if(!0===M.test(e))return 115===(c=e.substring(e.indexOf(":")+1)).charCodeAt(0)?He(e.replace("stretch","fill-available"),t,n,i).replace(":fill-available",":stretch"):u.replace(c,E+c)+u.replace(c,T+c.replace("fill-",""))+u;break;case 962:if(u=E+u+(102===u.charCodeAt(5)?O+u:"")+u,n+i===211&&105===u.charCodeAt(13)&&u.indexOf("transform",10)>0)return u.substring(0,u.indexOf(";",27)+1).replace(s,"$1"+E+"$2")+u}return u}function Ye(e,t){var n=e.indexOf(1===t?":":"{"),i=e.substring(0,3!==t?n:10),r=e.substring(n+1,e.length-1);return Le(2!==t?i:i.replace(L,"$1"),r,t)}function Ve(e,t){var n=He(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(k," or ($1)").substring(4):"("+t+")"}function ze(e,t,n,i,r,o,s,a,l,c){for(var d,u=0,h=t;u0&&(Re=r.replace(f,o===j?"":"-")),o=1,1===_e?je=r:Pe=r;var s,a=[je];xe>0&&void 0!==(s=ze(De,n,a,a,pe,ge,0,0,0,0))&&"string"==typeof s&&(n=s);var l=Fe(Se,a,n,0,0);return xe>0&&void 0!==(s=ze(Me,l,a,a,pe,ge,l.length,0,0,0))&&"string"!=typeof(l=s)&&(o=0),Re="",je="",Pe="",me=0,pe=1,ge=1,ye*o==0?l:function(e){return e.replace(i,"").replace(_,"").replace(b,"$1").replace(v,"$1").replace(y," ")}(l)}return qe.use=function e(t){switch(t){case void 0:case null:xe=ke.length=0;break;default:if("function"==typeof t)ke[xe++]=t;else if("object"==typeof t)for(var n=0,i=t.length;n=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ie=function(e,t){return function(n,i){t(n,i,e)}},re=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};let oe=class{constructor(e){this._commandService=e}open(e){return re(this,void 0,void 0,(function*(){if(!Object(te.c)(e,X.b.command))return!1;"string"==typeof e&&(e=W.a.parse(e));let t=[];try{t=Object(J.a)(decodeURIComponent(e.query))}catch(n){try{t=Object(J.a)(e.query)}catch(e){}}return Array.isArray(t)||(t=[t]),yield this._commandService.executeCommand(e.path,...t),!0}))}};oe=ne([ie(0,ee.b)],oe);let se=class{constructor(e){this._editorService=e}open(e,t){return re(this,void 0,void 0,(function*(){"string"==typeof e&&(e=W.a.parse(e));let n=void 0;const i=/^L?(\d+)(?:,(\d+))?/.exec(e.fragment);return i&&(n={startLineNumber:parseInt(i[1]),startColumn:i[2]?parseInt(i[2]):1},e=e.with({fragment:""})),e.scheme===X.b.file&&(e=Object(Q.h)(e)),yield this._editorService.openCodeEditor({resource:e,options:{selection:n,context:(null==t?void 0:t.fromUserGesture)?q.USER:q.API}},this._editorService.getFocusedCodeEditor(),null==t?void 0:t.openToSide),!0}))}};se=ne([ie(0,K.a)],se);let ae=class{constructor(e,t){this._openers=new Z.a,this._validators=new Z.a,this._resolvers=new Z.a,this._externalOpener={openExternal:e=>(Object(te.c)(e,X.b.http)||Object(te.c)(e,X.b.https)?G.cb(e):window.location.href=e,Promise.resolve(!0))},this._openers.push({open:(e,t)=>re(this,void 0,void 0,(function*(){return!!((null==t?void 0:t.openExternal)||Object(te.c)(e,X.b.mailto)||Object(te.c)(e,X.b.http)||Object(te.c)(e,X.b.https))&&(yield this._doOpenExternal(e,t),!0)}))}),this._openers.push(new oe(t)),this._openers.push(new se(e))}open(e,t){return re(this,void 0,void 0,(function*(){for(const t of this._validators.toArray())if(!(yield t.shouldOpen(e)))return!1;for(const n of this._openers.toArray()){if(yield n.open(e,t))return!0}return!1}))}resolveExternalUri(e,t){return re(this,void 0,void 0,(function*(){for(const n of this._resolvers.toArray()){const i=yield n.resolveExternalUri(e,t);if(i)return i}return{resolved:e,dispose:()=>{}}}))}_doOpenExternal(e,t){return re(this,void 0,void 0,(function*(){const n="string"==typeof e?W.a.parse(e):e,{resolved:i}=yield this.resolveExternalUri(n,t);return"string"==typeof e&&n.toString()===i.toString()?this._externalOpener.openExternal(e):this._externalOpener.openExternal(encodeURI(i.toString(!0)))}))}dispose(){this._validators.clear()}};ae=ne([ie(0,K.a),ie(1,ee.b)],ae);var le=n(340),ce=n(174),de=n(145),ue=n(48),he=n(11),fe=n(78),ge=n(89),pe=n(110),me=n(19),_e=n(2),be=n(15),ve=n(12),ye=n(20);const we="$initialize";let Ce=!1;function Se(e){ve.h&&(Ce||(Ce=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))}class ke{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).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=Object(be.g)(e.detail)),this._send({vsWorker:this._workerId,seq:n,res:void 0,err:Object(be.g)(e)})})}_send(e){let t=[];if(e.req){const n=e;for(let e=0;e{this._protocol.handleMessage(e)},e=>{i&&i(e)})),this._protocol=new ke({sendMessage:(e,t)=>{this._worker.postMessage(e,t)},handleMessage:(e,t)=>{if("function"!=typeof n[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(n[e].apply(n,t))}catch(e){return Promise.reject(e)}}}),this._protocol.setWorkerId(this._worker.getId());let r=null;void 0!==self.require&&"function"==typeof self.require.getConfig?r=self.require.getConfig():void 0!==self.requirejs&&(r=self.requirejs.s.contexts._.config);const o=ye.d(n);this._onModuleLoaded=this._protocol.sendMessage(we,[this._worker.getId(),JSON.parse(JSON.stringify(r)),t,o]);const s=(e,t)=>this._request(e,t);this._lazyProxy=new Promise((e,n)=>{i=n,this._onModuleLoaded.then(t=>{e(ye.c(t,s))},e=>{n(e),this._onError("Worker failed to load "+t,e)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,i)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,i)},i)})}_onError(e,t){console.error(e),console.info(t)}}class Le{constructor(e,t,n,i,r){this.id=t;const o=function(e,t){if(ve.b.MonacoEnvironment){if("function"==typeof ve.b.MonacoEnvironment.getWorker)return ve.b.MonacoEnvironment.getWorker(e,t);if("function"==typeof ve.b.MonacoEnvironment.getWorkerUrl)return new Worker(ve.b.MonacoEnvironment.getWorkerUrl(e,t))}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}("workerMain.js",n);"function"==typeof o.then?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(e=>{e.onmessage=function(e){i(e.data)},e.onmessageerror=r,"function"==typeof e.addEventListener&&e.addEventListener("error",r)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(n=>n.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class Me{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){let i=++Me.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new Le(e,i,this._label||"anonymous"+i,t,e=>{Se(e),this._webWorkerFailedBeforeError=e,n(e)})}}Me.LAST_WORKER_ID=0;var De=n(32),Ee=n(14);class Te{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}}var Oe=n(169);class Ne{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new Te(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 je{constructor(e,t,n=null){this.ContinueProcessingPredicate=n;const[i,r,o]=je._getElements(e),[s,a,l]=je._getElements(t);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=r,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(je._isStringArray(t)){const e=new Int32Array(t.length);for(let n=0,i=t.length;n=e&&i>=n&&this.ElementsAreEqual(t,i);)t--,i--;if(e>t||n>i){let r;return n<=i?(Ae.Assert(e===t+1,"originalStart should only be one more than originalEnd"),r=[new Te(e,0,n,i-n+1)]):e<=t?(Ae.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),r=[new Te(e,t-e+1,n,0)]):(Ae.Assert(e===t+1,"originalStart should only be one more than originalEnd"),Ae.Assert(n===i+1,"modifiedStart should only be one more than modifiedEnd"),r=[]),r}const o=[0],s=[0],a=this.ComputeRecursionPoint(e,t,n,i,o,s,r),l=o[0],c=s[0];if(null!==a)return a;if(!r[0]){const o=this.ComputeDiffRecursive(e,l,n,c,r);let s=[];return s=r[0]?[new Te(l+1,t-(l+1)+1,c+1,i-(c+1)+1)]:this.ComputeDiffRecursive(l+1,t,c+1,i,r),this.ConcatenateChanges(o,s)}return[new Te(e,t-e+1,n,i-n+1)]}WALKTRACE(e,t,n,i,r,o,s,a,l,c,d,u,h,f,g,p,m,_){let b=null,v=null,y=new Pe,w=t,C=n,S=h[0]-p[0]-i,k=-1073741824,x=this.m_forwardHistory.length-1;do{const t=S+e;t===w||t=0&&(e=(l=this.m_forwardHistory[x])[0],w=1,C=l.length-1)}while(--x>=-1);if(b=y.getReverseChanges(),_[0]){let e=h[0]+1,t=p[0]+1;if(null!==b&&b.length>0){const n=b[b.length-1];e=Math.max(e,n.getOriginalEnd()),t=Math.max(t,n.getModifiedEnd())}v=[new Te(e,u-e+1,t,g-t+1)]}else{y=new Pe,w=o,C=s,S=h[0]-p[0]-a,k=1073741824,x=m?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const e=S+r;e===w||e=c[e+1]?(f=(d=c[e+1]-1)-S-a,d>k&&y.MarkNextChange(),k=d+1,y.AddOriginalElement(d+1,f+1),S=e+1-r):(f=(d=c[e-1])-S-a,d>k&&y.MarkNextChange(),k=d,y.AddModifiedElement(d+1,f+1),S=e-1-r),x>=0&&(r=(c=this.m_reverseHistory[x])[0],w=1,C=c.length-1)}while(--x>=-1);v=y.getChanges()}return this.ConcatenateChanges(b,v)}ComputeRecursionPoint(e,t,n,i,r,o,s){let a=0,l=0,c=0,d=0,u=0,h=0;e--,n--,r[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const f=t-e+(i-n),g=f+1,p=new Int32Array(g),m=new Int32Array(g),_=i-n,b=t-e,v=e-n,y=t-i,w=(b-_)%2==0;p[_]=e,m[b]=t,s[0]=!1;for(let C=1;C<=f/2+1;C++){let f=0,S=0;c=this.ClipDiagonalBound(_-C,C,_,g),d=this.ClipDiagonalBound(_+C,C,_,g);for(let e=c;e<=d;e+=2){l=(a=e===c||ef+S&&(f=a,S=l),!w&&Math.abs(e-b)<=C-1&&a>=m[e])return r[0]=a,o[0]=l,n<=m[e]&&C<=1448?this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s):null}const k=(f-e+(S-n)-C)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(f,k))return s[0]=!0,r[0]=f,o[0]=S,k>0&&C<=1448?this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s):(e++,n++,[new Te(e,t-e+1,n,i-n+1)]);u=this.ClipDiagonalBound(b-C,C,b,g),h=this.ClipDiagonalBound(b+C,C,b,g);for(let f=u;f<=h;f+=2){l=(a=f===u||f=m[f+1]?m[f+1]-1:m[f-1])-(f-b)-y;const g=a;for(;a>e&&l>n&&this.ElementsAreEqual(a,l);)a--,l--;if(m[f]=a,w&&Math.abs(f-_)<=C&&a<=p[f])return r[0]=a,o[0]=l,g>=p[f]&&C<=1448?this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s):null}if(C<=1447){let e=new Int32Array(d-c+2);e[0]=_-c+1,Re.Copy2(p,c,e,1,d-c+1),this.m_forwardHistory.push(e),(e=new Int32Array(h-u+2))[0]=b-u+1,Re.Copy2(m,u,e,1,h-u+1),this.m_reverseHistory.push(e)}}return this.WALKTRACE(_,c,d,v,b,u,h,y,p,m,a,t,r,l,i,o,w,s)}PrettifyChanges(e){for(let t=0;t0,s=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let i=0,r=0;if(t>0){const n=e[t-1];n.originalLength>0&&(i=n.originalStart+n.originalLength),n.modifiedLength>0&&(r=n.modifiedStart+n.modifiedLength)}const o=n.originalLength>0,s=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,c=n.modifiedStart-e;if(tl&&(l=d,a=e)}n.originalStart-=a,n.modifiedStart-=a}return e}_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 Re.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],Re.Copy(t,1,i,e.length,t.length-1),i}{const n=new Array(e.length+t.length);return Re.Copy(e,0,n,0,e.length),Re.Copy(t,0,n,e.length,t.length),n}}ChangesOverlap(e,t,n){if(Ae.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),Ae.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 o=e.modifiedStart;let s=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(s=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new Te(i,r,o,s),!0}return n[0]=null,!1}ClipDiagonalBound(e,t,n,i){if(e>=0&&e0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&r()){const o=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),a=i.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);let l=We(o,a,r,!0).changes;s&&(l=function(e){if(e.length<=1)return e;const t=[e[0]];let n=t[0];for(let i=1,r=e.length;i1&&s>1;){if(e.charCodeAt(n-2)!==t.charCodeAt(s-2))break;n--,s--}(n>1||s>1)&&this._pushTrimWhitespaceCharChange(i,r+1,1,n,o+1,1,s)}{let n=qe(e,1),s=qe(t,1);const a=e.length+1,l=t.length+1;for(;n!0;const t=Date.now();return()=>Date.now()-tt&&(t=o),r>n&&(n=r),s>n&&(n=s)}t++,n++;let i=new Qe(n,t,0);for(let t=0,n=e.length;t=this._maxCharCode?0:this._states.get(e,t)}}let tt=null;let nt=null;class it{static _createLink(e,t,n,i,r){let o=r-1;do{const n=t.charCodeAt(o);if(2!==e.get(n))break;o--}while(o>i);if(i>0){const e=t.charCodeAt(i-1),n=t.charCodeAt(o);(40===e&&41===n||91===e&&93===n||123===e&&125===n)&&o--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:o+2},url:t.substring(i,o+1)}}static computeLinks(e,t=(null===tt&&(tt=new et([[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]])),tt)){const n=function(){if(null===nt){nt=new Xe.a(0);const e=" \t<>'\"、。。、,.:;‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…";for(let t=0;t=0?((i+=n?1:-1)<0?i=e.length-1:i%=e.length,e[i]):null}}rt.INSTANCE=new rt;var ot=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};class st extends Ze{get uri(){return this._uri}get version(){return this._versionId}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=Object(Je.d)(e.column,Object(Je.c)(t),this._lines[e.lineNumber-1],0);return n?new Y.a(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn):null}words(e){const t=this._lines,n=this._wordenize.bind(this);let i=0,r="",o=0,s=[];return{*[Symbol.iterator](){for(;;)if(othis._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 at{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 st(W.a.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 ot(this,void 0,void 0,(function*(){const r=this._getModel(e),o=this._getModel(t);if(!r||!o)return null;const s=r.getLinesContent(),a=o.getLinesContent(),l=new Ue(s,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}).computeDiff(),c=!(l.changes.length>0)&&this._modelsAreIdentical(r,o);return{quitEarly:l.quitEarly,identical:c,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 ot(this,void 0,void 0,(function*(){const n=this._getModel(e);if(!n)return t;const i=[];let r=void 0;t=Object(Ee.p)(t,(e,t)=>{if(e.range&&t.range)return Y.a.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&&(r=s),Y.a.isEmpty(e)&&!o)continue;const t=n.getValueInRange(e);if(t===(o=o.replace(/\r\n|\n|\r/g,n.eol)))continue;if(Math.max(o.length,t.length)>at._diffLimit){i.push({range:e,text:o});continue}const a=Ie(t,o,!1),l=n.offsetAt(Y.a.lift(e).getStartPosition());for(const e of a){const t=n.positionAt(l+e.originalStart),r=n.positionAt(l+e.originalStart+e.originalLength),s={text:o.substr(e.modifiedStart,e.modifiedLength),range:{startLineNumber:t.lineNumber,startColumn:t.column,endLineNumber:r.lineNumber,endColumn:r.column}};n.getValueInRange(s.range)!==s.text&&i.push(s)}}return"number"==typeof r&&i.push({eol:r,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),i}))}computeLinks(e){return ot(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?it.computeLinks(e):[]}(t):null}))}textualSuggest(e,t,n,i){return ot(this,void 0,void 0,(function*(){const r=this._getModel(e);if(!r)return null;const o=[],s=new Set,a=new RegExp(n,i),l=r.getWordAtPosition(t,a);l&&s.add(r.getValueInRange(l));for(let e of r.words(a))if(!s.has(e)&&(s.add(e),isNaN(Number(e))&&(o.push(e),s.size>at._suggestionsLimit)))break;return o}))}computeWordRanges(e,t,n,i){return ot(this,void 0,void 0,(function*(){let r=this._getModel(e);if(!r)return Object.create(null);const o=new RegExp(n,i),s=Object.create(null);for(let e=t.startLineNumber;ethis._host.fhr(e,t)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(i,t),Promise.resolve(ye.d(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)}}}at._diffLimit=1e5,at._suggestionsLimit=1e4,"function"==typeof importScripts&&(ve.b.monaco=$());var lt=n(54),ct=n(161),dt=n(92),ut=n(168),ht=function(e,t){return function(n,i){t(n,i,e)}},ft=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};const gt=6e4,pt=3e5;function mt(e,t){let n=e.getModel(t);return!!n&&!n.isTooLargeForSyncing()}let _t=class extends _e.a{constructor(e,t,n){super(),this._modelService=e,this._workerManager=this._register(new vt(this._modelService)),this._logService=n,this._register(he.s.register("*",{provideLinks:(e,t)=>mt(this._modelService,e.uri)?this._workerManager.withWorker().then(t=>t.computeLinks(e.uri)).then(e=>e&&{links:e}):Promise.resolve({links:[]})})),this._register(he.d.register("*",new bt(this._workerManager,t,this._modelService)))}dispose(){super.dispose()}canComputeDiff(e,t){return mt(this._modelService,e)&&mt(this._modelService,t)}computeDiff(e,t,n,i){return this._workerManager.withWorker().then(r=>r.computeDiff(e,t,n,i))}computeMoreMinimalEdits(e,t){if(Object(Ee.o)(t)){if(!mt(this._modelService,e))return Promise.resolve(t);const n=ut.a.create(!0),i=this._workerManager.withWorker().then(n=>n.computeMoreMinimalEdits(e,t));return i.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),n.elapsed())),i}return Promise.resolve(void 0)}canNavigateValueSet(e){return mt(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(i=>i.navigateValueSet(e,t,n))}canComputeWordRanges(e){return mt(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};_t=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([ht(0,lt.a),ht(1,ct.a),ht(2,dt.b)],_t);class bt{constructor(e,t,n){this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}provideCompletionItems(e,t){return ft(this,void 0,void 0,(function*(){const{wordBasedSuggestions:n}=this._configurationService.getValue(e.uri,t,"editor");if(!n)return;if(!mt(this._modelService,e.uri))return;const i=e.getWordAtPosition(t),r=i?new Y.a(t.lineNumber,i.startColumn,t.lineNumber,i.endColumn):Y.a.fromPositions(t),o=r.setEndPosition(t.lineNumber,t.column),s=yield this._workerManager.withWorker(),a=yield s.textualSuggest(e.uri,t);return a?{suggestions:a.map(e=>({kind:18,label:e,insertText:e,range:{insert:o,replace:r}}))}:void 0}))}}class vt extends _e.a{constructor(e){super(),this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=(new Date).getTime(),this._register(new me.c).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(pt/2)),this._register(this._modelService.onModelRemoved(e=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;(new Date).getTime()-this._lastWorkerUsedTime>pt&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new St(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class yt extends _e.a{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){let e=new me.c;e.cancelAndSet(()=>this._checkStopModelSync(),Math.round(gt/2)),this._register(e)}}dispose(){for(let e in this._syncedModels)Object(_e.f)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e){for(const t of e){let e=t.toString();this._syncedModels[e]||this._beginModelSync(t),this._syncedModels[e]&&(this._syncedModelsLastUsedTime[e]=(new Date).getTime())}}_checkStopModelSync(){let e=(new Date).getTime(),t=[];for(let n in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[n]>gt&&t.push(n)}for(const e of t)this._stopModelSync(e)}_beginModelSync(e){let t=this._modelService.getModel(e);if(!t)return;if(t.isTooLargeForSyncing())return;let n=e.toString();this._proxy.acceptNewModel({url:t.uri.toString(),lines:t.getLinesContent(),EOL:t.getEOL(),versionId:t.getVersionId()});const i=new _e.b;i.add(t.onDidChangeContent(e=>{this._proxy.acceptModelChanged(n.toString(),e)})),i.add(t.onWillDispose(()=>{this._stopModelSync(n)})),i.add(Object(_e.h)(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=i}_stopModelSync(e){let t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Object(_e.f)(t)}}class wt{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class Ct{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class St extends _e.a{constructor(e,t,n){super(),this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new Me(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new xe(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Ct(this)))}catch(e){Se(e),this._worker=new wt(new at(new Ct(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(Se(e),this._worker=new wt(new at(new Ct(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new yt(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e){return this._disposed?Promise.reject(Object(be.a)()):this._getProxy().then(t=>(this._getOrCreateModelManager(t).ensureSyncedResources(e),t))}computeDiff(e,t,n,i){return this._withSyncedResources([e,t]).then(r=>r.computeDiff(e.toString(),t.toString(),n,i))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(n=>n.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t){return this._withSyncedResources([e]).then(n=>{let i=this._modelService.getModel(e);if(!i)return null;let r=De.a.getWordDefinition(i.getLanguageIdentifier().id),o=r.source,s=Object(Fe.O)(r);return n.textualSuggest(e.toString(),t,o,s)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{let i=this._modelService.getModel(e);if(!i)return Promise.resolve(null);let r=De.a.getWordDefinition(i.getLanguageIdentifier().id),o=r.source,s=Object(Fe.O)(r);return n.computeWordRanges(e.toString(),t,o,s)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(i=>{let r=this._modelService.getModel(e);if(!r)return null;let o=De.a.getWordDefinition(r.getLanguageIdentifier().id),s=o.source,a=Object(Fe.O)(o);return i.navigateValueSet(e.toString(),t,n,s,a)})}dispose(){super.dispose(),this._disposed=!0}}class kt extends St{constructor(e,t){super(e,t.keepIdleModels||!1,t.label),this._foreignModuleId=t.moduleId,this._foreignModuleCreateData=t.createData||null,this._foreignModuleHost=t.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||"function"!=typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(e){return Promise.reject(e)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?ye.d(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(t=>{this._foreignModuleCreateData=null;const n=(t,n)=>e.fmr(t,n),i=(e,t)=>(function(){const n=Array.prototype.slice.call(arguments,0);return t(e,n)});let r={};for(const e of t)r[e]=i(e,n);return r})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(e=>this.getProxy())}}var xt=n(99),Lt=n(79),Mt=n(63);function Dt(e){return!function(e){return Array.isArray(e)}(e)}function Et(e){return"string"==typeof e}function Tt(e){return!Et(e)}function Ot(e){return!e}function Nt(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function It(e){return e.replace(/[&<>'"_]/g,"-")}function At(e,t){return new Error(`${e.languageId}: ${t}`)}function Rt(e,t,n,i,r){let o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,s,a,l,c,d,u,h,f){return Ot(a)?Ot(l)?!Ot(c)&&c0;){const t=e.tokenizer[n];if(t)return t;const i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return null}class jt{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new Ft(e,t);let n=Ft.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let i=this._entries[n];return i||(i=new Ft(e,t),this._entries[n]=i,i)}}jt._INSTANCE=new jt(5);class Ft{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return Ft._equals(this,e)}push(e){return jt.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return jt.create(this.parent,e)}}class Bt{constructor(e,t){this.modeId=e,this.state=t}equals(e){return this.modeId===e.modeId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new Bt(this.modeId,this.state)}}class Wt{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(null!==t)return new Ht(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new Ht(e,t);let n=Ft.getStackElementId(e),i=this._entries[n];return i||(i=new Ht(e,null),this._entries[n]=i,i)}}Wt._INSTANCE=new Wt(5);class Ht{constructor(e,t){this.stack=e,this.embeddedModeData=t}clone(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:Wt.create(this.stack,this.embeddedModeData)}equals(e){return e instanceof Ht&&(!!this.stack.equals(e.stack)&&(null===this.embeddedModeData&&null===e.embeddedModeData||null!==this.embeddedModeData&&null!==e.embeddedModeData&&this.embeddedModeData.equals(e.embeddedModeData)))}}class Yt{constructor(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterMode(e,t){this._language=t}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new z.a(e,t,this._language)))}nestedModeTokenize(e,t,n){const i=t.modeId,r=t.state,o=he.C.get(i);if(!o)return this.enterMode(n,i),this.emit(n,""),r;let s=o.tokenize(e,r,n);return this._tokens=this._tokens.concat(s.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,s.endState}finalize(e){return new z.b(this._tokens,e)}}class Vt{constructor(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterMode(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id}emit(e,t){let n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){let i=null!==e?e.length:0,r=t.length,o=null!==n?n.length:0;if(0===i&&0===r&&0===o)return new Uint32Array(0);if(0===i&&0===r)return n;if(0===r&&0===o)return e;let s=new Uint32Array(i+r+o);null!==e&&s.set(e);for(let e=0;e{if(r)return;let t=!1;for(let n=0,i=e.changedLanguages.length;nvoid 0)}}getInitialState(){let e=jt.create(null,this._lexer.start);return Wt.create(e,null)}tokenize(e,t,n){let i=new Yt,r=this._tokenize(e,t,n,i);return i.finalize(r)}tokenize2(e,t,n){let i=new Vt(this._modeService,this._standaloneThemeService.getColorTheme().tokenTheme),r=this._tokenize(e,t,n,i);return i.finalize(r)}_tokenize(e,t,n,i){return t.embeddedModeData?this._nestedTokenize(e,t,n,i):this._myTokenize(e,t,n,i)}_findLeavingNestedModeOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&!(n=Pt(this._lexer,t.stack.state)))throw At(this._lexer,"tokenizer state is not defined: "+t.stack.state);let i=-1,r=!1;for(const t of n){if(!Tt(t.action)||"@pop"!==t.action.nextEmbedded)continue;r=!0;let n=t.regex,o=t.regex.source;if("^(?:"===o.substr(0,4)&&")"===o.substr(o.length-1,1)){let e=(n.ignoreCase?"i":"")+(n.unicode?"u":"");n=new RegExp(o.substr(4,o.length-5),e)}let s=e.search(n);-1===s||0!==s&&t.matchOnlyAtLineStart||(-1===i||s0&&i.nestedModeTokenize(o,t.embeddedModeData,n);let s=e.substring(r);return this._myTokenize(s,t,n+r,i)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,i){i.enterMode(n,this._modeId);const r=e.length;let o=t.embeddedModeData,s=t.stack,a=0,l=null,c=!0;for(;c||a=r)break;c=!1;let t=this._lexer.tokenizer[g];if(!t&&!(t=Pt(this._lexer,g)))throw At(this._lexer,"tokenizer state is not defined: "+g);let n=e.substr(a);for(const e of t)if((0===a||!e.matchOnlyAtLineStart)&&(p=n.match(e.regex))){m=p[0],_=e.action;break}}if(p||(p=[""],m=""),_||(a=this._lexer.maxStack)throw At(this._lexer,"maximum tokenizer stack size reached: ["+s.state+","+s.parent.state+",...]");s=s.push(g)}else if("@pop"===_.next){if(s.depth<=1)throw At(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(b));s=s.pop()}else if("@popall"===_.next)s=s.popall();else{let e=Rt(this._lexer,_.next,m,p,g);if("@"===e[0]&&(e=e.substr(1)),!Pt(this._lexer,e))throw At(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(b));s=s.push(e)}}_.log&&"string"==typeof _.log&&(d=this._lexer,u=this._lexer.languageId+": "+Rt(this._lexer,_.log,m,p,g),console.log(`${d.languageId}: ${u}`))}if(null===y)throw At(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(b));const w=t=>{let o=this._modeService.getModeIdForLanguageName(t);o&&(t=o);const l=this._getNestedEmbeddedModeData(t);if(a0)throw At(this._lexer,"groups cannot be nested: "+this._safeRuleName(b));if(p.length!==y.length+1)throw At(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(b));let e=0;for(let t=1;t{n.innerHTML=e},e=>console.error(e))}static colorize(e,t,n,i){let r=4;i&&"number"==typeof i.tabSize&&(r=i.tabSize),Fe.U(t)&&(t=t.substr(1));let o=t.split(/\r\n|\r|\n/),s=e.getModeId(n);if(!s)return Promise.resolve(Kt(o,r));e.triggerMode(s);const a=he.C.get(s);if(a)return qt(o,r,a);const l=he.C.getPromise(s);return new Promise(l?(e,t)=>{l.then(n=>{qt(o,r,n).then(e,t)},t)}:(e,t)=>{let n=null,i=null;const a=()=>{n&&(n.dispose(),n=null),i&&(i.dispose(),i=null);const a=he.C.get(s);a?qt(o,r,a).then(e,t):e(Kt(o,r))};(i=new me.e).cancelAndSet(a,500),n=he.C.onDidChange(e=>{e.changedLanguages.indexOf(s)>=0&&a()})})}static colorizeLine(e,t,n,i,r=4){const o=Mt.d.isBasicASCII(e,t),s=Mt.d.containsRTL(e,o,n);return Object(Lt.e)(new Lt.c(!1,!0,e,!1,o,s,0,i,[],r,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){let i=e.getLineContent(t);e.forceTokenization(t);let r=e.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),r,n)}}function qt(e,t,n){return new Promise((i,r)=>{const o=()=>{const s=function(e,t,n){let i=[],r=n.getInitialState();for(let o=0,s=e.length;o"),r=a.endState}return i.join("")}(e,t,n);if(n instanceof zt){const e=n.getLoadStatus();if(!1===e.loaded)return void e.promise.then(o,r)}i(s)};o()})}function Kt(e,t){let n=[];const i=new Uint32Array(2);i[0]=0,i[1]=16793600;for(let r=0,o=e.length;r")}return n.join("")}var Gt=n(56),Zt=n(58),Jt=n(100),Xt=n(151),Qt=n(173),en=n(60),tn=n(43),nn=n(65),rn=n(37),on=n(120);class sn{constructor(e={},t=[],n=[]){this._contents=e,this._keys=t,this._overrides=n,this.isFrozen=!1}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}getValue(e){return e?Object(tn.d)(this.contents,e):this.contents}override(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||"object"!=typeof t||!Object.keys(t).length)return this;let n={};for(const e of Ee.e([...Object.keys(this.contents),...Object.keys(t)])){let i=this.contents[e],r=t[e];r&&("object"==typeof i&&"object"==typeof r?(i=rn.c(i),this.mergeContents(i,r)):i=r),n[e]=i}return new sn(n,this.keys,this.overrides)}merge(...e){const t=rn.c(this.contents),n=rn.c(this.overrides),i=[...this.keys];for(const r of e){this.mergeContents(t,r.contents);for(const e of r.overrides){const[t]=n.filter(t=>Ee.g(t.identifiers,e.identifiers));t?this.mergeContents(t.contents,e.contents):n.push(rn.c(e))}for(const e of r.keys)-1===i.indexOf(e)&&i.push(e)}return new sn(t,i,n)}freeze(){return this.isFrozen=!0,this}mergeContents(e,t){for(const n of Object.keys(t))n in e&&ye.i(e[n])&&ye.i(t[n])?this.mergeContents(e[n],t[n]):e[n]=rn.c(t[n])}checkAndFreeze(e){return this.isFrozen&&!Object.isFrozen(e)?rn.d(e):e}getContentsForOverrideIdentifer(e){for(const t of this.overrides)if(-1!==t.identifiers.indexOf(e))return t.contents;return null}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),Object(tn.b)(this.contents,e,t,e=>{throw new Error(e)})}removeValue(e){this.removeKey(e)&&Object(tn.f)(this.contents,e)}addKey(e){let t=this.keys.length;for(let n=0;nconsole.error(`Conflict in default settings file: ${e}`))});super(e,t,n)}}class ln{constructor(e,t,n=new sn,i=new sn,r=new nn.b,o=new sn,s=new nn.b,a=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=n,this._workspaceConfiguration=i,this._folderConfigurations=r,this._memoryConfiguration=o,this._memoryConfigurationByResource=s,this._freeze=a,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new nn.b,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidateConfigurationModel(t,n).getValue(e)}updateValue(e,t,n={}){let i;n.resource?(i=this._memoryConfigurationByResource.get(n.resource))||(i=new sn,this._memoryConfigurationByResource.set(n.resource,i)):i=this._memoryConfiguration,void 0===t?i.removeValue(e):i.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}getConsolidateConfigurationModel(e,t){let n=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?n.override(e.overrideIdentifier):n}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const i=t.getFolder(e);i&&(n=this.getFolderConsolidatedConfiguration(i.uri)||n);const r=this._memoryConfigurationByResource.get(e);r&&(n=n.merge(r))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),i=this._folderConfigurations.get(e);i?(t=n.merge(i),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:n,overrides:i,keys:r}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:i,keys:r}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.user),i=this.parseConfigurationModel(e.workspace),r=e.folders.reduce((e,t)=>(e.set(W.a.revive(t[0]),this.parseConfigurationModel(t[1])),e),new nn.b);return new ln(t,n,new sn,i,r,new sn,new nn.b,!1)}static parseConfigurationModel(e){return new sn(e.contents,e.keys,e.overrides).freeze()}}class cn{constructor(e,t,n,i){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=i,this._previousConfiguration=void 0;const r=new Set;e.keys.forEach(e=>r.add(e)),e.overrides.forEach(([,e])=>e.forEach(e=>r.add(e))),this.affectedKeys=[...r.values()];const o=new sn;this.affectedKeys.forEach(e=>o.setValue(e,{})),this.affectedKeysTree=o.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=ln.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var n;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const i=this.previousConfiguration?this.previousConfiguration.getValue(e,t,null===(n=this.previous)||void 0===n?void 0:n.workspace):void 0,r=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!rn.e(i,r)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let n,i=Object(tn.g)({[t]:!0},()=>{});for(;"object"==typeof i&&(n=Object.keys(i)[0]);){if(!(e=e[n]))return!1;i=i[n]}return!0}}var dn=n(0);class un extends _e.a{constructor(e,t,n,i,r){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=i,this._logService=r,this._onDidUpdateKeybindings=this._register(new F.a),this._currentChord=null,this._currentChordChecker=new me.c,this._currentChordStatusMessage=null,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:F.b.None}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybindings(e){return Ee.d(this._getResolver().lookupKeybindings(e).map(e=>e.resolvedKeybinding))}lookupKeybinding(e){const t=this._getResolver().lookupPrimaryKeybinding(e);if(t)return t.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const n=this.resolveKeyboardEvent(e);if(n.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[i]=n.getDispatchParts();if(null===i)return null;const r=this._contextKeyService.getContext(t),o=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(r,o,i)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(dn.a("first.chord","({0}) was pressed. Waiting for second key of chord...",t));const n=Date.now();this._currentChordChecker.cancelAndSet(()=>{this._documentHasFocus()?Date.now()-n>5e3&&this._leaveChordMode():this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)}_doDispatch(e,t){let n=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;const[i]=e.getDispatchParts();if(null===i)return this._log("\\ Keyboard event cannot be dispatched."),n;const r=this._contextKeyService.getContext(t),o=this._currentChord?this._currentChord.keypress:null,s=e.getLabel(),a=this._getResolver().resolve(r,o,i);return this._logService.trace("KeybindingService#dispatch",s,null==a?void 0:a.commandId),a&&a.enterChord?(n=!0,this._enterChordMode(i,s),n):(this._currentChord&&(a&&a.commandId||(this._notificationService.status(dn.a("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,s),{hideAfter:1e4}),n=!0)),this._leaveChordMode(),a&&a.commandId&&(a.bubble||(n=!0),void 0===a.commandArgs?this._commandService.executeCommand(a.commandId).then(void 0,e=>this._notificationService.warn(e)):this._commandService.executeCommand(a.commandId,a.commandArgs).then(void 0,e=>this._notificationService.warn(e)),this._telemetryService.publicLog2("workbenchActionExecuted",{id:a.commandId,from:"keybinding"})),n)}mightProducePrintableCharacter(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}class hn{constructor(e,t,n){this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(let t=0,n=e.length;t=0;n--)this._isTargetedForRemoval(e[n],r,o,t,s)&&e.splice(n,1)}return e.concat(n)}_addKeyPress(e,t){const n=this._map.get(e);if(void 0===n)return this._map.set(e,[t]),void this._addToLookupMap(t);for(let e=n.length-1;e>=0;e--){let i=n[e];if(i.command===t.command)continue;const r=i.keypressParts.length>1,o=t.keypressParts.length>1;r&&o&&i.keypressParts[1]!==t.keypressParts[1]||hn.whenIsEntirelyIncluded(i.when,t.when)&&this._removeFromLookupMap(i)}n.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(void 0!==t)for(let n=0,i=t.length;n9===e.type?e.expr:[e];let i=n(e.negate()).concat(n(t));for(let e=0;e=0;e--)n[i++]=t[e];return n}lookupPrimaryKeybinding(e){let t=this._lookupMap.get(e);return void 0===t||0===t.length?null:t[t.length-1]}resolve(e,t,n){this._log(`| Resolving ${n}${t?` chorded from ${t}`:""}`);let i=null;if(null!==t){const e=this._map.get(t);if(void 0===e)return this._log("\\ No keybinding entries."),null;i=[];for(let t=0,r=e.length;t1&&null!==r.keypressParts[1]?(this._log(`\\ From ${i.length} keybinding entries, matched chord, when: ${fn(r.when)}, source: ${gn(r)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${i.length} keybinding entries, matched ${r.command}, when: ${fn(r.when)}, source: ${gn(r)}.`),{enterChord:!1,leaveChord:r.keypressParts.length>1,commandId:r.command,commandArgs:r.commandArgs,bubble:r.bubble}):(this._log(`\\ From ${i.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let n=t.length-1;n>=0;n--){let i=t[n];if(hn.contextMatchesRules(e,i.when))return i}return null}static contextMatchesRules(e,t){return!t||t.evaluate(e)}}function fn(e){return e?`${e.serialize()}`:"no when condition"}function gn(e){return e.isDefault?e.extensionId?`built-in extension ${e.extensionId}`:"built-in":e.extensionId?`user extension ${e.extensionId}`:"user"}var pn=n(80);class mn{constructor(e,t,n,i,r,o){this.resolvedKeybinding=e,this.keypressParts=e?function(e){let t=[];for(let n=0,i=e.length;nthis._getLabel(e))}getAriaLabel(){return vn.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new B.d(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}}class Cn extends wn{constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return B.b.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":B.b.toString(e.keyCode)}_getDispatchPart(e){return Cn.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=B.b.toString(e.keyCode)}}var Sn=n(40),kn=n(203),xn=n(44),Ln=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Mn=function(e,t){return function(n,i){t(n,i,e)}},Dn=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};class En{constructor(e){this.disposed=!1,this.model=e,this._onDispose=new F.a}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onDispose.fire()}}let Tn=class{constructor(e){this.modelService=e}setEditor(e){this.editor=e}createModelReference(e){let t=null;var n,i,r;return this.editor&&(n=this.editor,i=t=>this.findModel(t,e),r=t=>this.findModel(t.getOriginalEditor(),e)||this.findModel(t.getModifiedEditor(),e),t=Object(Jt.b)(n)?i(n):r(n)),t?Promise.resolve(new _e.c(new En(t))):Promise.reject(new Error("Model not found"))}findModel(e,t){let n=this.modelService.getModel(t);return n&&n.uri.toString()!==t.toString()?null:n}};Tn=Ln([Mn(0,lt.a)],Tn);class On{show(){return On.NULL_PROGRESS_RUNNER}showWhile(e,t){return Promise.resolve(void 0)}}On.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class Nn{confirm(e){return this.doConfirm(e).then(e=>({confirmed:e,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+"\n\n"+e.detail),Promise.resolve(window.confirm(t))}show(e,t,n,i){return Promise.resolve({choice:0})}}class In{info(e){return this.notify({severity:Zt.a.Info,message:e})}warn(e){return this.notify({severity:Zt.a.Warning,message:e})}error(e){return this.notify({severity:Zt.a.Error,message:e})}notify(e){switch(e.severity){case Zt.a.Error:console.error(e.message);break;case Zt.a.Warning:console.warn(e.message);break;default:console.log(e.message)}return In.NO_OP}status(e,t){return _e.a.None}}In.NO_OP=new Sn.b;class An{constructor(e){this._onWillExecuteCommand=new F.a,this._onDidExecuteCommand=new F.a,this._instantiationService=e}executeCommand(e,...t){const n=ee.a.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const i=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(i)}catch(e){return Promise.reject(e)}}}class Rn extends un{constructor(e,t,n,i,r,o){super(e,t,n,i,r),this._cachedResolver=null,this._dynamicKeybindings=[],this._register(G.i(o,G.c.KEY_DOWN,e=>{let t=new Gt.a(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))}addDynamicKeybinding(e,t,n,i){const r=Object(B.f)(t,ve.a),o=new _e.b;return r&&(this._dynamicKeybindings.push({keybinding:r,command:e,when:i,weight1:1e3,weight2:0,extensionId:null}),o.add(Object(_e.h)(()=>{for(let t=0;tthis._log(e))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){let n=[],i=0;for(const r of e){const e=r.when||void 0,o=r.keybinding;if(o){const s=this.resolveKeybinding(o);for(const o of s)n[i++]=new mn(o,r.command,r.commandArgs,e,t,null)}else n[i++]=new mn(void 0,r.command,r.commandArgs,e,t,null)}return n}resolveKeybinding(e){return[new Cn(e,ve.a)]}resolveKeyboardEvent(e){let t=new B.e(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new Cn(t,ve.a)}}function Pn(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof W.a)}class jn{constructor(){this._onDidChangeConfiguration=new F.a,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new ln(new an,new sn)}getValue(e,t){const n="string"==typeof e?e:void 0,i=Pn(e)?e:Pn(t)?t:{};return this._configuration.getValue(n,i,void 0)}updateValues(e){const t={data:this._configuration.toData()};let n=[];for(const t of e){const[e,i]=t;this.getValue(e)!==i&&(this._configuration.updateValue(e,i),n.push(e))}if(n.length>0){const e=new cn({keys:n,overrides:[]},t,this._configuration);e.source=7,e.sourceConfig=null,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}}class Fn{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new F.a,this.configurationService.onDidChangeConfiguration(e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,n)=>e.affectsConfiguration(n)})})}getValue(e,t,n){const i=(H.a.isIPosition(t)?t:null)?"string"==typeof n?n:void 0:"string"==typeof t?t:void 0;return void 0===i?this.configurationService.getValue():this.configurationService.getValue(i)}}let Bn=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"auto"!==n?n:ve.d||ve.f?"\n":"\r\n"}};Bn=Ln([Mn(0,tn.a)],Bn);class Wn{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}}class Hn{constructor(){const e=W.a.from({scheme:Hn.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new kn.b({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Hn.SCHEME?this.workspace.folders[0]:null}}function Yn(e,t,n){if(!t)return;if(!(e instanceof jn))return;let i=[];Object.keys(t).forEach(e=>{Object(Qt.d)(e)&&i.push([`editor.${e}`,t[e]]),n&&Object(Qt.c)(e)&&i.push([`diffEditor.${e}`,t[e]])}),i.length>0&&e.updateValues(i)}Hn.SCHEME="inmemory";class Vn{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return Dn(this,void 0,void 0,(function*(){const t=new Map;for(let n of e){if(!(n instanceof Xt.c))throw new Error("bad edit - only text edits are supported");const e=this._modelService.getModel(n.resource);if(!e)throw new Error("bad edit - model not found");if("number"==typeof n.versionId&&e.getVersionId()!==n.versionId)throw new Error("bad state - model changed in the meantime");let i=t.get(e);i||(i=[],t.set(e,i)),i.push(en.a.replaceMove(Y.a.lift(n.textEdit.range),n.textEdit.text))}let n=0,i=0;for(const[e,r]of t)e.pushStackElement(),e.pushEditOperations([],r,()=>[]),e.pushStackElement(),i+=1,n+=r.length;return{ariaSummary:Fe.x(xn.g.bulkEditServiceSummary,n,i)}}))}}class zn{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}}class Un{constructor(e,t){this._codeEditorService=e,this._container=t,this.onLayout=F.b.None}get dimension(){return this._dimension||(this._dimension=G.y(window.document.body)),this._dimension}get container(){return this._container}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}var $n=n(55),qn=n(183),Kn=n(341),Gn=n(268),Zn=n(137),Jn=n(25),Xn=n(9),Qn=n(71),ei=n(17),ti=n(41),ni=n(18),ii=n(67),ri=n(109),oi=n(70),si=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ai=function(e,t){return function(n,i){t(n,i,e)}};let li=0,ci=!1;let di=class extends qn.a{constructor(e,t,n,i,r,o,s,a,l,c){(t=t||{}).ariaLabel=t.ariaLabel||xn.h.editorViewAccessibleLabel,t.ariaLabel=t.ariaLabel+";"+xn.h.accessibilityHelpMessage,super(e,t,{},n,i,r,o,a,l,c),this._standaloneKeybindingService=s instanceof Rn?s:null,ci||(ci=!0,$n.b(document.body))}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;let i="DYNAMIC_"+ ++li,r=Xn.a.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(i,e,t,r),i}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),_e.a.None;const t=e.id,n=e.label,i=Xn.a.and(Xn.a.equals("editorId",this.getId()),Xn.a.deserialize(e.precondition)),r=e.keybindings,o=Xn.a.and(i,Xn.a.deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,l=(t,...n)=>Promise.resolve(e.run(this,...n)),c=new _e.b,d=this.getId()+":"+t;if(c.add(ee.a.registerCommand(d,l)),s){let e={command:{id:d,title:n},when:i,group:s,order:a};c.add(Jn.d.appendMenuItem(Jn.b.EditorContext,e))}if(Array.isArray(r))for(const e of r)c.add(this._standaloneKeybindingService.addDynamicKeybinding(d,e,l,o));let u=new Gn.a(d,n,n,i,l,this._contextKeyService);return this._actions[t]=u,c.add(Object(_e.h)(()=>{delete this._actions[t]})),c}};di=si([ai(2,ei.a),ai(3,K.a),ai(4,ee.b),ai(5,Xn.b),ai(6,ti.a),ai(7,ni.c),ai(8,Sn.a),ai(9,ii.b)],di);let ui=class extends di{constructor(e,t,n,i,r,o,s,a,l,c,d,u,h){Yn(u,t,!1);const f=c.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&c.setTheme(t.theme);let g,p=t.model;if(delete t.model,super(e,t,i,r,o,s,a,c,d,h),this._contextViewService=l,this._configurationService=u,this._standaloneThemeService=c,this._register(n),this._register(f),void 0===p?(g=self.monaco.editor.createModel(t.value||"",t.language||"text/plain"),this._ownsModel=!0):(g=p,this._ownsModel=!1),this._attachModel(g),g){let e={oldModelUrl:null,newModelUrl:g.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){Yn(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_attachModel(e){super._attachModel(e),this._modelData&&this._contextViewService.setContainer(this._modelData.view.domNode.domNode)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};ui=si([ai(3,ei.a),ai(4,K.a),ai(5,ee.b),ai(6,Xn.b),ai(7,ti.a),ai(8,Qn.b),ai(9,Zn.a),ai(10,Sn.a),ai(11,tn.a),ai(12,ii.b)],ui);let hi=class extends Kn.a{constructor(e,t,n,i,r,o,s,a,l,c,d,u,h,f,g){Yn(u,t,!0);const p=c.registerEditorContainer(e);"string"==typeof(t=t||{}).theme&&(t.theme=c.setTheme(t.theme)),super(e,t,g,a,r,i,l,c,d,h,f),this._contextViewService=s,this._configurationService=u,this._standaloneThemeService=c,this._register(n),this._register(p),this._contextViewService.setContainer(this._containerDomElement)}dispose(){super.dispose()}updateOptions(e){Yn(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(di,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};hi=si([ai(3,ei.a),ai(4,Xn.b),ai(5,ti.a),ai(6,Qn.b),ai(7,ge.a),ai(8,K.a),ai(9,Zn.a),ai(10,Sn.a),ai(11,tn.a),ai(12,Qn.a),ai(13,oi.a),ai(14,ri.a)],hi);var fi=n(98);class gi{constructor(e){this._languageIdentifier=e}getId(){return this._languageIdentifier.language}}var pi=n(45),mi=n(266);const _i="text/plain",bi="application/unknown";let vi=[],yi=[],wi=[];function Ci(e,t=!1){const n=function(e){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:e.userConfigured,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?e.filepattern.toLowerCase():void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(pi.e.sep)>=0}}(e);vi.push(n),n.userConfigured?wi.push(n):yi.push(n),t&&!n.userConfigured&&vi.forEach(e=>{e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&e.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&e.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&e.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function Si(e,t){let n;if(e)switch(e.scheme){case X.b.file:n=e.fsPath;break;case X.b.data:n=Q.a.parseMetaData(e).get(Q.a.META_DATA_LABEL);break;default:n=e.path}if(!n)return[bi];n=n.toLowerCase();const i=Object(pi.a)(n),r=ki(n,i,wi);if(r)return[r,_i];const o=ki(n,i,yi);if(o)return[o,_i];if(t){const e=function(e){Object(Fe.U)(e)&&(e=e.substr(1));if(e.length>0)for(let t=vi.length-1;t>=0;t--){const n=vi[t];if(!n.firstline)continue;const i=e.match(n.firstline);if(i&&i.length>0)return n.mime}return null}(t);if(e)return[e,_i]}return[bi]}function ki(e,t,n){let i=null,r=null,o=null;for(let s=n.length-1;s>=0;s--){const a=n[s];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!r||a.filepattern.length>r.filepattern.length)){const n=a.filepatternOnPath?e:t;Object(mi.a)(a.filepatternLowercase,n)&&(r=a)}a.extension&&(!o||a.extension.length>o.extension.length)&&t.endsWith(a.extensionLowercase)&&(o=a)}return i?i.mime:r?r.mime:o?o.mime:null}var xi=n(147),Li=n(46);const Mi=Object.prototype.hasOwnProperty;class Di extends _e.a{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new F.a),this.onDidChange=this._onDidChange.event,this._warnOnOverwrite=t,this._nextLanguageId2=1,this._languageIdToLanguage=[],this._languageToLanguageId=Object.create(null),this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(xi.a.onDidChangeLanguages(e=>this._initializeFromRegistry())))}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};const e=xi.a.getLanguages();this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(e=>{let t=this._languages[e];t.name&&(this._nameMap[t.name]=t.identifier),t.aliases.forEach(e=>{this._lowercaseNameMap[e.toLowerCase()]=t.identifier}),t.mimetypes.forEach(e=>{this._mimeTypesMap[e]=t.identifier})}),Li.a.as(on.a.Configuration).registerOverrideIdentifiers(xi.a.getLanguages().map(e=>e.id)),this._onDidChange.fire()}_getLanguageId(e){if(this._languageToLanguageId[e])return this._languageToLanguageId[e];const t=this._nextLanguageId2++;return this._languageIdToLanguage[t]=e,this._languageToLanguageId[e]=t,t}_registerLanguage(e){const t=e.id;let n;if(Mi.call(this._languages,t))n=this._languages[t];else{const e=this._getLanguageId(t);n={identifier:new he.r(t,e),name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[]},this._languages[t]=n}this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let i=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),i=t.mimetypes[0]),i||(i=`text/x-${n}`,e.mimetypes.push(i)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let e of t.extensions)Ci({id:n,mime:i,extension:e},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let r of t.filenames)Ci({id:n,mime:i,filename:r},this._warnOnOverwrite),e.filenames.push(r);if(Array.isArray(t.filenamePatterns))for(let e of t.filenamePatterns)Ci({id:n,mime:i,filepattern:e},this._warnOnOverwrite);if("string"==typeof t.firstLine&&t.firstLine.length>0){let e=t.firstLine;"^"!==e.charAt(0)&&(e="^"+e);try{let t=new RegExp(e);Fe.P(t)||Ci({id:n,mime:i,firstline:t},this._warnOnOverwrite)}catch(e){Object(be.e)(e)}}e.aliases.push(n);let r=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(r=0===t.aliases.length?[null]:t.aliases),null!==r)for(const t of r)t&&0!==t.length&&e.aliases.push(t);let o=null!==r&&r.length>0;if(o&&null===r[0]);else{let t=(o?r[0]:null)||n;!o&&e.name||(e.name=t)}t.configuration&&e.configurationFiles.push(t.configuration)}isRegisteredMode(e){return!!Mi.call(this._mimeTypesMap,e)||Mi.call(this._languages,e)}getModeIdForLanguageNameLowercase(e){return Mi.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null}extractModeIds(e){return e?e.split(",").map(e=>e.trim()).map(e=>Mi.call(this._mimeTypesMap,e)?this._mimeTypesMap[e].language:e).filter(e=>Mi.call(this._languages,e)):[]}getLanguageIdentifier(e){if(e===fe.b||0===e)return fe.a;let t;if("string"==typeof e)t=e;else if(!(t=this._languageIdToLanguage[e]))return null;return Mi.call(this._languages,t)?this._languages[t].identifier:null}getModeIdsFromFilepathOrFirstLine(e,t){if(!e&&!t)return[];let n=Si(e,t);return this.extractModeIds(n.join(","))}}class Ei extends _e.a{constructor(e,t){super(),this._onDidChange=this._register(new F.a),this.onDidChange=this._onDidChange.event,this._selector=t,this.languageIdentifier=this._selector(),this._register(e(()=>this._evaluate()))}_evaluate(){let e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))}}class Ti{constructor(e=!1){this._onDidCreateMode=new F.a,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new F.a,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=new Di(!0,e),this._registry.onDidChange(()=>this._onLanguagesMaybeChanged.fire())}isRegisteredMode(e){return this._registry.isRegisteredMode(e)}getModeIdForLanguageName(e){return this._registry.getModeIdForLanguageNameLowercase(e)}getModeIdByFilepathOrFirstLine(e,t){const n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return Object(Ee.k)(n,null)}getModeId(e){const t=this._registry.extractModeIds(e);return Object(Ee.k)(t,null)}getLanguageIdentifier(e){return this._registry.getLanguageIdentifier(e)}create(e){return new Ei(this.onLanguagesMaybeChanged,()=>{const t=this.getModeId(e);return this._createModeAndGetLanguageIdentifier(t)})}createByFilepathOrFirstLine(e,t){return new Ei(this.onLanguagesMaybeChanged,()=>{const n=this.getModeIdByFilepathOrFirstLine(e,t);return this._createModeAndGetLanguageIdentifier(n)})}_createModeAndGetLanguageIdentifier(e){const t=this.getLanguageIdentifier(e||"plaintext")||fe.a;return this._getOrCreateMode(t.language),t}triggerMode(e){const t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")}_getOrCreateMode(e){if(!this._instantiatedModes.hasOwnProperty(e)){let t=this.getLanguageIdentifier(e)||fe.a;this._instantiatedModes[e]=new gi(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]}}var Oi=n(235);class Ni extends _e.a{constructor(){super(),this._onCodeEditorAdd=this._register(new F.a),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new F.a),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new F.a),this._onDiffEditorRemove=this._register(new F.a),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}setModelProperty(e,t,n){const i=e.toString();let r;this._modelProperties.has(i)?r=this._modelProperties.get(i):(r=new Map,this._modelProperties.set(i,r)),r.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n)){return this._modelProperties.get(n).get(t)}}}class Ii{constructor(e,t,n){this._parent=e,this._editorId=t,this._styleSheet=n,this._refCount=0}ref(){this._refCount++}unref(){var e;this._refCount--,0===this._refCount&&(null===(e=this._styleSheet.parentNode)||void 0===e||e.removeChild(this._styleSheet),this._parent._removeEditorStyleSheets(this._editorId))}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}removeRulesContainingSelector(e){G.P(e,this._styleSheet)}}class Ai{constructor(e){this._styleSheet=e}ref(){}unref(){}insertRule(e,t){this._styleSheet.sheet.insertRule(e,t)}removeRulesContainingSelector(e){G.P(e,this._styleSheet)}}let Ri=class extends Ni{constructor(e,t=null){super(),this._decorationOptionProviders=new Map,this._editorStyleSheets=new Map,this._globalStyleSheet=t||null,this._themeService=e}_getOrCreateGlobalStyleSheet(){return this._globalStyleSheet||(this._globalStyleSheet=new Ai(G.v())),this._globalStyleSheet}_getOrCreateStyleSheet(e){if(!e)return this._getOrCreateGlobalStyleSheet();const t=e.getContainerDomNode();if(!G.O(t))return this._getOrCreateGlobalStyleSheet();const n=e.getId();if(!this._editorStyleSheets.has(n)){const e=new Ii(this,n,G.v(t));this._editorStyleSheets.set(n,e)}return this._editorStyleSheets.get(n)}_removeEditorStyleSheets(e){this._editorStyleSheets.delete(e)}registerDecorationType(e,t,n,i){let r=this._decorationOptionProviders.get(e);if(!r){const o=this._getOrCreateStyleSheet(i),s={styleSheet:o,key:e,parentTypeKey:n,options:t||Object.create(null)};r=n?new Pi(this._themeService,o,s):new ji(this._themeService,o,s),this._decorationOptionProviders.set(e,r)}r.refCount++}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(t=>t.removeDecorations(e))))}resolveDecorationOptions(e,t){const n=this._decorationOptionProviders.get(e);if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)}};Ri=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([function(e,t){return function(n,i){t(n,i,e)}}(0,ni.c)],Ri);class Pi{constructor(e,t,n){this._styleSheet=t,this._styleSheet.ref(),this._parentTypeKey=n.parentTypeKey,this.refCount=0,this._beforeContentRules=new Bi(3,n,e),this._afterContentRules=new Bi(4,n,e)}getOptions(e,t){const n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n}dispose(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()}}class ji{constructor(e,t,n){this._disposables=new _e.b,this._styleSheet=t,this._styleSheet.ref(),this.refCount=0;const i=t=>{const i=new Bi(t,n,e);if(this._disposables.add(i),i.hasContent)return i.className};this.className=i(0);const r=(t=>{const i=new Bi(t,n,e);return this._disposables.add(i),i.hasContent?{className:i.className,hasLetterSpacing:i.hasLetterSpacing}:null})(1);r&&(this.inlineClassName=r.className,this.inlineClassNameAffectsLetterSpacing=r.hasLetterSpacing),this.beforeContentClassName=i(3),this.afterContentClassName=i(4),this.glyphMarginClassName=i(2);const o=n.options;this.isWholeLine=Boolean(o.isWholeLine),this.stickiness=o.rangeBehavior;const s=o.light&&o.light.overviewRulerColor||o.overviewRulerColor,a=o.dark&&o.dark.overviewRulerColor||o.overviewRulerColor;void 0===s&&void 0===a||(this.overviewRuler={color:s||a,darkColor:a||s,position:o.overviewRulerLane||ue.d.Center})}getOptions(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this}dispose(){this._disposables.dispose(),this._styleSheet.unref()}}const Fi={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"};class Bi{constructor(e,t,n){this._theme=n.getColorTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;let i=Wi.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(i=i+" "+Wi.getClassName(this._providerArgs.parentTypeKey,e)),this._className=i,this._unThemedSelector=Wi.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onDidColorThemeChange(e=>{this._theme=n.getColorTheme(),this._removeCSS(),this._buildCSS()}):this._themeListener=null}dispose(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)}get hasContent(){return this._hasContent}get hasLetterSpacing(){return this._hasLetterSpacing}get className(){return this._className}_buildCSS(){const e=this._providerArgs.options;let t,n,i;switch(this._ruleType){case 0:t=this.getCSSTextForModelDecorationClassName(e),n=this.getCSSTextForModelDecorationClassName(e.light),i=this.getCSSTextForModelDecorationClassName(e.dark);break;case 1:t=this.getCSSTextForModelDecorationInlineClassName(e),n=this.getCSSTextForModelDecorationInlineClassName(e.light),i=this.getCSSTextForModelDecorationInlineClassName(e.dark);break;case 2:t=this.getCSSTextForModelDecorationGlyphMarginClassName(e),n=this.getCSSTextForModelDecorationGlyphMarginClassName(e.light),i=this.getCSSTextForModelDecorationGlyphMarginClassName(e.dark);break;case 3:t=this.getCSSTextForModelDecorationContentClassName(e.before),n=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.before),i=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.before);break;case 4:t=this.getCSSTextForModelDecorationContentClassName(e.after),n=this.getCSSTextForModelDecorationContentClassName(e.light&&e.light.after),i=this.getCSSTextForModelDecorationContentClassName(e.dark&&e.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}const r=this._providerArgs.styleSheet;let o=!1;t.length>0&&(r.insertRule(`${this._unThemedSelector} {${t}}`,0),o=!0),n.length>0&&(r.insertRule(`.vs${this._unThemedSelector} {${n}}`,0),o=!0),i.length>0&&(r.insertRule(`.vs-dark${this._unThemedSelector}, .hc-black${this._unThemedSelector} {${i}}`,0),o=!0),this._hasContent=o}_removeCSS(){this._providerArgs.styleSheet.removeRulesContainingSelector(this._unThemedSelector)}getCSSTextForModelDecorationClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")}getCSSTextForModelDecorationInlineClassName(e){if(!e)return"";const t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")}getCSSTextForModelDecorationContentClassName(e){if(!e)return"";const t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&t.push(Fe.x(Fi.contentIconPath,G.q(W.a.revive(e.contentIconPath)))),"string"==typeof e.contentText){const n=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(Fe.x(Fi.contentText,n))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")}getCSSTextForModelDecorationGlyphMarginClassName(e){if(!e)return"";const t=[];return void 0!==e.gutterIconPath&&(t.push(Fe.x(Fi.gutterIconPath,G.q(W.a.revive(e.gutterIconPath)))),void 0!==e.gutterIconSize&&t.push(Fe.x(Fi.gutterIconSize,e.gutterIconSize))),t.join("")}collectBorderSettingsCSSText(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(Fe.x("box-sizing: border-box;")),!0)}collectCSSText(e,t,n){const i=n.length;for(let i of t){const t=this.resolveValue(e[i]);"string"==typeof t&&n.push(Fe.x(Fi[i],t))}return n.length!==i}resolveValue(e){if(Object(de.b)(e)){this._usesThemeColors=!0;const t=this._theme.getColor(e.id);return t?t.toString():"transparent"}return e}}class Wi{static getClassName(e,t){return"ced-"+e+"-"+t}static getSelector(e,t,n){let i=".monaco-editor ."+this.getClassName(e,n);return t&&(i=i+"."+this.getClassName(t,n)),3===n?i+="::before":4===n&&(i+="::after"),i}}class Hi extends Ri{getActiveCodeEditor(){return null}openCodeEditor(e,t,n){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const n=t.resource.scheme;if(n===X.b.http||n===X.b.https)return Object(G.cb)(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if("number"==typeof n.endLineNumber&&"number"==typeof n.endColumn)e.setSelection(n),e.revealRangeInCenter(n,1);else{const t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}}var Yi=n(13);class Vi{constructor(e,t,n,i,r){this.token=e,this.index=t,this.fontStyle=n,this.foreground=i,this.background=r}}const zi=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;class Ui{constructor(){this._lastColorId=0,this._id2color=[],this._color2id=new Map}getId(e){if(null===e)return 0;const t=e.match(zi);if(!t)throw new Error("Illegal value for token color: "+e);e=t[1].toUpperCase();let n=this._color2id.get(e);return n||(n=++this._lastColorId,this._color2id.set(e,n),this._id2color[n]=Yi.a.fromHex("#"+e),n)}getColorMap(){return this._id2color.slice(0)}}class $i{constructor(e,t){this._colorMap=e,this._root=t,this._cache=new Map}static createFromRawTokenTheme(e,t){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];let t=[],n=0;for(let i=0,r=e.length;i{let n=function(e,t){if(et)return 1;return 0}(e.token,t.token);return 0!==n?n:e.index-t.index});let n=0,i="000000",r="ffffff";for(;e.length>=1&&""===e[0].token;){let t=e.shift();-1!==t.fontStyle&&(n=t.fontStyle),null!==t.foreground&&(i=t.foreground),null!==t.background&&(r=t.background)}let o=new Ui;for(let e of t)o.getId(e);let s=o.getId(i),a=o.getId(r),l=new Ki(n,s,a),c=new Gi(l);for(let t=0,n=e.length;t>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const qi=/\b(comment|string|regex|regexp)\b/;class Ki{constructor(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}clone(){return new Ki(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}}class Gi{constructor(e){this._mainRule=e,this._children=new Map}match(e){if(""===e)return this._mainRule;let t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));let r=this._children.get(t);return void 0!==r?r.match(n):this._mainRule}insert(e,t,n,i){if(""===e)return void this._mainRule.acceptOverwrite(t,n,i);let r,o,s=e.indexOf(".");-1===s?(r=e,o=""):(r=e.substring(0,s),o=e.substring(s+1));let a=this._children.get(r);void 0===a&&(a=new Gi(this._mainRule.clone()),this._children.set(r,a)),a.insert(o,t,n,i)}}var Zi=n(47),Ji=n(5);const Xi={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Ji.s]:"#FFFFFE",[Ji.B]:"#000000",[Ji.J]:"#E5EBF1",[Zi.h]:"#D3D3D3",[Zi.a]:"#939393",[Ji.Q]:"#ADD6FF4D"}},Qi={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Ji.s]:"#1E1E1E",[Ji.B]:"#D4D4D4",[Ji.J]:"#3A3D41",[Zi.h]:"#404040",[Zi.a]:"#707070",[Ji.Q]:"#ADD6FF26"}},er={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[Ji.s]:"#000000",[Ji.B]:"#FFFFFF",[Zi.h]:"#FFFFFF",[Zi.a]:"#FFFFFF"}};var tr=n(162);const nr="vs",ir="vs-dark",rr="hc-black",or=Li.a.as(Ji.a.ColorContribution),sr=Li.a.as(ni.a.ThemingContribution);class ar{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;let n=t.base;e.length>0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,Yi.a.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){let t=cr(this.themeData.base);for(let n in t.colors)e.has(n)||e.set(n,Yi.a.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=or.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case nr:return"light";case rr:return"hc";default:return"dark"}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){let n=cr(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=$i.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const i=this.tokenTheme._match([e].concat(t).join(".")).metadata,r=he.B.getForeground(i),o=he.B.getFontStyle(i);return{foreground:r,italic:Boolean(1&o),bold:Boolean(2&o),underline:Boolean(4&o)}}}function lr(e){return e===nr||e===ir||e===rr}function cr(e){switch(e){case nr:return Xi;case ir:return Qi;case rr:return er}}function dr(e){let t=cr(e);return new ar(e,t)}class ur extends _e.a{constructor(){super(),this._onColorThemeChange=this._register(new F.a),this.onDidColorThemeChange=this._onColorThemeChange.event,this._environment=Object.create(null),this._knownThemes=new Map,this._knownThemes.set(nr,dr(nr)),this._knownThemes.set(ir,dr(ir)),this._knownThemes.set(rr,dr(rr)),this._codiconCSS=tr.a.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this.setTheme(nr),tr.a.onDidChange(()=>{this._codiconCSS=tr.a.getCSS(),this._updateCSS()})}registerEditorContainer(e){return G.O(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=G.v(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.innerHTML=this._allCSS,this._styleElements.push(this._globalStyleElement)),_e.a.None}_registerShadowDomContainer(e){const t=G.v(e);return t.className="monaco-colors",t.innerHTML=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()}),this._theme&&this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setTheme(e){let t;if(t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(nr),this._theme===t)return t.id;this._theme=t;let n=[],i={},r={addRule:e=>{i[e]||(n.push(e),i[e]=!0)}};sr.getThemingParticipants().forEach(e=>e(t,r,this._environment));let o=t.tokenTheme.getColorMap();return r.addRule(function(e){let t=[];for(let n=1,i=e.length;ne.innerHTML=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}}var hr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},fr=function(e,t){return function(n,i){t(n,i,e)}};const gr="data-keybinding-context";class pr{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)}removeValue(e){return e in this._value&&(delete this._value[e],!0)}getValue(e){const t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t}}class mr extends pr{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}mr.INSTANCE=new mr;class _r extends pr{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=new Map,this._listener=this._configurationService.onDidChangeConfiguration(e=>{if(6===e.source){const e=Array.from(this._values.keys());this._values.clear(),n.fire(new yr(e))}else{const t=[];for(const n of e.affectedKeys){const e=`config.${n}`;this._values.has(e)&&(this._values.delete(e),t.push(e))}n.fire(new yr(t))}})}dispose(){this._listener.dispose()}getValue(e){if(0!==e.indexOf(_r._keyPrefix))return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(_r._keyPrefix.length),n=this._configurationService.getValue(t);let i=void 0;switch(typeof n){case"number":case"boolean":case"string":i=n;break;default:Array.isArray(n)&&(i=JSON.stringify(n))}return this._values.set(e,i),i}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}_r._keyPrefix="config.";class br{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){void 0===this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class vr{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class yr{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class wr{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class Cr{constructor(e){this._onDidChangeContext=new F.d({merge:e=>new wr(e)}),this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new br(this,e,t)}get onDidChangeContext(){return this._onDidChangeContext.event}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new kr(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return hn.contextMatchesRules(t,e)}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new vr(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new vr(e))}getContext(e){return this._isDisposed?mr.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(gr)){const t=e.getAttribute(gr);return t?parseInt(t,10):NaN}e=e.parentElement}return 0}(e))}}let Sr=class extends Cr{constructor(e){super(0),this._contexts=new Map,this._toDispose=new _e.b,this._lastContextId=0;const t=new _r(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?mr.INSTANCE:this._contexts.get(e)||mr.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new pr(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};Sr=hr([fr(0,tn.a)],Sr);class kr extends Cr{constructor(e,t){super(e.createChildContext()),this._parent=e,t&&(this._domNode=t,this._domNode.setAttribute(gr,String(this._myContextId)))}dispose(){this._isDisposed=!0,this._parent.disposeContext(this._myContextId),this._domNode&&(this._domNode.removeAttribute(gr),this._domNode=void 0)}get onDidChangeContext(){return F.b.any(this._parent.onDidChangeContext,this._onDidChangeContext.event)}getContextValuesContainer(e){return this._isDisposed?mr.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}ee.a.registerCommand(Xn.d,(function(e,t,n){e.get(Xn.b).createKey(String(t),n)}));n(633);var xr=n(49),Lr=n(104),Mr=n(94),Dr=(n(634),n(91)),Er=n(136);function Tr(e,t,n){const i=n.offset+n.size;return 0===n.position?t<=e-i?i:t<=n.offset?n.offset-t:Math.max(e-t,0):t<=n.offset?n.offset-t:t<=e-i?i:0}class Or extends _e.a{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=_e.a.None,this.toDisposeOnSetContainer=_e.a.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=G.a(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,G.K(this.view),this.setContainer(e,t),this._register(Object(_e.h)(()=>this.setContainer(null,1)))}setContainer(e,t){if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,G.S(this.shadowRootHostElement),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){this.container=e,this.useFixedPosition=1!==t,this.useShadowDOM=3===t,this.useShadowDOM?(this.shadowRootHostElement=G.a(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"}),this.shadowRoot.innerHTML=`\n\t\t\t\t\t\n\t\t\t\t`,this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(G.a("slot"))):this.container.appendChild(this.view);const n=new _e.b;Or.BUBBLE_UP_EVENTS.forEach(e=>{n.add(G.n(this.container,e,e=>{this.onDOMEvent(e,!1)}))}),Or.BUBBLE_DOWN_EVENTS.forEach(e=>{n.add(G.n(this.container,e,e=>{this.onDOMEvent(e,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),G.s(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",G.Z(this.view),this.toDisposeOnClean=e.render(this.view)||_e.a.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){this.isVisible()&&(!1!==this.delegate.canRelayout||ve.c&&Er.a.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}doLayout(){if(!this.isVisible())return;let e,t=this.delegate.getAnchor();if(G.M(t)){let n=G.C(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};const n=G.H(this.view),i=G.G(this.view),r=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,s={offset:e.top-window.pageYOffset,size:e.height,position:0===r?0:1};let a;a=0===o?{offset:e.left,size:0,position:0}:{offset:e.left+e.width,size:0,position:1};const l=Tr(window.innerHeight,i,s)+window.pageYOffset;Dr.a.intersects({start:l,end:l+i},{start:s.offset,end:s.offset+s.size})&&(a.size=e.width,1===o&&(a.offset=e.left));const c=Tr(window.innerWidth,n,a);G.R(this.view,"top","bottom","left","right"),G.e(this.view,0===r?"bottom":"top"),G.e(this.view,0===o?"left":"right"),G.ab(this.view,"fixed",this.useFixedPosition);const d=G.C(this.container);this.view.style.top=`${l-(this.useFixedPosition?G.C(this.view).top:d.top)}px`,this.view.style.left=`${c-(this.useFixedPosition?G.C(this.view).left:d.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),G.K(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!G.L(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}Or.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],Or.BUBBLE_DOWN_EVENTS=["click"];let Nr='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t@font-face {\n\t\tfont-family: "codicon";\n\t\tsrc: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype");\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';var Ir=n(16),Ar=n(112),Rr=n(30),Pr=n(59);const jr=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Fr=/(&)?(&)([^\s&])/g,Br=Object(Ir.e)("menu-selection",Ir.a.check),Wr=Object(Ir.e)("menu-submenu",Ir.a.chevronRight);var Hr;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(Hr||(Hr={}));class Yr extends Lr.a{constructor(e,t,n={}){Object(G.e)(e,"monaco-menu-container"),e.setAttribute("role","presentation");const i=document.createElement("div");Object(G.e)(i,"monaco-menu"),i.setAttribute("role","presentation"),super(i,{orientation:2,actionViewItemProvider:e=>this.doGetActionViewItem(e,n,r),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,triggerKeys:{keys:[3,...ve.f||ve.d?[10]:[]],keyDown:!0}}),this.menuElement=i,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new _e.b),this.initializeStyleSheet(e),Object(G.i)(i,G.c.KEY_DOWN,e=>{new Gt.a(e).equals(2)&&e.preventDefault()}),n.enableMnemonics&&this.menuDisposables.add(Object(G.i)(i,G.c.KEY_DOWN,e=>{const t=e.key.toLocaleLowerCase();if(this.mnemonics.has(t)){G.b.stop(e,!0);const n=this.mnemonics.get(t);if(1===n.length&&(n[0]instanceof zr&&n[0].container&&this.focusItemByElement(n[0].container),n[0].onClick(e)),n.length>1){const e=n.shift();e&&e.container&&(this.focusItemByElement(e.container),n.push(e)),this.mnemonics.set(t,n)}}})),ve.d&&this._register(Object(G.i)(i,G.c.KEY_DOWN,e=>{const t=new Gt.a(e);t.equals(14)||t.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),G.b.stop(e,!0)):(t.equals(13)||t.equals(12))&&(this.focusedItem=0,this.focusPrevious(),G.b.stop(e,!0))})),this._register(Object(G.i)(this.domNode,G.c.MOUSE_OUT,e=>{let t=e.relatedTarget;Object(G.L)(t,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),e.stopPropagation())})),this._register(Object(G.i)(this.actionsList,G.c.MOUSE_OVER,e=>{let t=e.target;if(t&&Object(G.L)(t,this.actionsList)&&t!==this.actionsList){for(;t.parentElement!==this.actionsList&&null!==t.parentElement;)t=t.parentElement;if(Object(G.I)(t,"action-item")){const e=this.focusedItem;this.setFocusedItem(t),e!==this.focusedItem&&this.updateFocus()}}}));let r={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Mr.a(i,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const o=this.scrollableElement.getDomNode();o.style.position="",this._register(Object(G.i)(o,G.c.MOUSE_UP,e=>{e.preventDefault()})),i.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(e=>{var t;return null===(t=n.submenuIds)||void 0===t||!t.has(e.id)||(console.warn(`Found submenu cycle: ${e.id}`),!1)}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(e=>!(e instanceof Ur)).forEach((e,t,n)=>{e.updatePositionInSet(t+1,n.length)})}initializeStyleSheet(e){Object(G.O)(e)?(this.styleSheet=Object(G.v)(e),this.styleSheet.innerHTML=$r):(Yr.globalStyleSheet||(Yr.globalStyleSheet=Object(G.v)(),Yr.globalStyleSheet.innerHTML=$r),this.styleSheet=Yr.globalStyleSheet)}style(e){const t=this.getContainer(),n=e.foregroundColor?`${e.foregroundColor}`:"",i=e.backgroundColor?`${e.backgroundColor}`:"",r=e.borderColor?`1px solid ${e.borderColor}`:"",o=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=r,this.domNode.style.color=n,this.domNode.style.backgroundColor=i,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach(t=>{(t instanceof Vr||t instanceof Ur)&&t.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(Object(G.i)(this.element,G.c.MOUSE_UP,e=>{if(G.b.stop(e,!0),Rr.h){if(new Pr.a(e).rightButton)return;this.onClick(e)}setTimeout(()=>{this.onClick(e)},0)})),this._register(Object(G.i)(this.element,G.c.CONTEXT_MENU,e=>{G.b.stop(e,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Object(G.p)(this.element,Object(G.a)("a.action-menu-item")),this._action.id===xr.c.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Object(G.p)(this.item,Object(G.a)("span.menu-item-check"+Br.cssSelector)),this.check.setAttribute("role","none"),this.label=Object(G.p)(this.item,Object(G.a)("span.action-label")),this.options.label&&this.options.keybinding&&(Object(G.p)(this.item,Object(G.a)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(this.label&&this.options.label){Object(G.s)(this.label);let e=Object(Ir.h)(this.getAction().label);if(e){const t=function(e){const t=jr,n=t.exec(e);if(!n)return e;const i=!n[1];return e.replace(t,i?"$2$3":"").trim()}(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const n=jr.exec(e);if(n){e=Fe.u(e),Fr.lastIndex=0;let t=Fr.exec(e);for(;t&&t[1];)t=Fr.exec(e);const i=e=>e.replace(/&&/g,"&");t?this.label.append(Fe.K(i(e.substr(0,t.index))," "),Object(G.a)("u",{"aria-hidden":"true"},t[3]),Fe.Q(i(e.substr(t.index+t[0].length))," ")):this.label.innerText=i(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(n[1]?n[1]:n[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=dn.a({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.item&&(this.item.title=e)}updateClass(){this.cssClass&&this.item&&Object(G.R)(this.item,this.cssClass),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",Object(G.e)(this.label,"icon"),this.cssClass&&Object(G.f)(this.label,this.cssClass),this.updateEnabled()):this.label&&Object(G.Q)(this.label,"icon")}updateEnabled(){this.getAction().enabled?(this.element&&Object(G.Q)(this.element,"disabled"),this.item&&(Object(G.Q)(this.item,"disabled"),this.item.tabIndex=0)):(this.element&&Object(G.e)(this.element,"disabled"),this.item&&(Object(G.e)(this.item,"disabled"),Object(G.T)(this.item)))}updateChecked(){this.item&&(this.getAction().checked?(Object(G.e)(this.item,"checked"),this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked","true")):(Object(G.Q)(this.item,"checked"),this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked","false")))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const e=this.element&&Object(G.I)(this.element,"focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,i=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=n?n.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=i)}style(e){this.menuStyle=e,this.applyStyle()}}class zr extends Vr{constructor(e,t,n,i){super(e,e,i),this.submenuActions=t,this.parentData=n,this.submenuOptions=i,this.mysubmenu=null,this.submenuDisposables=this._register(new _e.b),this.mouseOver=!1,this.expandDirection=i&&void 0!==i.expandDirection?i.expandDirection:Hr.Right,this.showScheduler=new me.d(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new me.d(()=>{this.element&&!Object(G.L)(Object(G.x)(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(Object(G.e)(this.item,"monaco-submenu-item"),this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=Object(G.p)(this.item,Object(G.a)("span.submenu-indicator"+Wr.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(Object(G.i)(this.element,G.c.KEY_UP,e=>{let t=new Gt.a(e);(t.equals(17)||t.equals(3))&&(G.b.stop(e,!0),this.createSubmenu(!0))})),this._register(Object(G.i)(this.element,G.c.KEY_DOWN,e=>{let t=new Gt.a(e);Object(G.x)()===this.item&&(t.equals(17)||t.equals(3))&&G.b.stop(e,!0)})),this._register(Object(G.i)(this.element,G.c.MOUSE_OVER,e=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(Object(G.i)(this.element,G.c.MOUSE_LEAVE,e=>{this.mouseOver=!1})),this._register(Object(G.i)(this.element,G.c.FOCUS_OUT,e=>{this.element&&!Object(G.L)(Object(G.x)(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}onClick(e){G.b.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(e){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,i){const r={top:0,left:0};return r.left=Tr(e.width,t.width,{position:i===Hr.Right?0:1,offset:n.left,size:n.width}),r.left>=n.left&&r.left{new Gt.a(e).equals(15)&&(G.b.stop(e,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(Object(G.i)(this.submenuContainer,G.c.KEY_DOWN,e=>{new Gt.a(e).equals(15)&&G.b.stop(e,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&(null===(t=this.item)||void 0===t||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const e=this.element&&Object(G.I)(this.element,"focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=e?`${e}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class Ur extends Ar.a{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}let $r=`\n.monaco-menu {\n\tfont-size: 13px;\n\n}\n\n${Object(tr.b)(Br)}\n${Object(tr.b)(Wr)}\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = √φ */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\topacity: 0.4;\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid #bbb;\n\tpadding-top: 1px;\n\tmargin-left: .8em;\n\tmargin-right: .8em;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tpadding: 0.5em 0 0 0;\n\tmargin-bottom: 0.5em;\n\twidth: 100%;\n\theight: 0px !important;\n\tmargin-left: .8em !important;\n\tmargin-right: .8em !important;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tborder: thin solid transparent; /* prevents jumping behaviour on hover or focus */\n}\n\n\n/* High Contrast Theming */\n:host-context(.hc-black) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: .5em 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 1.8em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tpadding: 0.2em 0 0 0;\n\tmargin-bottom: 0.2em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}\n\n/* Arrows */\n.monaco-scrollable-element > .scrollbar > .scra {\n\tcursor: pointer;\n\tfont-size: 11px !important;\n}\n\n.monaco-scrollable-element > .visible {\n\topacity: 1;\n\n\t/* Background rule added for IE9 - to allow clicks on dom node */\n\tbackground:rgba(0,0,0,0);\n\n\ttransition: opacity 100ms linear;\n}\n.monaco-scrollable-element > .invisible {\n\topacity: 0;\n\tpointer-events: none;\n}\n.monaco-scrollable-element > .invisible.fade {\n\ttransition: opacity 800ms linear;\n}\n\n/* Scrollable Content Inset Shadow */\n.monaco-scrollable-element > .shadow {\n\tposition: absolute;\n\tdisplay: none;\n}\n.monaco-scrollable-element > .shadow.top {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 3px;\n\theight: 3px;\n\twidth: 100%;\n\tbox-shadow: #DDD 0 6px 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.left {\n\tdisplay: block;\n\ttop: 3px;\n\tleft: 0;\n\theight: 100%;\n\twidth: 3px;\n\tbox-shadow: #DDD 6px 0 6px -6px inset;\n}\n.monaco-scrollable-element > .shadow.top-left-corner {\n\tdisplay: block;\n\ttop: 0;\n\tleft: 0;\n\theight: 3px;\n\twidth: 3px;\n}\n.monaco-scrollable-element > .shadow.top.left {\n\tbox-shadow: #DDD 6px 6px 6px -6px inset;\n}\n\n/* ---------- Default Style ---------- */\n\n:host-context(.vs) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(100, 100, 100, .4);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(121, 121, 121, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider {\n\tbackground: rgba(111, 195, 223, .6);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(100, 100, 100, .7);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider:hover {\n\tbackground: rgba(111, 195, 223, .8);\n}\n\n.monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(0, 0, 0, .6);\n}\n:host-context(.vs-dark) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(191, 191, 191, .4);\n}\n:host-context(.hc-black) .monaco-scrollable-element > .scrollbar > .slider.active {\n\tbackground: rgba(111, 195, 223, 1);\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: #000 6px 0 6px -6px inset;\n}\n\n:host-context(.vs-dark) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: #000 6px 6px 6px -6px inset;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.left {\n\tbox-shadow: none;\n}\n\n:host-context(.hc-black) .monaco-scrollable-element .shadow.top.left {\n\tbox-shadow: none;\n}\n`;var qr=n(82),Kr=n(34);class Gr{constructor(e,t,n,i,r){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=i,this.themeService=r,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;let n;this.focusToReturn=document.activeElement;let i=Object(G.M)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,render:i=>{let r=e.getMenuClassName?e.getMenuClassName():"";r&&(i.className+=" "+r),this.options.blockMouse&&(this.block=i.appendChild(Object(G.a)(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",Object(Kr.a)(this.block,G.c.MOUSE_DOWN)(e=>e.stopPropagation()));const o=new _e.b,s=e.actionRunner||new xr.b;return s.onDidBeforeRun(this.onActionRun,this,o),s.onDidRun(this.onDidActionRun,this,o),n=new Yr(i,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:s,getKeyBinding:e.getKeyBinding?e.getKeyBinding:e=>this.keybindingService.lookupKeybinding(e.id)}),o.add(Object(qr.c)(n,this.themeService)),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,o),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,o),Object(Kr.a)(window,G.c.BLUR)(()=>{this.contextViewService.hideContextView(!0)},null,o),Object(Kr.a)(window,G.c.MOUSE_DOWN)(e=>{if(e.defaultPrevented)return;let t=new Pr.a(e),n=t.target;if(!t.rightButton){for(;n;){if(n===i)return;n=n.parentElement}this.contextViewService.hideContextView(!0)}},null,o),Object(_e.e)(o,n)},focus:()=>{n&&n.focus(!!e.autoSelectFirstItem)},onHide:t=>{e.onHide&&e.onHide(!!t),this.block&&(Object(G.S)(this.block),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},i,!!i)}onActionRun(e){this.telemetryService&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&this.notificationService&&this.notificationService.error(e.error)}}var Zr=n(108),Jr=function(e,t){return function(n,i){t(n,i,e)}};let Xr=class extends _e.a{constructor(e,t,n,i,r){super(),this._onDidContextMenu=this._register(new F.a),this.onDidContextMenu=this._onDidContextMenu.event,this.contextMenuHandler=new Gr(n,e,t,i,r)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()}};Xr=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Jr(0,Zr.a),Jr(1,Sn.a),Jr(2,Qn.b),Jr(3,ti.a),Jr(4,ni.c)],Xr);const Qr=Object(ei.c)("layoutService");let eo=class extends _e.a{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=_e.a.None,this.container=e.container,this.contextView=this._register(new Or(this.container,1)),this.layout(),this._register(e.onLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,n){t?t!==this.container&&(this.container=t,this.setContainer(t,n?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const i=Object(_e.h)(()=>{this.currentViewDisposable===i&&this.hideContextView()});return this.currentViewDisposable=i,i}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};eo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([function(e,t){return function(n,i){t(n,i,e)}}(0,Qr)],eo);var to=n(204);class no{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}class io{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())0===t.outgoing.size&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing.set(this._hashFn(t),i),i.incoming.set(this._hashFn(e),n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let e of this._nodes.values())e.outgoing.delete(t),e.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new no(e),this._nodes.set(t,n)),n}isEmpty(){return 0===this._nodes.size}toString(){let e=[];for(let[t,n]of this._nodes)e.push(`${t}, (incoming)[${[...n.incoming.keys()].join(", ")}], (outgoing)[${[...n.outgoing.keys()].join(",")}]`);return e.join("\n")}}var ro=n(177),oo=n(153);const so=!1;class ao extends Error{constructor(e){super("cyclic dependency between services"),this.message=e.toString()}}class lo{constructor(e=new oo.a,t=!1,n){this._services=e,this._strict=t,this._parent=n,this._services.set(ei.a,this)}createChild(e){return new lo(e,this._strict,this)}invokeFunction(e,...t){let n=co.traceInvocation(e),i=!1;try{return e({get:(e,t)=>{if(i)throw Object(be.c)("service accessor is only valid during the invocation of its target method");const r=this._getOrCreateServiceInstance(e,n);if(!r&&t!==ei.d)throw new Error(`[invokeFunction] unknown service '${e}'`);return r}},...t)}finally{i=!0,n.stop()}}createInstance(e,...t){let n,i;return e instanceof ro.a?(n=co.traceCreation(e.ctor),i=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=co.traceCreation(e),i=this._createInstance(e,t,n)),n.stop(),i}_createInstance(e,t=[],n){let i=ei.b.getServiceDependencies(e).sort((e,t)=>e.index-t.index),r=[];for(const t of i){let i=this._getOrCreateServiceInstance(t.id,n);if(!i&&this._strict&&!t.optional)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);r.push(i)}let o=i.length>0?i[0].index:t.length;if(t.length!==o){console.warn(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);let n=o-t.length;t=n>0?t.concat(new Array(n)):t.slice(0,o)}return new e(...[...t,...r])}_setServiceInstance(e,t){if(this._services.get(e)instanceof ro.a)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let n=this._getServiceInstanceOrDescriptor(e);return n instanceof ro.a?this._createAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_createAndCacheServiceInstance(e,t,n){const i=new io(e=>e.id.toString());let r=0;const o=[{id:e,desc:t,_trace:n}];for(;o.length;){const t=o.pop();if(i.lookupOrInsertNode(t),r++>1e3)throw new ao(i);for(let n of ei.b.getServiceDependencies(t.desc.ctor)){let r=this._getServiceInstanceOrDescriptor(n.id);if(r||n.optional||console.warn(`[createInstance] ${e} depends on ${n.id} which is NOT registered.`),r instanceof ro.a){const e={id:n.id,desc:r,_trace:t._trace.branch(n.id,!0)};i.insertEdge(t,e),o.push(e)}}}for(;;){const e=i.roots();if(0===e.length){if(!i.isEmpty())throw new ao(i);break}for(const{data:t}of e){const e=this._createServiceInstanceWithOwner(t.id,t.desc.ctor,t.desc.staticArguments,t.desc.supportsDelayedInstantiation,t._trace);this._setServiceInstance(t.id,e),i.removeNode(t)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],i,r){if(this._services.get(e)instanceof ro.a)return this._createServiceInstance(t,n,i,r);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,i,r);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],n,i){if(n){const n=new me.b(()=>this._createInstance(e,t,i));return new Proxy(Object.create(null),{get(e,t){if(t in e)return e[t];let i=n.value,r=i[t];return"function"!=typeof r?r:(r=r.bind(i),e[t]=r,r)},set:(e,t,i)=>(n.value[t]=i,!0)})}return this._createInstance(e,t,i)}}class co{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return so?new co(1,e.name||e.toString().substring(0,42).replace(/\n/g,"")):co._None}static traceCreation(e){return so?new co(0,e.name):co._None}branch(e,t){let n=new co(2,e.toString());return this._dep.push([e,t,n]),n}stop(){let e=Date.now()-this._start;co._totals+=e;let t=!1;let n=[`${0===this.type?"CREATE":"CALL"} ${this.name}`,`${function e(n,i){let r=[],o=new Array(n+1).join("\t");for(const[s,a,l]of i._dep)if(a&&l){t=!0,r.push(`${o}CREATES -> ${s}`);let i=e(n+1,l);i&&r.push(i)}else r.push(`${o}uses -> ${s}`);return r.join("\n")}(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${co._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(n.join("\n"))}}co._None=new class extends co{constructor(){super(-1,null)}stop(){}branch(){return this}},co._totals=0;var uo=n(170),ho=n(129),fo=n(52),go=n(38);class po{constructor(){this._byResource=new nn.b,this._byOwner=new Map}set(e,t,n){let i=this._byResource.get(e);i||(i=new Map,this._byResource.set(e,i)),i.set(t,n);let r=this._byOwner.get(t);r||(r=new nn.b,this._byOwner.set(t,r)),r.set(e,n)}get(e,t){let n=this._byResource.get(e);return null==n?void 0:n.get(t)}delete(e,t){let n=!1,i=!1,r=this._byResource.get(e);r&&(n=r.delete(t));let o=this._byOwner.get(t);if(o&&(i=o.delete(e)),n!==i)throw new Error("illegal state");return n&&i}values(e){var t,n,i,r;return"string"==typeof e?null!==(n=null===(t=this._byOwner.get(e))||void 0===t?void 0:t.values())&&void 0!==n?n:go.a.empty():W.a.isUri(e)?null!==(r=null===(i=this._byResource.get(e))||void 0===i?void 0:i.values())&&void 0!==r?r:go.a.empty():go.a.map(go.a.concat(...this._byOwner.values()),e=>e[1])}}class mo{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new nn.b,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const e=this._data.get(t);e&&this._substract(e);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===X.b.inMemory||e.scheme===X.b.walkThrough||e.scheme===X.b.walkThroughSnippet)return t;for(const{severity:n}of this._service.read({resource:e}))n===fo.c.Error?t.errors+=1:n===fo.c.Warning?t.warnings+=1:n===fo.c.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class _o{constructor(){this._onMarkerChanged=new F.a,this.onMarkerChanged=F.b.debounce(this._onMarkerChanged.event,_o._debouncer,0),this._data=new po,this._stats=new mo(this)}dispose(){this._stats.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(Object(Ee.n)(n)){this._data.delete(t,e)&&this._onMarkerChanged.fire([t])}else{const i=[];for(const r of n){const n=_o._toMarker(e,t,r);n&&i.push(n)}this._data.set(t,e,i),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:i,severity:r,message:o,source:s,startLineNumber:a,startColumn:l,endLineNumber:c,endColumn:d,relatedInformation:u,tags:h}=n;if(o)return{resource:t,owner:e,code:i,severity:r,message:o,source:s,startLineNumber:a=a>0?a:1,startColumn:l=l>0?l:1,endLineNumber:c=c>=a?c:a,endColumn:d=d>0?d:l,relatedInformation:u,tags:h}}read(e=Object.create(null)){let{owner:t,resource:n,severities:i,take:r}=e;if((!r||r<0)&&(r=-1),t&&n){const e=this._data.get(n,t);if(e){const t=[];for(const n of e)if(_o._accept(n,i)){const e=t.push(n);if(r>0&&e===r)break}return t}return[]}if(t||n){const e=this._data.values(null!=n?n:t),o=[];for(const t of e)for(const e of t)if(_o._accept(e,i)){const t=o.push(e);if(r>0&&t===r)return o}return o}{const e=[];for(let t of this._data.values())for(let n of t)if(_o._accept(n,i)){const t=e.push(n);if(r>0&&t===r)return e}return e}}static _accept(e,t){return void 0===t||(t&e.severity)===e.severity}static _debouncer(e,t){e||(_o._dedupeMap=new nn.b,e=[]);for(const n of t)_o._dedupeMap.has(n)||(_o._dedupeMap.set(n,!0),e.push(n));return e}}var bo=n(88),vo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},yo=function(e,t){return function(n,i){t(n,i,e)}};let wo=class{constructor(e){this._commandService=e}createMenu(e,t){return new Co(e,this._commandService,t,this)}};wo=vo([yo(0,ee.b)],wo);let Co=class e{constructor(e,t,n,i){this._id=e,this._commandService=t,this._contextKeyService=n,this._menuService=i,this._onDidChange=new F.a,this._dispoables=new _e.b,this._menuGroups=[],this._contextKeys=new Set,this._build(),this._dispoables.add(F.b.debounce(F.b.filter(Jn.d.onDidChangeMenu,e=>e.has(this._id)),()=>{},50)(this._build,this)),this._dispoables.add(F.b.debounce(this._contextKeyService.onDidChangeContext,(e,t)=>e||t.affectsSome(this._contextKeys),50)(e=>e&&this._onDidChange.fire(void 0),this))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const t=Jn.d.getMenuItems(this._id);let n;t.sort(e._compareMenuItems);for(let i of t){const t=i.group||"";if(n&&n[0]===t||(n=[t,[]],this._menuGroups.push(n)),n[1].push(i),e._fillInKbExprKeys(i.when,this._contextKeys),Object(Jn.f)(i)&&i.command.precondition&&e._fillInKbExprKeys(i.command.precondition,this._contextKeys),Object(Jn.f)(i)&&i.command.toggled){const t=i.command.toggled.condition||i.command.toggled;e._fillInKbExprKeys(t,this._contextKeys)}}this._onDidChange.fire(this)}get onDidChange(){return this._onDidChange.event}getActions(e){const t=[];for(let n of this._menuGroups){const[i,r]=n,o=[];for(const t of r)if(this._contextKeyService.contextMatchesRules(t.when)){const n=Object(Jn.f)(t)?new Jn.c(t.command,t.alt,e,this._contextKeyService,this._commandService):new Jn.e(t,this._menuService,this._contextKeyService,e);o.push(n)}o.length>0&&t.push([i,o])}return t}static _fillInKbExprKeys(e,t){if(e)for(let n of e.keys())t.add(n)}static _compareMenuItems(t,n){let i=t.group,r=n.group;if(i!==r){if(!i)return 1;if(!r)return-1;if("navigation"===i)return-1;if("navigation"===r)return 1;let e=i.localeCompare(r);if(0!==e)return e}let o=t.order||0,s=n.order||0;return os?1:e._compareTitles(Object(Jn.f)(t)?t.command.title:t.title,Object(Jn.f)(n)?n.command.title:n.title)}static _compareTitles(e,t){const n="string"==typeof e?e:e.value,i="string"==typeof t?t:t.value;return n.localeCompare(i)}};Co=vo([yo(1,ee.b),yo(2,Xn.b),yo(3,Jn.a)],Co);var So=n(272),ko=function(e,t){return function(n,i){t(n,i,e)}};function xo(e){return e.toString()}class Lo extends _e.a{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Object(_e.h)(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const n=[...this._markersData.keys()];this._markersData.clear();const i=this.model.deltaDecorations(n,t);for(let t=0;tthis._onModelAdded(e)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(xo(e.uri));return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(e=>{const t=this._markerDecorations.get(xo(e));t&&this._updateDecorations(t)})}_onModelAdded(e){const t=new Lo(e);this._markerDecorations.set(xo(e.uri),t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(xo(e.uri));t&&(t.dispose(),this._markerDecorations.delete(xo(e.uri))),e.uri.scheme!==X.b.inMemory&&e.uri.scheme!==X.b.internal&&e.uri.scheme!==X.b.vscode||this._markerService&&this._markerService.read({resource:e.uri}).map(e=>e.owner).forEach(t=>this._markerService.remove(t,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});let n=t.map(t=>({range:this._createDecorationRange(e.model,t),options:this._createDecorationOption(t)}));e.update(t,n)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let n=Y.a.lift(t);if(t.severity!==fo.c.Hint||this._hasMarkerTag(t,1)||this._hasMarkerTag(t,2)||(n=n.setEndPosition(n.startLineNumber,n.startColumn+2)),(n=e.validateRange(n)).isEmpty()){let t=e.getWordAtPosition(n.getStartPosition());if(t)n=new Y.a(n.startLineNumber,t.startColumn,n.endLineNumber,t.endColumn);else{let t=e.getLineLastNonWhitespaceColumn(n.startLineNumber)||e.getLineMaxColumn(n.startLineNumber);1===t||(n=n.endColumn>=t?new Y.a(n.startLineNumber,t-1,n.endLineNumber,t):new Y.a(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){let i=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);i=0}};Mo=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([ko(0,lt.a),ko(1,fo.b)],Mo);var Do=n(103),Eo=function(e,t){return function(n,i){t(n,i,e)}};let To=class extends _e.a{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new F.a,this._accessibilityModeEnabledContext=ii.a.bindTo(this._contextKeyService);const n=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration("editor.accessibilitySupport")&&(n(),this._onDidChangeScreenReaderOptimized.fire())})),n(),this.onDidChangeScreenReaderOptimized(()=>n())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}getAccessibilitySupport(){return this._accessibilitySupport}};To=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Eo(0,Xn.b),Eo(1,tn.a)],To);var Oo=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};class No{constructor(){this.mapTextToType=new Map,this.findText=""}writeText(e,t){return Oo(this,void 0,void 0,(function*(){if(t)return void this.mapTextToType.set(t,e);try{return yield navigator.clipboard.writeText(e)}catch(e){console.error(e)}const n=document.activeElement,i=document.body.appendChild(Object(G.a)("textarea",{"aria-hidden":!0}));i.style.height="1px",i.style.width="1px",i.style.position="absolute",i.value=e,i.focus(),i.select(),document.execCommand("copy"),n instanceof HTMLElement&&n.focus(),document.body.removeChild(i)}))}readText(e){return Oo(this,void 0,void 0,(function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(e){return console.error(e),""}}))}readFindText(){return Oo(this,void 0,void 0,(function*(){return this.findText}))}writeFindText(e){return Oo(this,void 0,void 0,(function*(){this.findText=e}))}}var Io=n(154),Ao=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Ro=function(e,t){return function(n,i){t(n,i,e)}},Po=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};function jo(e){return e.scheme===X.b.file?e.fsPath:e.path}let Fo=0;class Bo{constructor(e,t,n){this.id=++Fo,this.type=0,this.actual=e,this.label=e.label,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[${this.id}] [${this.isValid?"VALID":"INVALID"}] ${this.actual}`}}class Wo{constructor(e,t){this.resourceLabel=e,this.reason=t}}class Ho{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements){(0===n.reason?e:t).push(n.resourceLabel)}let n=[];return e.length>0&&n.push(dn.a({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(dn.a({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join("\n")}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class Yo{constructor(e,t,n){this.id=++Fo,this.type=1,this.actual=e,this.label=e.label,this.resourceLabels=t,this.strResources=n,this.removedResources=null,this.invalidatedResources=null}canSplit(){return"function"==typeof this.actual.split}removeResource(e,t,n){this.removedResources||(this.removedResources=new Ho),this.removedResources.has(t)||this.removedResources.set(t,new Wo(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new Ho),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new Wo(e,0)))}toString(){return`[${this.id}] [${this.invalidatedResources?"INVALID":"VALID"}] ${this.actual}`}}class Vo{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join("\n")}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){1===e.type?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const e of this._future)1===e.type&&e.removeResource(this.resourceLabel,this.strResource,1);if(this._future=[],this._past.length>0){const e=this._past[this._past.length-1];0!==e.type||e.isValid||(this._past=[])}this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let e=0,n=this._past.length;e=0;e--)t.push(this._future[e].id);return new Io.b(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,i=0,r=-1;for(let o=0,s=this._past.length;o=t||s.id!==e.elements[i])&&(n=!1,r=0),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let r=this._future.length-1;r>=0;r--,i++){const s=this._future[r];n&&(i>=t||s.id!==e.elements[i])&&(n=!1,o=r),n||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}-1!==r&&(this._past=this._past.slice(0,r)),-1!==o&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const t of this._past)e.push(t.actual);for(const e of this._future)t.push(e.actual);return{past:e,future:t}}getClosestPastElement(){return 0===this._past.length?null:this._past[this._past.length-1]}getClosestFutureElement(){return 0===this._future.length?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class zo{constructor(e){this.editStacks=e,this._versionIds=[];for(let e=0,t=this.editStacks.length;e{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,i=_e.a.None){const r=this._acquireLocks(n);let o;try{o=t()}catch(t){return r(),i.dispose(),this._onError(t,e)}if(o)return o.then(()=>{r(),i.dispose()},t=>(r(),i.dispose(),this._onError(t,e)));r(),i.dispose()}_invokeWorkspacePrepare(e){return Po(this,void 0,void 0,(function*(){if(void 0===e.actual.prepareUndoRedo)return _e.a.None;const t=e.actual.prepareUndoRedo();return void 0===t?_e.a.None:t}))}_invokeResourcePrepare(e,t){if(1!==e.actual.type||void 0===e.actual.prepareUndoRedo)return void t(_e.a.None);const n=e.actual.prepareUndoRedo();if(n){if(!Object(_e.g)(n))return n.then(e=>{t(e)});t(n)}else t(_e.a.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||Uo);return new zo(t)}_tryToSplitAndUndo(e,t,n,i){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.info(i),new qo(this.undo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(i),new qo}_checkWorkspaceUndo(e,t,n,i){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,dn.a({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,dn.a({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const r=[];for(const e of n.editStacks)e.getClosestPastElement()!==t&&r.push(e.resourceLabel);if(r.length>0)return this._tryToSplitAndUndo(e,t,null,dn.a({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));const o=[];for(const e of n.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,dn.a({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,dn.a({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t){const n=this._getAffectedEditStacks(t),i=this._checkWorkspaceUndo(e,t,n,!1);return i?i.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n)}_confirmAndExecuteWorkspaceUndo(e,t,n){return Po(this,void 0,void 0,(function*(){if(t.canSplit()){const i=yield this._dialogService.show(Zt.a.Info,dn.a("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[dn.a({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",n.editStacks.length),dn.a("nok","Undo this File"),dn.a("cancel","Cancel")],{cancelId:2});if(2===i.choice)return;if(1===i.choice)return this._splitPastWorkspaceElement(t,null),this.undo(e);const r=this._checkWorkspaceUndo(e,t,n,!1);if(r)return r.returnValue}let i;try{i=yield this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const r=this._checkWorkspaceUndo(e,t,n,!0);if(r)return i.dispose(),r.returnValue;for(const e of n.editStacks)e.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,i)}))}_resourceUndo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new zo([e]),n)));{const e=dn.a({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.info(e)}}else e.flushAllElements()}undo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const n=this._editStacks.get(t),i=n.getClosestPastElement();if(i)try{return 1===i.type?this._workspaceUndo(t,i):this._resourceUndo(n,i)}finally{0}}canRedo(e){const t=this.getUriComparisonKey(e);if(this._editStacks.has(t)){return this._editStacks.get(t).hasFutureElements()}return!1}_tryToSplitAndRedo(e,t,n,i){if(t.canSplit())return this._splitFutureWorkspaceElement(t,n),this._notificationService.info(i),new qo(this.redo(e));for(const e of t.strResources)this.removeElements(e);return this._notificationService.info(i),new qo}_checkWorkspaceRedo(e,t,n,i){if(t.removedResources)return this._tryToSplitAndRedo(e,t,t.removedResources,dn.a({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(i&&t.invalidatedResources)return this._tryToSplitAndRedo(e,t,t.invalidatedResources,dn.a({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const r=[];for(const e of n.editStacks)e.getClosestFutureElement()!==t&&r.push(e.resourceLabel);if(r.length>0)return this._tryToSplitAndRedo(e,t,null,dn.a({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,r.join(", ")));const o=[];for(const e of n.editStacks)e.locked&&o.push(e.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,dn.a({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,dn.a({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),i=this._checkWorkspaceRedo(e,t,n,!1);return i?i.returnValue:this._executeWorkspaceRedo(e,t,n)}_executeWorkspaceRedo(e,t,n){return Po(this,void 0,void 0,(function*(){let i;try{i=yield this._invokeWorkspacePrepare(t)}catch(e){return this._onError(e,t)}const r=this._checkWorkspaceRedo(e,t,n,!0);if(r)return i.dispose(),r.returnValue;for(const e of n.editStacks)e.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,i)}))}_resourceRedo(e,t){if(t.isValid){if(!e.locked)return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new zo([e]),n)));{const e=dn.a({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.info(e)}}else e.flushAllElements()}redo(e){const t="string"==typeof e?e:this.getUriComparisonKey(e);if(!this._editStacks.has(t))return;const n=this._editStacks.get(t),i=n.getClosestFutureElement();if(i)try{return 1===i.type?this._workspaceRedo(t,i):this._resourceRedo(n,i)}finally{0}}};$o=Ao([Ro(0,to.a),Ro(1,Sn.a)],$o);class qo{constructor(e){this.returnValue=e}}Object(Do.b)(Io.a,$o);n(635);var Ko=n(4),Go=(n(238),n(139)),Zo=n(155);const Jo=new me.b(()=>{const e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}});function Xo(e,t,n){const i=e.toLowerCase(),r=t.toLowerCase(),o=function(e,t,n){const i=e.toLowerCase(),r=t.toLowerCase(),o=i.startsWith(n),s=r.startsWith(n);if(o!==s)return o?-1:1;if(o&&s){if(i.lengthr.length)return 1}return 0}(e,t,n);if(o)return o;const s=i.endsWith(n);if(s!==r.endsWith(n))return s?-1:1;const a=function(e,t,n=!1){const i=e||"",r=t||"",o=Jo.value.collator.compare(i,r);return Jo.value.collatorIsNumeric&&0===o&&i!==r?i=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s};const cs=G.a;class ds{constructor(e){this.hidden=!1,this._onChecked=new F.a,this.onChecked=this._onChecked.event,Object(rn.a)(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class us{get templateId(){return us.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=G.p(e,cs(".quick-input-list-entry"));const n=G.p(t.entry,cs("label.quick-input-list-label"));t.toDisposeTemplate.push(G.n(n,G.c.CLICK,e=>{t.checkbox.offsetParent||e.preventDefault()})),t.checkbox=G.p(n,cs("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(G.n(t.checkbox,G.c.CHANGE,e=>{t.element.checked=t.checkbox.checked}));const i=G.p(n,cs(".quick-input-list-rows")),r=G.p(i,cs(".quick-input-list-row")),o=G.p(i,cs(".quick-input-list-row"));t.label=new Qo.a(r,{supportHighlights:!0,supportDescriptionHighlights:!0,supportCodicons:!0});const s=G.p(r,cs(".quick-input-list-entry-keybinding"));t.keybinding=new as(s,ve.a);const a=G.p(o,cs(".quick-input-list-label-meta"));return t.detail=new es.a(a,!0),t.separator=G.p(t.entry,cs(".quick-input-list-separator")),t.actionBar=new Lr.a(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,n){n.toDisposeElement=Object(_e.f)(n.toDisposeElement),n.element=e,n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked(e=>n.checkbox.checked=e));const{labelHighlights:i,descriptionHighlights:r,detailHighlights:o}=e,s=Object.create(null);s.matches=i||[],s.descriptionTitle=e.saneDescription,s.descriptionMatches=r||[],s.extraClasses=e.item.iconClasses,s.italic=e.item.italic,s.strikethrough=e.item.strikethrough,n.label.setLabel(e.saneLabel,e.saneDescription,s),n.keybinding.set(e.item.keybinding),n.detail.set(e.saneDetail,o),e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",e.separator?G.e(n.entry,"quick-input-list-separator-border"):G.Q(n.entry,"quick-input-list-separator-border"),n.actionBar.clear();const a=e.item.buttons;a&&a.length?(n.actionBar.push(a.map((t,n)=>{let i=t.iconClass||(t.iconPath?os(t.iconPath):void 0);t.alwaysVisible&&(i=i?`${i} always-visible`:"always-visible");const r=new xr.a(`id-${n}`,"",i,!0,()=>(e.fireButtonTriggered({button:t,item:e.item}),Promise.resolve()));return r.tooltip=t.tooltip||"",r}),{icon:!0,label:!1}),G.e(n.entry,"has-actions")):G.Q(n.entry,"has-actions")}disposeElement(e,t,n){n.toDisposeElement=Object(_e.f)(n.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=Object(_e.f)(e.toDisposeElement),e.toDisposeTemplate=Object(_e.f)(e.toDisposeTemplate)}}us.ID="listelement";class hs{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return us.ID}}var fs;!function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage"}(fs||(fs={}));class gs{constructor(e,t,n){this.parent=e,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new F.a,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new F.a,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new F.a,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new F.a,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new F.a,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new F.a,this.onKeyDown=this._onKeyDown.event,this._onLeave=new F.a,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=G.p(this.parent,cs(".quick-input-list"));const i=new hs,r=new ps;this.list=n.createList("QuickInput",this.container,i,[new us],{identityProvider:{getId:e=>e.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:r}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(e=>{const t=new Gt.a(e);switch(t.keyCode){case 10:this.toggleCheckbox();break;case 31:(ve.f?e.metaKey:e.ctrlKey)&&this.list.setFocus(Object(Ee.s)(this.list.length));break;case 16:const t=this.list.getFocus();1===t.length&&0===t[0]&&this._onLeave.fire();break;case 18:const n=this.list.getFocus();1===n.length&&n[0]===this.list.length-1&&this._onLeave.fire()}this._onKeyDown.fire(t)})),this.disposables.push(this.list.onMouseDown(e=>{2!==e.browserEvent.button&&e.browserEvent.preventDefault()})),this.disposables.push(G.i(this.container,G.c.CLICK,e=>{(e.x||e.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(e=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(e=>{"number"==typeof e.index&&(e.browserEvent.preventDefault(),this.list.setSelection([e.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return F.b.map(this.list.onDidChangeFocus,e=>e.elements.map(e=>e.item))}get onDidChangeSelection(){return F.b.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(e=>e.item),event:e.browserEvent}))}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let n=0,i=e.length;n{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=Object(_e.f)(this.elementDisposables);const t=e=>this.fireButtonTriggered(e);this.inputElements=e,this.elements=e.reduce((n,i,r)=>{var o,s,a;if("separator"!==i.type){const l=r&&e[r-1],c=i.label&&i.label.replace(/\r?\n/g," "),d=i.description&&i.description.replace(/\r?\n/g," "),u=i.detail&&i.detail.replace(/\r?\n/g," "),h=i.ariaLabel||[c,d,u].map(e=>e&&Object(Zo.c)(e).text).filter(e=>!!e).join(", ");n.push(new ds({index:r,item:i,saneLabel:c,saneAriaLabel:h,saneDescription:d,saneDetail:u,labelHighlights:null===(o=i.highlights)||void 0===o?void 0:o.label,descriptionHighlights:null===(s=i.highlights)||void 0===s?void 0:s.description,detailHighlights:null===(a=i.highlights)||void 0===a?void 0:a.detail,checked:!1,separator:l&&"separator"===l.type?l:void 0,fireButtonTriggered:t}))}return n},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(e=>e.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((e,t,n)=>(e.set(t.item,n),e),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e))),e.length>0){const e=this.list.getFocus()[0];"number"==typeof e&&this.list.reveal(e)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(e=>this.elementsToIndexes.has(e)).map(e=>this.elementsToIndexes.get(e)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const e of this.elements)e.checked=t.has(e.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===fs.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=fs.First),e===fs.Previous&&0===this.list.getFocus()[0]&&(e=fs.Last),e===fs.Second&&this.list.length<2&&(e=fs.First),e){case fs.First:this.list.focusFirst();break;case fs.Second:this.list.focusNth(1);break;case fs.Last:this.list.focusLast();break;case fs.Next:this.list.focusNext();break;case fs.Previous:this.list.focusPrevious();break;case fs.NextPage:this.list.focusNextPage();break;case fs.PreviousPage:this.list.focusPreviousPage()}const t=this.list.getFocus()[0];"number"==typeof t&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${44*Math.floor(e/44)}px)`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;(e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach(t=>{const n=this.matchOnLabel?Object(ye.n)(Object(Zo.b)(e,Object(Zo.c)(t.saneLabel))):void 0,i=this.matchOnDescription?Object(ye.n)(Object(Zo.b)(e,Object(Zo.c)(t.saneDescription||""))):void 0,r=this.matchOnDetail?Object(ye.n)(Object(Zo.b)(e,Object(Zo.c)(t.saneDetail||""))):void 0;n||i||r?(t.labelHighlights=n,t.descriptionHighlights=i,t.detailHighlights=r,t.hidden=!1):(t.labelHighlights=void 0,t.descriptionHighlights=void 0,t.detailHighlights=void 0,t.hidden=!t.item.alwaysShow),t.separator=void 0}):this.elements.forEach(e=>{e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;const t=e.index&&this.inputElements[e.index-1];e.separator=t&&"separator"===t.type?t:void 0});const t=this.elements.filter(e=>!e.hidden);if(this.sortByLabel&&e){const n=e.toLowerCase();t.sort((e,t)=>(function(e,t,n){const i=e.labelHighlights||[],r=t.labelHighlights||[];if(i.length&&!r.length)return-1;if(!i.length&&r.length)return 1;if(0===i.length&&0===r.length)return 0;return Xo(e.saneLabel,t.saneLabel,n)})(e,t,n))}return this.elementsToIndexes=t.reduce((e,t,n)=>(e.set(t.item,n),e),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const n of e)n.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return"none"!==this.container.style.display}dispose(){this.elementDisposables=Object(_e.f)(this.elementDisposables),this.disposables=Object(_e.f)(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}ls([ts.a],gs.prototype,"onDidChangeFocus",null),ls([ts.a],gs.prototype,"onDidChangeSelection",null);class ps{getWidgetAriaLabel(){return Object(dn.a)("quickInput","Quick Input")}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(){return"option"}}var ms=n(205);const _s=G.a;class bs extends _e.a{constructor(e){super(),this.parent=e,this.onKeyDown=e=>G.i(this.inputBox.inputElement,G.c.KEY_DOWN,t=>{e(new Gt.a(t))}),this.onMouseDown=e=>G.i(this.inputBox.inputElement,G.c.MOUSE_DOWN,t=>{e(new Pr.a(t))}),this.onDidChange=e=>this.inputBox.onDidChange(e),this.container=G.p(this.parent,_s(".quick-input-box")),this.inputBox=this._register(new ms.b(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return"password"===this.inputBox.inputElement.type}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===Zt.a.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===Zt.a.Info?1:e===Zt.a.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===Zt.a.Info?1:e===Zt.a.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}var vs=n(232);n(637);const ys="done",ws="active",Cs="infinite",Ss="discrete",ks="monaco-progress-container",xs="progress-bit",Ls={progressBarBackground:Yi.a.fromHex("#0E70C0")};class Ms extends _e.a{constructor(e,t){super(),this.options=t||Object.create(null),Object(rn.g)(this.options,Ls,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this._register(this.showDelayedScheduler=new me.d(()=>Object(G.Z)(this.element),0)),this.create(e)}create(e){this.element=document.createElement("div"),Object(G.e)(this.element,ks),e.appendChild(this.element),this.bit=document.createElement("div"),Object(G.e)(this.bit,xs),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",Object(G.R)(this.element,ws,Cs,Ss),this.workedVal=0,this.totalWork=void 0}stop(){return this.doDone(!1)}doDone(e){return Object(G.e)(this.element,ys),Object(G.I)(this.element,Cs)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",Object(G.R)(this.element,Ss,ys),Object(G.f)(this.element,ws,Cs),this}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}n(638);var Ds=n(50);const Es={buttonBackground:Yi.a.fromHex("#0E639C"),buttonHoverBackground:Yi.a.fromHex("#006BB3"),buttonForeground:Yi.a.white};class Ts extends _e.a{constructor(e,t){super(),this._onDidClick=this._register(new F.a),this.options=t||Object.create(null),Object(rn.g)(this.options,Es,!1),this.buttonForeground=this.options.buttonForeground,this.buttonBackground=this.options.buttonBackground,this.buttonHoverBackground=this.options.buttonHoverBackground,this.buttonSecondaryForeground=this.options.buttonSecondaryForeground,this.buttonSecondaryBackground=this.options.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=this.options.buttonSecondaryHoverBackground,this.buttonBorder=this.options.buttonBorder,this._element=document.createElement("a"),G.e(this._element,"monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),e.appendChild(this._element),this._register(Ds.b.addTarget(this._element)),[G.c.CLICK,Ds.a.Tap].forEach(e=>{this._register(G.i(this._element,e,e=>{this.enabled?this._onDidClick.fire(e):G.b.stop(e)}))}),this._register(G.i(this._element,G.c.KEY_DOWN,e=>{const t=new Gt.a(e);let n=!1;this.enabled&&(t.equals(3)||t.equals(10))?(this._onDidClick.fire(e),n=!0):t.equals(9)&&(this._element.blur(),n=!0),n&&G.b.stop(t,!0)})),this._register(G.i(this._element,G.c.MOUSE_OVER,e=>{G.I(this._element,"disabled")||this.setHoverBackground()})),this._register(G.i(this._element,G.c.MOUSE_OUT,e=>{this.applyStyles()})),this.focusTracker=this._register(G.bb(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;(e=this.options.secondary?this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:this.buttonHoverBackground?this.buttonHoverBackground.toString():null)&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const n=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=n?"1px":"",this._element.style.borderStyle=n?"solid":"",this._element.style.borderColor=n}}get element(){return this._element}set label(e){G.I(this._element,"monaco-text-button")||G.e(this._element,"monaco-text-button"),this.options.supportCodicons?G.U(this._element,...function(e){const t=new Array;let n,i=0,r=0;for(;null!==(n=Ir.g.exec(e));){r=n.index||0,t.push(e.substring(i,r)),i=(n.index||0)+n[0].length;const[,o,s,a,l]=n;t.push(o?`$(${s})`:G.a(`span.codicon.codicon-${a}${l?`.codicon-animation-${l}`:""}`))}return i{-1!==this.buttons.indexOf(e)&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this.update())}hide(){this.visible&&this.ui.hide()}didHide(){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire()}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:e||" "===this.ui.title.innerHTML||(this.ui.title.innerText=" ;");const t=this.getDescription();if(this.ui.description.textContent!==t&&(this.ui.description.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new me.e,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const e=this.buttons.filter(e=>e===Is);this.ui.leftActionBar.push(e.map((e,t)=>{const n=new xr.a(`id-${t}`,"",e.iconClass||os(e.iconPath),!0,()=>Os(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return n.tooltip=e.tooltip||"",n}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const t=this.buttons.filter(e=>e!==Is);this.ui.rightActionBar.push(t.map((e,t)=>{const n=new xr.a(`id-${t}`,"",e.iconClass||os(e.iconPath),!0,()=>Os(this,void 0,void 0,(function*(){this.onDidTriggerButtonEmitter.fire(e)})));return n.tooltip=e.tooltip||"",n}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey)}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?Object(dn.a)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e===Zt.a.Error){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.paddingBottom="4px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.paddingBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}class Rs extends As{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new F.a),this.onDidAcceptEmitter=this._register(new F.a),this.onDidCustomEmitter=this._register(new F.a),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._itemActivation=this.ui.isScreenReaderOptimized()?Go.a.NONE:Go.a.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new F.a),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new F.a),this.onDidTriggerItemButtonEmitter=this._register(new F.a),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this._value=e||"",this.update()}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?Go.b:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(fs.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{if(e===this.value)return;this._value=e,this.ui.list.filter(this.filterValue(this.ui.inputBox.value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(e)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(fs.Next),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(fs.Previous):this.ui.list.focus(fs.Last),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 12:this.ui.list.focus(fs.NextPage),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 11:this.ui.list.focus(fs.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),G.b.stop(e,!0);break;case 17:if(!this._canAcceptInBackground)return;if(!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!0}));break;case 14:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(fs.First),G.b.stop(e,!0));break;case 13:!e.ctrlKey&&!e.metaKey||e.shiftKey||e.altKey||(this.ui.list.focus(fs.Last),G.b.stop(e,!0))}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{!this.canSelectMany&&this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.onDidAcceptEmitter.fire({inBackground:!1})})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Object(Ee.g)(e,this._activeItems,(e,t)=>e===t)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{this.canSelectMany?e.length&&this.ui.list.setSelectedElements([]):this.selectedItemsToConfirm!==this._selectedItems&&Object(Ee.g)(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.onDidAcceptEmitter.fire({inBackground:t instanceof MouseEvent&&1===t.button}))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&Object(Ee.g)(e,this._selectedItems,(e,t)=>e===t)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}registerQuickNavigation(){return G.i(this.ui.container,G.c.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Gt.a(e),n=t.keyCode;this._quickNavigate.keybindings.some(e=>{const[i,r]=e.getParts();return!r&&(i.shiftKey&&4===n?!(t.ctrlKey||t.altKey||t.metaKey):!(!i.altKey||6!==n)||(!(!i.ctrlKey||5!==n)||!(!i.metaKey||57!==n)))})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.onDidAcceptEmitter.fire({inBackground:!1})),this._quickNavigate=void 0)})}update(){if(!this.visible)return;let e=!1,t=!1;this._hideInput&&this._items.length>0&&(this.ui.isScreenReaderOptimized()?t=!0:e=!0),G.ab(this.ui.container,"hidden-input",e);const n={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany,inputBox:!e,progressBar:!e,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};if(this.ui.setVisibilities(n),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),t)this.ui.inputBox.ariaLabel="";else{const e=this.ariaLabel||this.placeholder||Rs.DEFAULT_ARIA_LABEL;this.ui.inputBox.ariaLabel!==e&&(this.ui.inputBox.ariaLabel=e)}if(this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case Go.a.NONE:this._itemActivation=Go.a.FIRST;break;case Go.a.SECOND:this.ui.list.focus(fs.Second),this._itemActivation=Go.a.FIRST;break;case Go.a.LAST:this.ui.list.focus(fs.Last),this._itemActivation=Go.a.FIRST;break;default:this.trySelectFirst()}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.validationMessage?(this.ui.message.textContent=this.validationMessage,this.showMessageDecoration(Zt.a.Error)):(this.ui.message.textContent=null,this.showMessageDecoration(Zt.a.Ignore)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),n.inputBox||this.ui.list.domFocus()}}Rs.DEFAULT_ARIA_LABEL=Object(dn.a)("quickInputBox.ariaLabel","Type to narrow down results.");class Ps extends _e.a{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new F.a),this.onDidCustomEmitter=this._register(new F.a),this.onDidTriggerButtonEmitter=this._register(new F.a),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new F.a),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new F.a),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=e=>{this.keyMods.ctrlCmd=e.ctrlKey||e.metaKey,this.keyMods.alt=e.altKey};this._register(G.i(window,G.c.KEY_DOWN,e,!0)),this._register(G.i(window,G.c.KEY_UP,e,!0)),this._register(G.i(window,G.c.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=G.p(this.parentElement,Ns(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=G.v(e),n=G.p(e,Ns(".quick-input-titlebar")),i=this._register(new Lr.a(n));i.domNode.classList.add("quick-input-left-action-bar");const r=G.p(n,Ns(".quick-input-title")),o=this._register(new Lr.a(n));o.domNode.classList.add("quick-input-right-action-bar");const s=G.p(e,Ns(".quick-input-description")),a=G.p(e,Ns(".quick-input-header")),l=G.p(a,Ns("input.quick-input-check-all"));l.type="checkbox",this._register(G.n(l,G.c.CHANGE,e=>{const t=l.checked;C.setAllVisibleChecked(t)})),this._register(G.i(l,G.c.CLICK,e=>{(e.x||e.y)&&u.setFocus()}));const c=G.p(a,Ns(".quick-input-and-message")),d=G.p(c,Ns(".quick-input-filter")),u=this._register(new bs(d));u.setAttribute("aria-describedby",`${this.idPrefix}message`);const h=G.p(d,Ns(".quick-input-visible-count"));h.setAttribute("aria-live","polite"),h.setAttribute("aria-atomic","true");const f=new vs.a(h,{countFormat:Object(dn.a)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),g=G.p(d,Ns(".quick-input-count"));g.setAttribute("aria-live","polite");const p=new vs.a(g,{countFormat:Object(dn.a)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),m=G.p(a,Ns(".quick-input-action")),_=new Ts(m);_.label=Object(dn.a)("ok","OK"),this._register(_.onDidClick(e=>{this.onDidAcceptEmitter.fire()}));const b=G.p(a,Ns(".quick-input-action")),v=new Ts(b);v.label=Object(dn.a)("custom","Custom"),this._register(v.onDidClick(e=>{this.onDidCustomEmitter.fire()}));const y=G.p(c,Ns(`#${this.idPrefix}message.quick-input-message`)),w=new Ms(e);G.e(w.getContainer(),"quick-input-progress");const C=this._register(new gs(e,this.idPrefix+"list",this.options));this._register(C.onChangedAllVisibleChecked(e=>{l.checked=e})),this._register(C.onChangedVisibleCount(e=>{f.setCount(e)})),this._register(C.onChangedCheckedCount(e=>{p.setCount(e)})),this._register(C.onLeave(()=>{setTimeout(()=>{u.setFocus(),this.controller instanceof Rs&&this.controller.canSelectMany&&C.clearFocus()},0)})),this._register(C.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const S=G.bb(e);return this._register(S),this._register(G.i(e,G.c.FOCUS,e=>{this.previousFocusElement=e.relatedTarget instanceof HTMLElement?e.relatedTarget:void 0},!0)),this._register(S.onDidBlur(()=>{this.getUI().ignoreFocusOut||this.options.ignoreFocusOut()||this.hide(),this.previousFocusElement=void 0})),this._register(G.i(e,G.c.FOCUS,e=>{u.setFocus()})),this._register(G.i(e,G.c.KEY_DOWN,t=>{const n=new Gt.a(t);switch(n.keyCode){case 3:G.b.stop(t,!0),this.onDidAcceptEmitter.fire();break;case 9:G.b.stop(t,!0),this.hide();break;case 2:if(!n.altKey&&!n.ctrlKey&&!n.metaKey){const i=[".action-label.codicon"];e.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),this.getUI().list.isDisplayed()&&i.push(".monaco-list");const r=e.querySelectorAll(i.join(", "));n.shiftKey&&n.target===r[0]?(G.b.stop(t,!0),r[r.length-1].focus()):n.shiftKey||n.target!==r[r.length-1]||(G.b.stop(t,!0),r[0].focus())}}})),this.ui={container:e,styleSheet:t,leftActionBar:i,titleBar:n,title:r,description:s,rightActionBar:o,checkAll:l,filterContainer:d,inputBox:u,visibleCountContainer:h,visibleCount:f,countContainer:g,count:p,okContainer:m,ok:_,message:y,customButtonContainer:b,customButton:v,progressBar:w,list:C,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:e=>this.show(e),hide:()=>this.hide(),setVisibilities:e=>this.setVisibilities(e),setComboboxAccessibility:e=>this.setComboboxAccessibility(e),setEnabled:e=>this.setEnabled(e),setContextKey:e=>this.options.setContextKey(e)},this.updateStyles(),this.ui}pick(e,t={},n=j.a.None){return new Promise((i,r)=>{let o=e=>{o=i,t.onKeyMods&&t.onKeyMods(s.keyMods),i(e)};if(n.isCancellationRequested)return void o(void 0);const s=this.createQuickPick();let a;const l=[s,s.onDidAccept(()=>{if(s.canSelectMany)o(s.selectedItems.slice()),s.hide();else{const e=s.activeItems[0];e&&(o(e),s.hide())}}),s.onDidChangeActive(e=>{const n=e[0];n&&t.onDidFocus&&t.onDidFocus(n)}),s.onDidChangeSelection(e=>{if(!s.canSelectMany){const t=e[0];t&&(o(t),s.hide())}}),s.onDidTriggerItemButton(e=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:()=>{const t=s.items.indexOf(e.item);if(-1!==t){const e=s.items.slice();e.splice(t,1),s.items=e}}}))),s.onDidChangeValue(e=>{!a||e||1===s.activeItems.length&&s.activeItems[0]===a||(s.activeItems=[a])}),n.onCancellationRequested(()=>{s.hide()}),s.onDidHide(()=>{Object(_e.f)(l),o(void 0)})];s.canSelectMany=!!t.canPickMany,s.placeholder=t.placeHolder,s.ignoreFocusOut=!!t.ignoreFocusLost,s.matchOnDescription=!!t.matchOnDescription,s.matchOnDetail=!!t.matchOnDetail,s.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,s.autoFocusOnList=void 0===t.autoFocusOnList||t.autoFocusOnList,s.quickNavigate=t.quickNavigate,s.contextKey=t.contextKey,s.busy=!0,Promise.all([e,t.activeItem]).then(([e,t])=>{a=t,s.busy=!1,s.items=e,s.canSelectMany&&(s.selectedItems=e.filter(e=>"separator"!==e.type&&e.picked)),a&&(s.activeItems=[a])}),s.show(),Promise.resolve(e).then(void 0,e=>{r(e),s.hide()})})}createQuickPick(){const e=this.getUI();return new Rs(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const n=this.controller;this.controller=e,n&&n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(Zt.a.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),t.message.textContent="",t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const i=this.options.backKeybindingLabel();Is.tooltip=i?Object(dn.a)("quickInput.backWithKeybinding","Back ({0})",i):Object(dn.a)("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description.style.display=e.description?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkAll?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(){var e;const t=this.controller;if(t){const n=!(null===(e=this.ui)||void 0===e?void 0:e.container.contains(document.activeElement));this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",n||(this.previousFocusElement&&this.previousFocusElement.offsetParent?(this.previousFocusElement.focus(),this.previousFocusElement=void 0):this.options.returnFocus()),t.didHide()}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(.62*this.dimension.width,Ps.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,contrastBorder:i,widgetShadow:r}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=n?n.toString():"",this.ui.container.style.border=i?`1px solid ${i}`:"",this.ui.container.style.boxShadow=r?`0 5px 8px ${r}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const o=[];this.styles.list.listInactiveFocusForeground&&(o.push(`.monaco-list .monaco-list-row.focused { color: ${this.styles.list.listInactiveFocusForeground}; }`),o.push(`.monaco-list .monaco-list-row.focused:hover { color: ${this.styles.list.listInactiveFocusForeground}; }`)),this.styles.list.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`);const s=o.join("\n");s!==this.ui.styleSheet.innerHTML&&(this.ui.styleSheet.innerHTML=s)}}}Ps.MAX_WIDTH=600;var js=n(97),Fs=n(127),Bs=n(126),Ws=function(e,t){return function(n,i){t(n,i,e)}};let Hs=class extends _e.a{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=Li.a.as(Fs.b.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){var n;const[i,r]=this.getOrInstantiateProvider(e),o=this.visibleQuickAccess,s=null==o?void 0:o.descriptor;if(o&&r&&s===r)return e===r.prefix||(null==t?void 0:t.preserveValue)||(o.picker.value=e),void this.adjustValueSelection(o.picker,r,t);if(r&&!(null==t?void 0:t.preserveValue)){let t=void 0;if(o&&s&&s!==r){const e=o.value.substr(s.prefix.length);e&&(t=`${r.prefix}${e}`)}if(!t){const e=null==i?void 0:i.defaultFilterValue;e===Fs.a.LAST?t=this.lastAcceptedPickerValues.get(r):"string"==typeof e&&(t=`${r.prefix}${e}`)}"string"==typeof t&&(e=t)}const a=new _e.b,l=a.add(this.quickInputService.createQuickPick());l.value=e,this.adjustValueSelection(l,r,t),l.placeholder=null==r?void 0:r.placeholder,l.quickNavigate=null==t?void 0:t.quickNavigateConfiguration,l.hideInput=!!l.quickNavigate&&!o,("number"==typeof(null==t?void 0:t.itemActivation)||(null==t?void 0:t.quickNavigateConfiguration))&&(l.itemActivation=null!==(n=null==t?void 0:t.itemActivation)&&void 0!==n?n:js.b.SECOND),l.contextKey=null==r?void 0:r.contextKey,l.filterValue=e=>e.substring(r?r.prefix.length:0),(null==r?void 0:r.placeholder)&&(l.ariaLabel=null==r?void 0:r.placeholder);const c=this.registerPickerListeners(l,i,r,e,a);i&&a.add(i.provide(l,c)),l.show()}adjustValueSelection(e,t,n){var i;let r;r=(null==n?void 0:n.preserveValue)?[e.value.length,e.value.length]:[null!==(i=null==t?void 0:t.prefix.length)&&void 0!==i?i:0,e.value.length],e.valueSelection=r}registerPickerListeners(e,t,n,i,r){const o=this.visibleQuickAccess={picker:e,descriptor:n,value:i};r.add(Object(_e.h)(()=>{o===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),r.add(e.onDidChangeValue(e=>{const[n]=this.getOrInstantiateProvider(e);n!==t?this.show(e,{preserveValue:!0}):o.value=e})),n&&r.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)}));const s=r.add(new j.b);return Object(Bs.a)(e.onDidHide)(()=>{0===e.selectedItems.length&&s.cancel(),r.dispose()}),s.token}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}};Hs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Ws(0,js.a),Ws(1,ei.a)],Hs);var Ys=function(e,t){return function(n,i){t(n,i,e)}};let Vs=class extends ni.d{constructor(e,t,n,i,r){super(n),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=i,this.layoutService=r,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Hs))),this._quickAccess}createController(e=this.layoutService,t){var n,i;const r={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>void 0,setContextKey:e=>this.setContextKey(e),returnFocus:()=>e.focus(),createList:(e,t,n,i,r)=>this.instantiationService.createInstance(ho.d,e,t,n,i,r),styles:this.computeStyles()},o=this._register(new Ps(Object.assign(Object.assign({},r),t)));return o.layout(e.dimension,null!==(i=null===(n=e.offset)||void 0===n?void 0:n.top)&&void 0!==i?i:0),this._register(e.onLayout(t=>{var n,i;return o.layout(t,null!==(i=null===(n=e.offset)||void 0===n?void 0:n.top)&&void 0!==i?i:0)})),this._register(o.onShow(()=>this.resetContextKeys())),this._register(o.onHide(()=>this.resetContextKeys())),o}setContextKey(e){let t;e&&((t=this.contexts.get(e))||(t=new Xn.c(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),t&&t.get()||(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},n=j.a.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},Object(qr.d)(this.theme,{quickInputBackground:Ji.dc,quickInputForeground:Ji.ec,quickInputTitleBackground:Ji.fc,contrastBorder:Ji.h,widgetShadow:Ji.uc})),inputBox:Object(qr.d)(this.theme,{inputForeground:Ji.hb,inputBackground:Ji.fb,inputBorder:Ji.gb,inputValidationInfoBackground:Ji.lb,inputValidationInfoForeground:Ji.nb,inputValidationInfoBorder:Ji.mb,inputValidationWarningBackground:Ji.ob,inputValidationWarningForeground:Ji.qb,inputValidationWarningBorder:Ji.pb,inputValidationErrorBackground:Ji.ib,inputValidationErrorForeground:Ji.kb,inputValidationErrorBorder:Ji.jb}),countBadge:Object(qr.d)(this.theme,{badgeBackground:Ji.c,badgeForeground:Ji.d,badgeBorder:Ji.h}),button:Object(qr.d)(this.theme,{buttonForeground:Ji.f,buttonBackground:Ji.e,buttonHoverBackground:Ji.g,buttonBorder:Ji.h}),progressBar:Object(qr.d)(this.theme,{progressBarBackground:Ji.cc}),list:Object(qr.d)(this.theme,{listBackground:Ji.dc,listInactiveFocusForeground:Ji.yb,listInactiveFocusBackground:Ji.xb,listFocusOutline:Ji.b,listInactiveFocusOutline:Ji.b,pickerGroupBorder:Ji.Xb,pickerGroupForeground:Ji.Yb})}}};Vs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s}([Ys(0,ei.a),Ys(1,Xn.b),Ys(2,ni.c),Ys(3,ii.b),Ys(4,Qr)],Vs);var zs=function(e,t,n,i){var r,o=arguments.length,s=o<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(r=e[a])&&(s=(o<3?r(s):o>3?r(t,n,s):r(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Us=function(e,t){return function(n,i){t(n,i,e)}};let $s=class extends Vs{constructor(e,t,n,i,r,o){super(t,n,i,r,o),this.host=void 0;const s=Ks.get(e);this.host={_serviceBrand:void 0,get container(){return s.widget.getDomNode()},get dimension(){return e.getLayoutInfo()},get onLayout(){return e.onDidLayoutChange},focus:()=>e.focus()}}createController(){return super.createController(this.host)}};$s=zs([Us(1,ei.a),Us(2,Xn.b),Us(3,ni.c),Us(4,ii.b),Us(5,Qr)],$s);let qs=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance($s,e);this.mapEditorToService.set(e,t),Object(Bs.a)(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},n=j.a.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}};qs=zs([Us(0,ei.a),Us(1,K.a)],qs);class Ks{constructor(e){this.editor=e,this.widget=new Gs(this.editor)}static get(e){return e.getContribution(Ks.ID)}dispose(){this.widget.dispose()}}Ks.ID="editor.controller.quickInput";class Gs{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Gs.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}Gs.ID="editor.contrib.quickInputWidget",Object(Ko.m)(Ks.ID,Ks);var Zs,Js=n(185);!function(e){const t=new oo.a;class n{constructor(e,t){this._serviceId=e,this._factory=t,this._value=null}get id(){return this._serviceId}get(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value}}e.LazyStaticService=n;let i=[];function r(e,t){let r=new n(e,t);return i.push(r),r}e.init=function(e){let t=new oo.a;for(const[e,n]of Object(Do.a)())t.set(e,n);for(let n in e)e.hasOwnProperty(n)&&t.set(Object(ei.c)(n),e[n]);i.forEach(n=>t.set(n.id,n.get(e)));let n=new lo(t,!0);return t.set(ei.a,n),[t,n]},e.instantiationService=r(ei.a,()=>new lo(t,!0));const o=new jn;e.configurationService=r(tn.a,()=>o),e.resourceConfigurationService=r(ct.a,()=>new Fn(o)),e.resourcePropertiesService=r(ct.b,()=>new Bn(o)),e.contextService=r(kn.a,()=>new Hn),e.labelService=r(uo.a,()=>new zn),e.telemetryService=r(Zr.a,()=>new Wn),e.dialogService=r(to.a,()=>new Nn),e.notificationService=r(Sn.a,()=>new In),e.markerService=r(fo.b,()=>new _o),e.modeService=r(fi.a,e=>new Ti),e.standaloneThemeService=r(Zn.a,()=>new ur),e.logService=r(dt.b,()=>new dt.a),e.undoRedoService=r(Io.a,t=>new $o(e.dialogService.get(t),e.notificationService.get(t))),e.modelService=r(lt.a,t=>new Oi.a(e.configurationService.get(t),e.resourcePropertiesService.get(t),e.standaloneThemeService.get(t),e.logService.get(t),e.undoRedoService.get(t))),e.markerDecorationsService=r(So.a,t=>new Mo(e.modelService.get(t),e.markerService.get(t))),e.codeEditorService=r(K.a,t=>new Hi(e.standaloneThemeService.get(t))),e.editorProgressService=r(oi.a,()=>new On),e.storageService=r(bo.a,()=>new bo.b),e.storageSyncService=r(Js.a,()=>new Js.b),e.editorWorkerService=r(ge.a,t=>new _t(e.modelService.get(t),e.resourceConfigurationService.get(t),e.logService.get(t)))}(Zs||(Zs={}));class Xs extends _e.a{constructor(e,t){super();const[n,i]=Zs.init(t);this._serviceCollection=n,this._instantiationService=i;const r=this.get(tn.a),o=this.get(Sn.a),s=this.get(Zr.a),a=this.get(ni.c),l=this.get(dt.b);let c=(e,n)=>{let i=null;return t&&(i=t[e.toString()]),i||(i=n()),this._serviceCollection.set(e,i),i},d=c(Xn.b,()=>this._register(new Sr(r)));c(ii.b,()=>new To(d,r)),c(ho.a,()=>new ho.b(a));let u=c(ee.b,()=>new An(this._instantiationService)),h=c(ti.a,()=>this._register(new Rn(d,u,s,o,l,e))),f=c(Qr,()=>new Un(Zs.codeEditorService.get(K.a),e));c(js.a,()=>new qs(i,Zs.codeEditorService.get(K.a)));let g=c(Qn.b,()=>this._register(new eo(f)));c(ri.a,()=>new No),c(Qn.a,()=>{const e=new Xr(s,o,g,h,a);return e.configure({blockMouse:!1}),this._register(e)}),c(Jn.a,()=>new wo(u)),c(Xt.a,()=>new Vn(Zs.modelService.get(lt.a)))}get(e){let t=this._serviceCollection.get(e);if(!t)throw new Error("Missing service "+e);return t}set(e,t){this._serviceCollection.set(e,t)}has(e){return this._serviceCollection.has(e)}}var Qs=n(77);function ea(e,t,n){let i=new Xs(e,t),r=null;i.has(pe.a)||(r=new Tn(Zs.modelService.get()),i.set(pe.a,r)),i.has(te.a)||i.set(te.a,new ae(i.get(K.a),i.get(ee.b)));let o=n(i);return r&&r.setEditor(o),o}function ta(e,t,n){return ea(e,n||{},n=>new ui(e,t,n,n.get(ei.a),n.get(K.a),n.get(ee.b),n.get(Xn.b),n.get(ti.a),n.get(Qn.b),n.get(Zn.a),n.get(Sn.a),n.get(tn.a),n.get(ii.b)))}function na(e){return Zs.codeEditorService.get().onCodeEditorAdd(t=>{e(t)})}function ia(e,t,n){return ea(e,n||{},n=>new hi(e,t,n,n.get(ei.a),n.get(Xn.b),n.get(ti.a),n.get(Qn.b),n.get(ge.a),n.get(K.a),n.get(Zn.a),n.get(Sn.a),n.get(tn.a),n.get(Qn.a),n.get(oi.a),n.get(ri.a)))}function ra(e,t){return new le.a(e,t)}function oa(e,t,n){return Zs.modelService.get().createModel(e,t,n)}function sa(e,t,n){if(e=e||"",!t){let t=e.indexOf("\n"),i=e;return-1!==t&&(i=e.substring(0,t)),oa(e,Zs.modeService.get().createByFilepathOrFirstLine(n||null,i),n)}return oa(e,Zs.modeService.get().create(t),n)}function aa(e,t){Zs.modelService.get().setMode(e,Zs.modeService.get().create(t))}function la(e,t,n){e&&Zs.markerService.get().changeOne(t,e.uri,n)}function ca(e){return Zs.markerService.get().read(e)}function da(e){return Zs.modelService.get().getModel(e)}function ua(){return Zs.modelService.get().getModels()}function ha(e){return Zs.modelService.get().onModelAdded(e)}function fa(e){return Zs.modelService.get().onModelRemoved(e)}function ga(e){return Zs.modelService.get().onModelModeChanged(t=>{e({model:t.model,oldLanguage:t.oldModeId})})}function pa(e){return function(e,t){return new kt(e,t)}(Zs.modelService.get(),e)}function ma(e,t){const n=Zs.standaloneThemeService.get();return n.registerEditorContainer(e),$t.colorizeElement(n,Zs.modeService.get(),e,t)}function _a(e,t,n){return Zs.standaloneThemeService.get().registerEditorContainer(document.body),$t.colorize(Zs.modeService.get(),e,t,n)}function ba(e,t,n=4){return Zs.standaloneThemeService.get().registerEditorContainer(document.body),$t.colorizeModelLine(e,t,n)}function va(e,t){Zs.modeService.get().triggerMode(t);let n=function(e){let t=he.C.get(e);return t||{getInitialState:()=>fe.c,tokenize:(t,n,i)=>Object(fe.d)(e,t,n,i)}}(t),i=e.split(/\r\n|\r|\n/),r=[],o=n.getInitialState();for(let e=0,t=i.length;e=0&&n<5;)n++,t=t.replace(/@(\w+)/g,(function(n,i){let r="";if("string"==typeof e[i])r=e[i];else{if(!(e[i]&&e[i]instanceof RegExp))throw void 0===e[i]?At(e,"language definition does not contain attribute '"+i+"', used at: "+t):At(e,"attribute reference '"+i+"' must be a string, used at: "+t);r=e[i].source}return Ot(r)?"":"(?:"+r+")"}));let i=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,i)}function Ma(e,t,n,i){let r=-1,o=n,s=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(r=parseInt(s[3]),s[2]&&(r+=100)),o=s[4]);let a,l="~",c=o;if(o&&0!==o.length?/^\w*$/.test(c)?l="==":(s=o.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(l=s[1],c=s[2]):(l="!=",c=""),"~"!==l&&"!~"!==l||!/^(\w|\|)*$/.test(c))if("@"===l||"!@"===l){let n=e[c];if(!n)throw At(e,"the @ match target '"+c+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const n of t)if(!e(n))return!1;return!0}((function(e){return"string"==typeof e}),n))throw At(e,"the @ match target '"+c+"' must be an array of strings, in rule: "+t);let i=xa(n,e.ignoreCase);a=function(e){return"@"===l?i(e):!i(e)}}else if("~"===l||"!~"===l)if(c.indexOf("$")<0){let t=La(e,"^"+c+"$");a=function(e){return"~"===l?t.test(e):!t.test(e)}}else a=function(t,n,i,r){return La(e,"^"+Rt(e,c,n,i,r)+"$").test(t)};else if(c.indexOf("$")<0){let t=Nt(e,c);a=function(e){return"=="===l?e===t:e!==t}}else{let t=Nt(e,c);a=function(n,i,r,o,s){let a=Rt(e,t,i,r,o);return"=="===l?n===a:n!==a}}else{let t=xa(c.split("|"),e.ignoreCase);a=function(e){return"~"===l?t(e):!t(e)}}return-1===r?{name:n,value:i,test:function(e,t,n,i){return a(e,e,t,n,i)}}:{name:n,value:i,test:function(e,t,n,i){let o=function(e,t,n,i){if(i<0)return e;if(i=100){i-=100;let e=n.split(".");if(e.unshift(n),i0&&"^"===n[0],this.name=this.name+": "+n,this.regex=La(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=function e(t,n,i){if(i){if("string"==typeof i)return i;if(i.token||""===i.token){if("string"!=typeof i.token)throw At(t,"a 'token' attribute must be of type string, in rule: "+n);{let e={token:i.token};if(i.token.indexOf("$")>=0&&(e.tokenSubst=!0),"string"==typeof i.bracket)if("@open"===i.bracket)e.bracket=1;else{if("@close"!==i.bracket)throw At(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);e.bracket=-1}if(i.next){if("string"!=typeof i.next)throw At(t,"the next state must be a string value in rule: "+n);{let r=i.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!function(e,t){let n=t;for(;n&&n.length>0;){if(e.stateNames[n])return!0;const t=n.lastIndexOf(".");n=t<0?null:n.substr(0,t)}return!1}(t,Rt(t,r,"",[],""))))throw At(t,"the next state '"+i.next+"' is not defined in rule: "+n);e.next=r}}return"number"==typeof i.goBack&&(e.goBack=i.goBack),"string"==typeof i.switchTo&&(e.switchTo=i.switchTo),"string"==typeof i.log&&(e.log=i.log),"string"==typeof i.nextEmbedded&&(e.nextEmbedded=i.nextEmbedded,t.usesEmbedded=!0),e}}if(Array.isArray(i)){let r=[];for(let o=0,s=i.length;o{i.getId()===e&&(n.dispose(),t())});return n}function Ia(e,t){let n=Zs.modeService.get().getLanguageIdentifier(e);if(!n)throw new Error(`Cannot set configuration for unknown language ${e}`);return De.a.register(n,t)}class Aa{constructor(e){this._actual=e}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){throw new Error("Not supported!")}tokenize2(e,t){let n=this._actual.tokenizeEncoded(e,t);return new z.c(n.tokens,n.endState)}}class Ra{constructor(e,t,n){this._standaloneThemeService=e,this._languageIdentifier=t,this._actual=n}getInitialState(){return this._actual.getInitialState()}_toClassicTokens(e,t,n){let i=[],r=0;for(let o=0,s=e.length;o0&&r[o-1]===c)continue;let d=l.startIndex;0===a?d=0:d(function(e){return"tokenizeEncoded"in e})(e)?new Aa(e):new Ra(Zs.standaloneThemeService.get(),n,e);return Pa(t)?he.C.registerPromise(e,t.then(e=>i(e))):he.C.register(e,i(t))}function Fa(e,t){const n=t=>(function(e,t,n,i){return new zt(e,t,n,i)})(Zs.modeService.get(),Zs.standaloneThemeService.get(),e,function(e,t){if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");let n={};n.languageId=e,n.noThrow=!1,n.maxStack=100,n.start="string"==typeof t.start?t.start:null,n.ignoreCase=Sa(t.ignoreCase,!1),n.unicode=Sa(t.unicode,!1),n.tokenPostfix=ka(t.tokenPostfix,"."+n.languageId),n.defaultToken=ka(t.defaultToken,"source"),n.usesEmbedded=!1;let i=t;function r(e,o,s){for(const a of s){let s=a.include;if(s){if("string"!=typeof s)throw At(n,"an 'include' attribute must be a string at: "+e);if("@"===s[0]&&(s=s.substr(1)),!t.tokenizer[s])throw At(n,"include target '"+s+"' is not defined at: "+e);r(e+"."+s,o,t.tokenizer[s])}else{const t=new Da(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(i,a[0]),a.length>=3)if("string"==typeof a[1])t.setAction(i,{token:a[1],next:a[2]});else{if("object"!=typeof a[1])throw At(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(i,e)}}else t.setAction(i,a[1]);else{if(!a.regex)throw At(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"==typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=Sa(a.matchOnlyAtLineStart,!1)),t.setRegex(i,a.regex),t.setAction(i,a.action)}o.push(t)}}}if(i.languageId=e,i.ignoreCase=n.ignoreCase,i.unicode=n.unicode,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw At(n,"a language definition must define the 'tokenizer' attribute as an object");n.tokenizer=[];for(let e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){n.start||(n.start=e);const i=t.tokenizer[e];n.tokenizer[e]=new Array,r("tokenizer."+e,n.tokenizer[e],i)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw At(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];let o=[];for(let e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw At(n,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw At(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");o.push({token:t.token+n.tokenPostfix,open:Nt(n,t.open),close:Nt(n,t.close)})}return n.brackets=o,n.noThrow=!0,n}(e,t));return Pa(t)?he.C.registerPromise(e,t.then(e=>n(e))):he.C.register(e,n(t))}function Ba(e,t){return he.v.register(e,t)}function Wa(e,t){return he.w.register(e,t)}function Ha(e,t){return he.y.register(e,t)}function Ya(e,t){return he.p.register(e,{provideHover:(e,n,i)=>{let r=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,i)).then(e=>{if(e)return!e.range&&r&&(e.range=new Y.a(n.lineNumber,r.startColumn,n.lineNumber,r.endColumn)),e.range||(e.range=new Y.a(n.lineNumber,n.column,n.lineNumber,n.column)),e})}})}function Va(e,t){return he.m.register(e,t)}function za(e,t){return he.i.register(e,t)}function Ua(e,t){return he.u.register(e,t)}function $a(e,t){return he.f.register(e,t)}function qa(e,t){return he.q.register(e,t)}function Ka(e,t){return he.D.register(e,t)}function Ga(e,t){return he.b.register(e,t)}function Za(e,t){return he.a.register(e,{provideCodeActions:(e,n,i,r)=>{let o=Zs.markerService.get().read({resource:e.uri}).filter(e=>Y.a.areIntersectingOrTouching(e,n));return t.provideCodeActions(e,n,{markers:o,only:i.only},r)}})}function Ja(e,t){return he.g.register(e,t)}function Xa(e,t){return he.j.register(e,t)}function Qa(e,t){return he.t.register(e,t)}function el(e,t){return he.s.register(e,t)}function tl(e,t){return he.d.register(e,t)}function nl(e,t){return he.c.register(e,t)}function il(e,t){return he.o.register(e,t)}function rl(e,t){return he.e.register(e,t)}function ol(e,t){return he.x.register(e,t)}function sl(e,t){return he.l.register(e,t)}function al(e,t){return he.k.register(e,t)}n.d(t,"CancellationTokenSource",(function(){return dl})),n.d(t,"Emitter",(function(){return ul})),n.d(t,"KeyCode",(function(){return hl})),n.d(t,"KeyMod",(function(){return fl})),n.d(t,"Position",(function(){return gl})),n.d(t,"Range",(function(){return pl})),n.d(t,"Selection",(function(){return ml})),n.d(t,"SelectionDirection",(function(){return _l})),n.d(t,"MarkerSeverity",(function(){return bl})),n.d(t,"MarkerTag",(function(){return vl})),n.d(t,"Uri",(function(){return yl})),n.d(t,"Token",(function(){return wl})),n.d(t,"editor",(function(){return Cl})),n.d(t,"languages",(function(){return Sl}));const ll=self;P.g.wrappingIndent.defaultValue=0,P.g.glyphMargin.defaultValue=!1,P.g.autoIndent.defaultValue=3,P.g.overviewRulerLanes.defaultValue=2;const cl=$();cl.editor={create:ta,onDidCreateEditor:na,createDiffEditor:ia,createDiffNavigator:ra,createModel:sa,setModelLanguage:aa,setModelMarkers:la,getModelMarkers:ca,getModels:ua,getModel:da,onDidCreateModel:ha,onWillDisposeModel:fa,onDidChangeModelLanguage:ga,createWebWorker:pa,colorizeElement:ma,colorize:_a,colorizeModelLine:ba,tokenize:va,defineTheme:ya,setTheme:wa,remeasureFonts:Ca,AccessibilitySupport:i,ContentWidgetPositionPreference:l,CursorChangeReason:c,DefaultEndOfLine:d,EditorAutoIndentStrategy:h,EditorOption:f,EndOfLinePreference:g,EndOfLineSequence:p,MinimapPosition:y,MouseTargetType:w,OverlayWidgetPositionPreference:C,OverviewRulerLane:S,RenderLineNumbersType:k,RenderMinimap:x,ScrollbarVisibility:M,ScrollType:L,TextEditorCursorBlinkingStyle:N,TextEditorCursorStyle:I,TrackedRangeStickiness:A,WrappingIndent:R,ConfigurationChangedEvent:P.b,BareFontInfo:ce.a,FontInfo:ce.b,TextModelResolvedOptions:ue.e,FindMatch:ue.b,EditorType:de.a,EditorOptions:P.g},cl.languages={register:Ea,getLanguages:Ta,onLanguage:Na,getEncodedLanguageId:Oa,setLanguageConfiguration:Ia,setTokensProvider:ja,setMonarchTokensProvider:Fa,registerReferenceProvider:Ba,registerRenameProvider:Wa,registerCompletionItemProvider:tl,registerSignatureHelpProvider:Ha,registerHoverProvider:Ya,registerDocumentSymbolProvider:Va,registerDocumentHighlightProvider:za,registerOnTypeRenameProvider:Ua,registerDefinitionProvider:$a,registerImplementationProvider:qa,registerTypeDefinitionProvider:Ka,registerCodeLensProvider:Ga,registerCodeActionProvider:Za,registerDocumentFormattingEditProvider:Ja,registerDocumentRangeFormattingEditProvider:Xa,registerOnTypeFormattingEditProvider:Qa,registerLinkProvider:el,registerColorProvider:nl,registerFoldingRangeProvider:il,registerDeclarationProvider:rl,registerSelectionRangeProvider:ol,registerDocumentSemanticTokensProvider:sl,registerDocumentRangeSemanticTokensProvider:al,DocumentHighlightKind:u,CompletionItemKind:o,CompletionItemTag:s,CompletionItemInsertTextRule:r,SymbolKind:T,SymbolTag:O,IndentAction:m,CompletionTriggerKind:a,SignatureHelpTriggerKind:E,FoldingRangeKind:he.n};const dl=cl.CancellationTokenSource,ul=cl.Emitter,hl=cl.KeyCode,fl=cl.KeyMod,gl=cl.Position,pl=cl.Range,ml=cl.Selection,_l=cl.SelectionDirection,bl=cl.MarkerSeverity,vl=cl.MarkerTag,yl=cl.Uri,wl=cl.Token,Cl=cl.editor,Sl=cl.languages;ll.monaco=cl,void 0!==ll.require&&"function"==typeof ll.require.config&&ll.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},function(e,t,n){"use strict";n(87);var i=n(212),r={},o={},s=function(){function e(e){var t=this;this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,n){t._lazyLoadPromiseResolve=e,t._lazyLoadPromiseReject=n}))}return e.getOrCreate=function(t){return o[t]||(o[t]=new e(t)),o[t]},e.prototype.whenLoaded=function(){return this._lazyLoadPromise},e.prototype.load=function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,r[this._languageId].loader().then((function(t){return e._lazyLoadPromiseResolve(t)}),(function(t){return e._lazyLoadPromiseReject(t)}))),this._lazyLoadPromise},e}();function a(e){var t=e.id;r[t]=e,i.languages.register(e);var n=s.getOrCreate(t);i.languages.setMonarchTokensProvider(t,n.whenLoaded().then((function(e){return e.language}))),i.languages.onLanguage(t,(function(){n.load().then((function(e){i.languages.setLanguageConfiguration(t,e.conf)}))}))}a({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return n.e(7).then(n.bind(null,911))}}),a({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return n.e(8).then(n.bind(null,912))}}),a({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return n.e(9).then(n.bind(null,913))}}),a({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return n.e(10).then(n.bind(null,914))}}),a({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return n.e(11).then(n.bind(null,915))}}),a({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return n.e(12).then(n.bind(null,916))}}),a({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return n.e(13).then(n.bind(null,917))}}),a({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return n.e(0).then(n.bind(null,918))}}),a({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return n.e(0).then(n.bind(null,918))}}),a({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return n.e(14).then(n.bind(null,919))}}),a({id:"csp",extensions:[],aliases:["CSP","csp"],loader:function(){return n.e(15).then(n.bind(null,920))}}),a({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:function(){return n.e(16).then(n.bind(null,921))}}),a({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:function(){return n.e(17).then(n.bind(null,922))}}),a({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return n.e(18).then(n.bind(null,923))}}),a({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:function(){return n.e(19).then(n.bind(null,924))}}),a({id:"go",extensions:[".go"],aliases:["Go"],loader:function(){return n.e(20).then(n.bind(null,925))}}),a({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:function(){return n.e(21).then(n.bind(null,926))}}),a({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars"],mimetypes:["text/x-handlebars-template"],loader:function(){return n.e(22).then(n.bind(null,927))}}),a({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:function(){return n.e(23).then(n.bind(null,928))}}),a({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:function(){return n.e(24).then(n.bind(null,929))}}),a({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:function(){return n.e(25).then(n.bind(null,930))}}),a({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:function(){return n.e(26).then(n.bind(null,931))}}),a({id:"javascript",extensions:[".js",".es6",".jsx",".mjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:function(){return n.e(3).then(n.bind(null,932))}}),a({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:function(){return n.e(27).then(n.bind(null,933))}}),a({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:function(){return n.e(28).then(n.bind(null,934))}}),a({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:function(){return n.e(29).then(n.bind(null,935))}}),a({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:function(){return n.e(30).then(n.bind(null,936))}}),a({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:function(){return n.e(31).then(n.bind(null,937))}}),a({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:function(){return n.e(32).then(n.bind(null,938))}}),a({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:function(){return n.e(33).then(n.bind(null,939))}}),a({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:function(){return n.e(34).then(n.bind(null,940))}}),a({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:function(){return n.e(35).then(n.bind(null,941))}}),a({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:function(){return n.e(36).then(n.bind(null,942))}}),a({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:function(){return n.e(37).then(n.bind(null,943))}}),a({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:function(){return n.e(38).then(n.bind(null,944))}}),a({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:function(){return n.e(39).then(n.bind(null,945))}}),a({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:function(){return n.e(40).then(n.bind(null,946))}}),a({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:function(){return n.e(41).then(n.bind(null,947))}}),a({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:function(){return n.e(42).then(n.bind(null,948))}}),a({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:function(){return n.e(43).then(n.bind(null,949))}}),a({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:function(){return n.e(44).then(n.bind(null,950))}}),a({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:function(){return n.e(45).then(n.bind(null,951))}}),a({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:function(){return n.e(46).then(n.bind(null,952))}}),a({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:function(){return n.e(47).then(n.bind(null,953))}}),a({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:function(){return n.e(48).then(n.bind(null,954))}}),a({id:"redis",extensions:[".redis"],aliases:["redis"],loader:function(){return n.e(49).then(n.bind(null,955))}}),a({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:function(){return n.e(50).then(n.bind(null,956))}}),a({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:function(){return n.e(51).then(n.bind(null,957))}}),a({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:function(){return n.e(52).then(n.bind(null,958))}}),a({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:function(){return n.e(53).then(n.bind(null,959))}}),a({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:function(){return n.e(54).then(n.bind(null,960))}}),a({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:function(){return n.e(55).then(n.bind(null,961))}}),a({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return n.e(56).then(n.bind(null,962))}}),a({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:function(){return n.e(57).then(n.bind(null,963))}}),a({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return n.e(58).then(n.bind(null,964))}}),a({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:function(){return n.e(59).then(n.bind(null,965))}}),a({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:function(){return n.e(60).then(n.bind(null,966))}}),a({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return n.e(61).then(n.bind(null,967))}}),a({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:function(){return n.e(62).then(n.bind(null,968))}}),a({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:function(){return n.e(63).then(n.bind(null,969))}}),a({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:function(){return n.e(1).then(n.bind(null,970))}}),a({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:function(){return n.e(1).then(n.bind(null,970))}}),a({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:function(){return n.e(64).then(n.bind(null,971))}}),a({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:function(){return n.e(65).then(n.bind(null,972))}}),a({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:function(){return n.e(66).then(n.bind(null,908))}}),a({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:function(){return n.e(67).then(n.bind(null,973))}}),a({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\n.unsubscribe():n}function d(e){let t;return c(e,e=>t=e)(),t}function u(e,t,n,i){if(e){const r=h(e,t,n,i);return e[0](r)}}function h(e,t,n,i){return e[1]&&i?function(e,t){for(const n in t)e[n]=t[n];return e}(n.ctx.slice(),e[1](i(t))):n.ctx}function f(e,t,n,i){return e[2]&&i?t.dirty|e[2](i(n)):t.dirty}function g(e){return null==e?"":e}new Set;function p(e,t){e.appendChild(t)}function m(e,t,n){e.insertBefore(t,n||null)}function _(e){e.parentNode.removeChild(e)}function b(e){return document.createElement(e)}function v(e){return document.createTextNode(e)}function y(){return v(" ")}function w(){return v("")}function C(e,t,n,i){return e.addEventListener(t,n,i),()=>e.removeEventListener(t,n,i)}function S(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function k(e){return""===e?void 0:+e}function x(e,t){t=""+t,e.data!==t&&(e.data=t)}function L(e,t){(null!=t||e.value)&&(e.value=t)}function M(e,t){const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!1,!1,t),n}let D;function E(e){D=e}function T(){if(!D)throw new Error("Function called outside component initialization");return D}function O(e){T().$$.on_mount.push(e)}const N=[],I=[],A=[],R=[],P=Promise.resolve();let j=!1;function F(){j||(j=!0,P.then(W))}function B(e){A.push(e)}function W(){const e=new Set;do{for(;N.length;){const e=N.shift();E(e),H(e.$$)}for(;I.length;)I.pop()();for(let t=0;t{Y.delete(e),i&&(n&&e.d(1),i())}),e.o(t)}}"undefined"!=typeof window?window:global;new Set(["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"]);let K;function G(e){e&&e.c()}function Z(e,t,n){const{fragment:i,on_mount:o,on_destroy:l,after_update:c}=e.$$;i&&i.m(t,n),B(()=>{const t=o.map(r).filter(a);l?l.push(...t):s(t),e.$$.on_mount=[]}),c.forEach(B)}function J(e,t){const n=e.$$;null!==n.fragment&&(s(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function X(e,t,n,r,a,l,c=[-1]){const d=D;E(e);const u=t.props||{},h=e.$$={fragment:null,ctx:null,props:l,update:i,not_equal:a,bound:o(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(d?d.$$.context:[]),callbacks:o(),dirty:c};let f=!1;var g;h.ctx=n?n(e,u,(t,n,i=n)=>(h.ctx&&a(h.ctx[t],h.ctx[t]=i)&&(h.bound[t]&&h.bound[t](i),f&&function(e,t){-1===e.$$.dirty[0]&&(N.push(e),F(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}});class Q{$destroy(){J(this,1),this.$destroy=i}$on(e,t){const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(){}}const ee=[];function te(e,t){return{subscribe:ne(e,t).subscribe}}function ne(e,t=i){let n;const r=[];function o(t){if(l(e,t)&&(e=t,n)){const t=!ee.length;for(let t=0;t{const e=r.indexOf(l);-1!==e&&r.splice(e,1),0===r.length&&(n(),n=null)}}}}function ie(e,t,n){const r=!Array.isArray(e),o=r?[e]:e,l=t.length<2;return te(n,e=>{let n=!1;const c=[];let d=0,u=i;const h=()=>{if(d)return;u();const n=t(r?c[0]:c,e);l?e(n):u=a(n)?n:i},f=o.map((e,t)=>e.subscribe(e=>{c[t]=e,d&=~(1<{d|=1<{J(e,1)}),U()}i?(G((o=new i(r(e))).$$.fragment),$(o.$$.fragment,1),Z(o,t.parentNode,t)):o=null}else i&&o.$set(s)},i(e){n||(o&&$(o.$$.fragment,e),n=!0)},o(e){o&&q(o.$$.fragment,e),n=!1},d(e){e&&_(t),o&&J(o,e)}}}function se(){const e=window.location.href.indexOf("#/");let t=e>-1?window.location.href.substr(e+1):"/";const n=t.indexOf("?");let i="";return n>-1&&(i=t.substr(n+1),t=t.substr(0,n)),{location:t,querystring:i}}const ae=te(se(),(function(e){const t=()=>{e(se())};return window.addEventListener("hashchange",t,!1),function(){window.removeEventListener("hashchange",t,!1)}}));ie(ae,e=>e.location),ie(ae,e=>e.querystring);function le(e){if(!e||!e.tagName||"a"!=e.tagName.toLowerCase())throw Error('Action "link" can only be used with tags');const t=e.getAttribute("href");if(!t||t.length<1||"/"!=t.charAt(0))throw Error('Invalid value for "href" attribute');e.setAttribute("href","#"+t)}function ce(e,t,n){let r,o=i;!function(e,t,n){e.$$.on_destroy.push(c(t,n))}(e,ae,e=>n(3,r=e)),e.$$.on_destroy.push(()=>o());let{routes:s={}}=t;class a{constructor(e,t){if(!t||"function"!=typeof t&&("object"!=typeof t||!0!==t._sveltesparouter))throw Error("Invalid component object");if(!e||"string"==typeof e&&(e.length<1||"/"!=e.charAt(0)&&"*"!=e.charAt(0))||"object"==typeof e&&!(e instanceof RegExp))throw Error('Invalid value for "path" argument');const{pattern:n,keys:i}=re(e);this.path=e,"object"==typeof t&&!0===t._sveltesparouter?(this.component=t.route,this.conditions=t.conditions||[]):(this.component=t,this.conditions=[]),this._pattern=n,this._keys=i}match(e){const t=this._pattern.exec(e);if(null===t)return null;if(!1===this._keys)return t;const n={};let i=0;for(;i{const i=e.$$.callbacks[t];if(i){const r=M(t,n);i.slice().forEach(t=>{t.call(e,r)})}}}(),g=(e,t)=>{setTimeout(()=>{f(e,t)},0)};return e.$set=e=>{"routes"in e&&n(2,s=e.routes)},e.$$.update=()=>{if(9&e.$$.dirty){n(0,u=null);let e=0;for(;!u&&e{let t;try{const n=ue.Base64.decode(e);console.log("state from url",n),t=JSON.parse(n)}catch(e){console.error("Init error",e),t=he}fe.set({...t,updateEditor:!0})},pe=e=>{fe.set(e)},me=(e,t)=>{const n=d(fe);fe.set({...n,code:e,updateEditor:t})},_e=(e,t)=>{const n=d(fe);fe.set({...n,mermaid:e,updateEditor:t})},be=(fe.subscribe(e=>{!function(e){if(!e||e.length<1||"/"!=e.charAt(0)&&0!==e.indexOf("#/"))throw Error("Invalid parameter location");setTimeout(()=>{const t=("#"==e.charAt(0)?"":"#")+e;history.replaceState(void 0,void 0,t),window.dispatchEvent(new Event("hashchange"))},0)}("/edit/"+ue.Base64.encodeURI(JSON.stringify(e)))}),ne(void 0));var ve=n(210),ye=n.n(ve);n(568);function we(e){let t,n,r;return{c(){t=b("div"),n=v(e[1]),S(t,"id","error"),S(t,"class",r=g(e[0])+" svelte-1af9dx4")},m(e,i){m(e,t,i),p(t,n)},p(e,[i]){2&i&&x(n,e[1]),1&i&&r!==(r=g(e[0])+" svelte-1af9dx4")&&S(t,"class",r)},i:i,o:i,d(e){e&&_(t)}}}function Ce(e,t,n){O(async()=>{});let{classes:i=""}=t,{errorText:r=""}=t;return e.$set=e=>{"classes"in e&&n(0,i=e.classes),"errorText"in e&&n(1,r=e.errorText)},[i,r]}var Se=class extends Q{constructor(e){super(),X(this,e,Ce,we,l,{classes:0,errorText:1})}};const ke=e=>{e.languages.register({id:"mermaid"}),e.languages.setMonarchTokensProvider("mermaid",{typeKeywords:["graph","stateDiagram","sequenceDiagram","classDiagram","pie","flowchart","gantt"],keywords:["patricipant","as"],arrows:["---","===","--\x3e","==>"],tokenizer:{root:[[/[{}]/,"delimiter.bracket"],[/[a-z_$][\w$]*/,{cases:{"@typeKeywords":"keyword","@keywords":"keyword"}}],[/[-=>ox]+/,{cases:{"@arrows":"transition"}}],[/[\[\{\(}]+.+?[\)\]\}]+/,"string"],[/\".*\"/,"string"]]},whitespace:[[/[ \t\r\n]+/,"white"],[/\%\%.*$/,"comment"]]}),e.editor.defineTheme("myCoolTheme",{base:"vs",inherit:!1,rules:[{token:"keyword",foreground:"880000",fontStyle:"bold"},{token:"custom-error",foreground:"ff0000",fontStyle:"bold"},{token:"string",foreground:"AA8500"},{token:"transition",foreground:"008800",fontStyle:"bold"},{token:"delimiter.bracket",foreground:"000000",fontStyle:"bold"}]}),e.languages.registerCompletionItemProvider("mermaid",{provideCompletionItems:()=>{return{suggestions:[{label:"simpleText",kind:e.languages.CompletionItemKind.Text,insertText:"simpleText"},{label:"testing",kind:e.languages.CompletionItemKind.Keyword,insertText:"testing(${1:condition})",insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet},{label:"ifelse",kind:e.languages.CompletionItemKind.Snippet,insertText:["if (${1:condition}) {","\t$0","} else {","\t","}"].join("\n"),insertTextRules:e.languages.CompletionItemInsertTextRule.InsertAsSnippet,documentation:"If-Else Statement"}]}}})},xe=e=>t=>e&&e.layout();var Le=n(274),Me=n(565),De=n.n(Me)()({strategy:"scroll"});function Ee(e,t){De.listenTo(e,t);var n=t;return{update:function(t){De.removeListener(e,n),De.listenTo(e,t),n=t},destroy:function(){De.removeListener(e,n)}}}n(890);function Te(e){let t;const n=new Se({props:{errorText:"Syntax Error"}});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function Oe(e){let t,n,i,r,o,s=e[0]&&Te();return{c(){t=b("div"),n=b("div"),r=y(),s&&s.c(),S(n,"id","editor"),S(n,"class","svelte-129q4vv"),S(t,"id","editor-container")},m(a,l){m(a,t,l),p(t,n),i=Ee.call(null,n,e[1])||{},p(t,r),s&&s.m(t,null),o=!0},p(e,[n]){a(i.update)&&2&n&&i.update.call(null,e[1]),e[0]?s?$(s,1):((s=Te()).c(),$(s,1),s.m(t,null)):s&&(z(),q(s,1,1,()=>{s=null}),U())},i(e){o||($(s),o=!0)},o(e){q(s),o=!1},d(e){e&&_(t),i&&a(i.destroy)&&i.destroy(),s&&s.d()}}}function Ne(e,t,n){let i,{error:r=!1}=t;const o=[];let s=null,a=()=>{};const l=(e,t)=>{try{ye.a.parse(e),i&&(t&&i.setValue(e),o.forEach(e=>{i.deltaDecorations(e,[])})),me(e,!1),be.set(void 0)}catch(e){if(e){be.set(e),console.log("Error in parsed",e.hash);e.hash.line;o.push(i.deltaDecorations([],[{range:new Le.Range(e.hash.loc.first_line,e.hash.loc.last_line,e.hash.loc.first_column,e.hash.loc.last_column),options:{inlineClassName:"myInlineDecoration"}}]))}}};fe.subscribe(e=>{e.updateEditor&&l(e.code,!0)});return O(async()=>{ke(Le),s=document.getElementById("editor"),i=Le.editor.create(s,{value:"",theme:"myCoolTheme",language:"mermaid"}),n(1,a=xe(i)),i.onDidChangeModelContent((function(e){l(i.getValue(),!1)}));be.subscribe(e=>{n(0,r=!!e)})}),e.$set=e=>{"error"in e&&n(0,r=e.error)},[r,a]}var Ie=class extends Q{constructor(e){super(),X(this,e,Ne,Oe,l,{error:0})}};const Ae=ne(void 0);n(85),n(167);var Re=n(87);n(891);function Pe(e){let t;const n=new Se({props:{errorText:e[0]}});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},p(e,t){const i={};1&t&&(i.errorText=e[0]),n.$set(i)},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function je(e){let t,n,i,r,o,s=e[0]&&Pe(e);return{c(){t=b("div"),n=b("div"),r=y(),s&&s.c(),S(n,"id","editor-conf"),S(n,"class","svelte-e1y9ss"),S(t,"id","editor-container")},m(a,l){m(a,t,l),p(t,n),i=Ee.call(null,n,e[1])||{},p(t,r),s&&s.m(t,null),o=!0},p(e,[n]){a(i.update)&&2&n&&i.update.call(null,e[1]),e[0]?s?(s.p(e,n),$(s,1)):((s=Pe(e)).c(),$(s,1),s.m(t,null)):s&&(z(),q(s,1,1,()=>{s=null}),U())},i(e){o||($(s),o=!0)},o(e){q(s),o=!1},d(e){e&&_(t),i&&a(i.destroy)&&i.destroy(),s&&s.d()}}}function Fe(e,t,n){let i,{error:r=!1}=t,o=null,s=()=>{};const a=(e,t)=>{console.log(e),t&&i&&i.setValue(JSON.stringify(e,null,2)),_e(e,!1),Ae.set(void 0)};Ae.subscribe(e=>{n(0,r=!!e&&e.toString())}),fe.subscribe(e=>{console.log(e.mermaid,e.updateEditor),e.updateEditor&&a(e.mermaid,!0)});return O(async()=>{console.log("Mounting config"),o=document.getElementById("editor-conf"),i=Re.editor.create(o,{value:"",theme:"myCoolTheme",language:"json"}),n(1,s=xe(i)),i.onDidChangeModelContent((function(e){try{const e=JSON.parse(i.getValue());a(e,!1)}catch(e){console.log("Error in parsed",e),Ae.set(e)}})),ke(Re)}),e.$set=e=>{"error"in e&&n(0,r=e.error)},[r,s]}var Be=class extends Q{constructor(e){super(),X(this,e,Fe,je,l,{error:0})}};n(892);function We(e){let t,n,r;return{c(){t=b("div"),S(n=b("div"),"id","container"),S(n,"class","svelte-adxv1m"),S(t,"id","view"),S(t,"class",r=e[1]+" "+e[0]+" svelte-adxv1m")},m(i,r){m(i,t,r),p(t,n),e[9](n)},p(e,[n]){3&n&&r!==(r=e[1]+" "+e[0]+" svelte-adxv1m")&&S(t,"class",r)},i:i,o:i,d(n){n&&_(t),e[9](null)}}}function He(e,t,n){const i=e=>(e=e.replace(/^\s*%%.*\n/g,"\n"),console.debug("Detecting diagram type based on the text "+e),e.match(/^\s*sequenceDiagram/)?"sequence":e.match(/^\s*gantt/)?"gantt":e.match(/^\s*classDiagram/)?"class":e.match(/^\s*stateDiagram/)?"state":e.match(/^\s*gitGraph/)?"git":e.match(/^\s*flowchart/)?"flowchart":e.match(/^\s*info/)?"info":e.match(/^\s*pie/)?"pie":"flowchart");let r;const o=e=>{clearTimeout(r),r=setTimeout((function(){console.log("ga:","send","event","render",e,e),ga("send","event",e,"render","render")}),5e3)};let s,a;O(async()=>{s=document.querySelector("graph-div");fe.subscribe(e=>{try{if(a&&e){n(3,c=e.code);let t=c;t=(t=t.replace(//g,">"),n(2,a.innerHTML=t,a),o(i(c)),delete a.dataset.processed,ye.a.initialize(Object.assign({},e.mermaid)),ye.a.init(void 0,a),c&&ye.a.render("graph-div",c,l)}}catch(e){console.log("view fail",e)}}),be.subscribe(e=>{void 0===e?n(1,u=""):(n(1,u="error"),console.log("code error: ",e))}),Ae.subscribe(e=>{void 0===e?n(0,d=""):(n(0,d="error"),console.log("conf error: ",e))})});let l=function(e,t){},{code:c=""}=t,{configClasses:d=""}=t,{codeClasses:u=""}=t;return e.$set=e=>{"code"in e&&n(3,c=e.code),"configClasses"in e&&n(0,d=e.configClasses),"codeClasses"in e&&n(1,u=e.codeClasses)},[d,u,a,c,r,s,i,o,l,function(e){I[e?"unshift":"push"](()=>{n(2,a=e)})}]}var Ye=class extends Q{constructor(e){super(),X(this,e,He,We,l,{code:3,configClasses:0,codeClasses:1})}};n(893);function Ve(e){let t,n,i,r,o,s,a;const l=e[4].default,c=u(l,e,e[3],null);return{c(){t=b("div"),n=b("div"),i=v(e[0]),r=y(),o=b("div"),c&&c.c(),S(n,"id","title"),S(n,"class","padding svelte-m2i2uf"),S(o,"id","content"),S(o,"class",s=g(e[1])+" svelte-m2i2uf"),S(t,"id","card"),S(t,"class","svelte-m2i2uf")},m(e,s){m(e,t,s),p(t,n),p(n,i),p(t,r),p(t,o),c&&c.m(o,null),a=!0},p(e,[t]){(!a||1&t)&&x(i,e[0]),c&&c.p&&8&t&&c.p(h(l,e,e[3],null),f(l,e[3],t,null)),(!a||2&t&&s!==(s=g(e[1])+" svelte-m2i2uf"))&&S(o,"class",s)},i(e){a||($(c,e),a=!0)},o(e){q(c,e),a=!1},d(e){e&&_(t),c&&c.d(e)}}}function ze(e,t,n){let{title:i=""}=t,{noPadding:r=!1}=t,o="padding";r&&n(1,o="");let{$$slots:s={},$$scope:a}=t;return e.$set=e=>{"title"in e&&n(0,i=e.title),"noPadding"in e&&n(2,r=e.noPadding),"$$scope"in e&&n(3,a=e.$$scope)},[i,o,r,a,s]}var Ue=class extends Q{constructor(e){super(),X(this,e,ze,Ve,l,{title:0,noPadding:2})}};n(894);function $e(e){let t,n;const i=e[3].default,r=u(i,e,e[2],null);return{c(){t=b("div"),r&&r.c(),S(t,"id","tag"),S(t,"class","svelte-1m053ch")},m(e,i){m(e,t,i),r&&r.m(t,null),n=!0},p(e,[t]){r&&r.p&&4&t&&r.p(h(i,e,e[2],null),f(i,e[2],t,null))},i(e){n||($(r,e),n=!0)},o(e){q(r,e),n=!1},d(e){e&&_(t),r&&r.d(e)}}}function qe(e,t,n){let{noPadding:i=!1}=t,r="padding";i&&(r="");let{$$slots:o={},$$scope:s}=t;return e.$set=e=>{"noPadding"in e&&n(0,i=e.noPadding),"$$scope"in e&&n(2,s=e.$$scope)},[i,r,s,o]}var Ke=class extends Q{constructor(e){super(),X(this,e,qe,$e,l,{noPadding:0})}},Ge=n(21),Ze=n.n(Ge);n(896);function Je(e){let t,n,r,o,l,c,d,u,h,f,g,w,k,x,M,D,E,T,O,N,I,A,R,P,j,F,B,W,H,Y,V,z,U,$,q,K,G,Z,J,X,Q,ee,te,ne,ie,re,oe,se,ae,ce,de,ue,he,fe,ge,pe,me=!1,_e=!1;function be(){me=!0,e[20].call(re)}function ve(){_e=!0,e[22].call(he)}return{c(){t=b("div"),n=b("button"),r=b("a"),o=v("Copy Image"),l=y(),c=b("button"),d=b("a"),u=v("Download PNG"),h=y(),f=b("button"),g=b("a"),w=v("Link to view"),x=y(),M=b("button"),D=b("a"),E=v("Download SVG"),T=y(),O=b("button"),N=b("a"),I=v("Link to Image"),A=y(),R=b("button"),P=b("a"),j=v("Link to SVG"),F=v("\n (markdown is base64 encoded for these urls)"),B=y(),W=b("div"),(H=b("label")).textContent="Copy Markdown",Y=y(),V=b("br"),z=y(),U=b("input"),$=y(),q=b("p"),(K=b("label")).textContent="PNG size:",G=y(),Z=b("input"),J=y(),(X=b("label")).textContent="auto",Q=y(),ee=b("input"),te=y(),(ne=b("label")).textContent="width",ie=y(),re=b("input"),se=y(),ae=b("input"),ce=y(),(de=b("label")).textContent="height",ue=y(),he=b("input"),ge=b("br"),S(r,"class","link-style svelte-187ys3m"),S(r,"href",e[0]),S(r,"download",""),S(n,"class","button-style svelte-187ys3m"),S(d,"class","link-style svelte-187ys3m"),S(d,"href",e[0]),S(d,"download",""),S(c,"class","button-style svelte-187ys3m"),S(g,"class","link-style svelte-187ys3m"),S(g,"href",e[0]),S(f,"class","button-style svelte-187ys3m"),S(D,"class","link-style svelte-187ys3m"),S(D,"href",e[0]),S(D,"download",""),S(M,"class","button-style svelte-187ys3m"),S(N,"class","link-style svelte-187ys3m"),S(N,"href",e[1]),S(O,"class","button-style svelte-187ys3m"),S(P,"class","link-style svelte-187ys3m"),S(P,"href",e[2]),S(R,"class","button-style svelte-187ys3m"),S(t,"id","links"),S(t,"class","svelte-187ys3m"),S(H,"for","markdown"),S(H,"class","button-style svelte-187ys3m"),S(U,"id","markdown"),S(U,"type","text"),U.value=e[3],S(U,"class","svelte-187ys3m"),S(W,"id","copy-section"),S(W,"class","svelte-187ys3m"),S(Z,"type","radio"),Z.__value="auto",Z.value=Z.__value,S(Z,"id","autosize"),e[18][0].push(Z),S(X,"for","autosize"),S(ee,"type","radio"),ee.__value="width",ee.value=ee.__value,S(ee,"id","width-active"),e[18][0].push(ee),S(ne,"for","width"),S(re,"id","width"),S(re,"type","number"),S(re,"min","3"),S(re,"max","10000"),re.disabled=oe="width"!==e[4],S(ae,"type","radio"),ae.__value="height",ae.value=ae.__value,S(ae,"id","height-active"),e[18][0].push(ae),S(de,"for","height"),S(he,"id","height"),S(he,"type","number"),S(he,"min","3"),S(he,"max","10000"),he.disabled=fe="height"!==e[4],pe=[C(r,"click",e[7]),C(d,"click",e[8]),C(D,"click",e[9]),C(U,"click",e[10]),C(Z,"change",e[17]),C(ee,"change",e[19]),C(re,"input",be),C(ae,"change",e[21]),C(he,"input",ve)]},m(i,s){m(i,t,s),p(t,n),p(n,r),p(r,o),p(t,l),p(t,c),p(c,d),p(d,u),p(t,h),p(t,f),p(f,g),p(g,w),k=le.call(null,g)||{},p(t,x),p(t,M),p(M,D),p(D,E),p(t,T),p(t,O),p(O,N),p(N,I),p(t,A),p(t,R),p(R,P),p(P,j),p(t,F),m(i,B,s),m(i,W,s),p(W,H),p(W,Y),p(W,V),p(W,z),p(W,U),m(i,$,s),m(i,q,s),p(q,K),p(q,G),p(q,Z),Z.checked=Z.__value===e[4],p(q,J),p(q,X),p(q,Q),p(q,ee),ee.checked=ee.__value===e[4],p(q,te),p(q,ne),p(q,ie),p(q,re),L(re,e[5]),p(q,se),p(q,ae),ae.checked=ae.__value===e[4],p(q,ce),p(q,de),p(q,ue),p(q,he),L(he,e[6]),p(q,ge)},p(e,[t]){1&t&&S(r,"href",e[0]),1&t&&S(d,"href",e[0]),1&t&&S(g,"href",e[0]),1&t&&S(D,"href",e[0]),2&t&&S(N,"href",e[1]),4&t&&S(P,"href",e[2]),8&t&&(U.value=e[3]),16&t&&(Z.checked=Z.__value===e[4]),16&t&&(ee.checked=ee.__value===e[4]),16&t&&oe!==(oe="width"!==e[4])&&(re.disabled=oe),!me&&32&t&&L(re,e[5]),me=!1,16&t&&(ae.checked=ae.__value===e[4]),16&t&&fe!==(fe="height"!==e[4])&&(he.disabled=fe),!_e&&64&t&&L(he,e[6]),_e=!1},i:i,o:i,d(n){n&&_(t),k&&a(k.destroy)&&k.destroy(),n&&_(B),n&&_(W),n&&_($),n&&_(q),e[18][0].splice(e[18][0].indexOf(Z),1),e[18][0].splice(e[18][0].indexOf(ee),1),e[18][0].splice(e[18][0].indexOf(ae),1),s(pe)}}}function Xe(e,t,n){const i=()=>{const e=document.getElementById("container").innerHTML.replaceAll("
","
");return ue.Base64.encode(e)},r=(e,t)=>{const n=document.createElement("canvas"),r=document.querySelector("#container svg").getBoundingClientRect();if(n.width=r.width,n.height=r.height,"width"===h){const e=r.height/r.width;n.width=f,n.height=f*e}else if("height"===h){const e=r.width/r.height;n.width=g*e,n.height=g}const o=n.getContext("2d");o.fillStyle="white",o.fillRect(0,0,n.width,n.height);const s=new Image;s.onload=t(n,o,s),console.log("SVG",i()),s.src=`data:image/svg+xml;base64,${i()}`,e.stopPropagation(),e.preventDefault()},o=(e,t,n)=>()=>{t.drawImage(n,0,0,e.width,e.height);const i=document.createElement("a");i.download=`mermaid-diagram-${Ze()().format("YYYYMMDDHHmmss")}.png`,i.href=e.toDataURL("image/png").replace("image/png","image/octet-stream"),i.click()},s=(e,t,n)=>()=>{t.drawImage(n,0,0,e.width,e.height),e.toBlob(e=>{try{navigator.clipboard.write([new ClipboardItem({[e.type]:e})])}catch(e){console.error(e)}})};let a,l,c,d,u="/mermaid-live-editor/#/view",h="auto",f=1920,g=1080;const p=fe.subscribe(e=>{a=ue.Base64.encodeURI(JSON.stringify(e)),n(0,u=`/mermaid-live-editor/#/view/${a}`),n(1,l=`https://mermaid.ink/img/${a}`),n(2,c=`https://mermaid.ink/svg/${a}`),n(3,d=`[![](${l})](${window.location.protocol}//${window.location.host}${window.location.pathname}#/edit/${a})`)});return[u,l,c,d,h,f,g,e=>{r(e,s)},e=>{r(e,o)},e=>{console.log("event",e.target),e.target.href=`data:image/svg+xml;base64,${i()}`,e.target.download=`mermaid-diagram-${Ze()().format("YYYYMMDDHHmmss")}.svg`,console.log("event",e)},e=>{e.target.select(),document.execCommand("Copy")},a,i,r,o,s,p,function(){h=this.__value,n(4,h)},[[]],function(){h=this.__value,n(4,h)},function(){f=k(this.value),n(5,f)},function(){h=this.__value,n(4,h)},function(){g=k(this.value),n(6,g)}]}var Qe=class extends Q{constructor(e){super(),X(this,e,Xe,Je,l,{})}},et=n(566);n(897);function tt(e,t,n){const i=e.slice();return i[4]=t[n],i[6]=n,i}function nt(e){let t;const n=new Ie({props:{data:e[1].data}});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},p(e,t){const i={};2&t&&(i.data=e[1].data),n.$set(i)},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function it(e){let t;const n=new Be({});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function rt(e){let t;const n=new Ye({});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function ot(e){let t;return{c(){t=v("No records.")},m(e,n){m(e,t,n)},p:i,d(e){e&&_(t)}}}function st(e){let t,n=e[2],i=[];for(let t=0;t0?st:ot}let a=s(e),l=a(e);return{c(){(t=b("span")).textContent="Automatically saves once every\n minute, up to 10 records.",n=y(),i=b("br"),r=y(),o=b("div"),l.c(),S(t,"id","historyLoaderSubTitle"),S(t,"class","svelte-mx8k4g"),S(o,"id","historyList"),S(o,"class","button-container svelte-mx8k4g")},m(e,s){m(e,t,s),m(e,n,s),m(e,i,s),m(e,r,s),m(e,o,s),l.m(o,null)},p(e,t){a===(a=s(e))&&l?l.p(e,t):(l.d(1),(l=a(e))&&(l.c(),l.m(o,null)))},d(e){e&&_(t),e&&_(n),e&&_(i),e&&_(r),e&&_(o),l.d()}}}function ct(e){let t;return{c(){(t=b("div")).innerHTML='
\n \n \n ',S(t,"class","button-container svelte-mx8k4g")},m(e,n){m(e,t,n)},d(e){e&&_(t)}}}function dt(e){let t;const n=new Qe({});return{c(){G(n.$$.fragment)},m(e,i){Z(n,e,i),t=!0},i(e){t||($(n.$$.fragment,e),t=!0)},o(e){q(n.$$.fragment,e),t=!1},d(e){J(n,e)}}}function ut(e){let t;return{c(){t=v(e[0])},m(e,n){m(e,t,n)},p(e,n){1&n&&x(t,e[0])},d(e){e&&_(t)}}}function ht(e){let t,n,i,r,o,a,l,c,d,u,h,f,g,w,k,x,L,M,D,E,T,O,N,I,A,R,P,j,F,B,W,H,Y,V,z,U,K;const X=new Ue({props:{title:"Code",noPadding:"true",$$slots:{default:[nt]},$$scope:{ctx:e}}}),Q=new Ue({props:{title:"Mermaid Configuration",$$slots:{default:[it]},$$scope:{ctx:e}}}),ee=new Ue({props:{title:"Preview",$$slots:{default:[rt]},$$scope:{ctx:e}}}),te=new Ue({props:{title:"Editing history",$$slots:{default:[lt]},$$scope:{ctx:e}}}),ne=new Ue({props:{title:"Links",$$slots:{default:[ct]},$$scope:{ctx:e}}}),ie=new Ue({props:{title:"Actions",$$slots:{default:[dt]},$$scope:{ctx:e}}}),re=new Ke({props:{color:"green",$$slots:{default:[ut]},$$scope:{ctx:e}}});return{c(){t=b("div"),(n=b("div")).innerHTML='

Mermaid Live Editor

',i=y(),r=b("div"),o=b("div"),(a=b("span")).innerHTML="Diagram presets:",l=y(),(c=b("button")).textContent="Flow Chart",d=y(),(u=b("button")).textContent="Sequence Diagram",h=y(),(f=b("button")).textContent="Class Diagram",g=y(),(w=b("button")).textContent="State Diagram",k=y(),(x=b("button")).textContent="Gantt Chart",L=y(),(M=b("button")).textContent="Pie Chart",D=y(),(E=b("button")).textContent="ER Diagram",T=y(),O=b("div"),N=b("div"),G(X.$$.fragment),I=y(),G(Q.$$.fragment),A=y(),R=b("div"),G(ee.$$.fragment),P=y(),j=b("div"),F=b("div"),G(te.$$.fragment),B=y(),G(ne.$$.fragment),W=y(),H=b("div"),G(ie.$$.fragment),Y=y(),V=b("div"),z=v("Powered by mermaid\n "),G(re.$$.fragment),S(n,"id","title-container"),S(n,"class","svelte-mx8k4g"),S(a,"id","sampleLoaderTitle"),S(c,"class","button-style svelte-mx8k4g"),S(u,"class","button-style svelte-mx8k4g"),S(f,"class","button-style svelte-mx8k4g"),S(w,"class","button-style svelte-mx8k4g"),S(x,"class","button-style svelte-mx8k4g"),S(M,"class","button-style svelte-mx8k4g"),S(E,"class","button-style svelte-mx8k4g"),S(o,"class","button-container svelte-mx8k4g"),S(r,"id","sampleLoader"),S(r,"class","svelte-mx8k4g"),S(N,"id","col1"),S(N,"class","svelte-mx8k4g"),S(F,"id","link-col1"),S(F,"class","svelte-mx8k4g"),S(H,"id","link-col2"),S(H,"class","svelte-mx8k4g"),S(j,"id","link-root"),S(j,"class","svelte-mx8k4g"),S(R,"id","col2"),S(R,"class","svelte-mx8k4g"),S(O,"id","editor-root"),S(O,"class","svelte-mx8k4g"),S(V,"id","power"),S(V,"class","svelte-mx8k4g"),S(t,"id","body"),S(t,"class","svelte-mx8k4g"),K=[C(c,"click",ft),C(u,"click",gt),C(f,"click",pt),C(w,"click",mt),C(x,"click",_t),C(M,"click",bt),C(E,"click",vt)]},m(e,s){m(e,t,s),p(t,n),p(t,i),p(t,r),p(r,o),p(o,a),p(o,l),p(o,c),p(o,d),p(o,u),p(o,h),p(o,f),p(o,g),p(o,w),p(o,k),p(o,x),p(o,L),p(o,M),p(o,D),p(o,E),p(t,T),p(t,O),p(O,N),Z(X,N,null),p(N,I),Z(Q,N,null),p(O,A),p(O,R),Z(ee,R,null),p(R,P),p(R,j),p(j,F),Z(te,F,null),p(F,B),Z(ne,F,null),p(j,W),p(j,H),Z(ie,H,null),p(t,Y),p(t,V),p(V,z),Z(re,V,null),U=!0},p(e,[t]){const n={};130&t&&(n.$$scope={dirty:t,ctx:e}),X.$set(n);const i={};128&t&&(i.$$scope={dirty:t,ctx:e}),Q.$set(i);const r={};128&t&&(r.$$scope={dirty:t,ctx:e}),ee.$set(r);const o={};132&t&&(o.$$scope={dirty:t,ctx:e}),te.$set(o);const s={};128&t&&(s.$$scope={dirty:t,ctx:e}),ne.$set(s);const a={};128&t&&(a.$$scope={dirty:t,ctx:e}),ie.$set(a);const l={};129&t&&(l.$$scope={dirty:t,ctx:e}),re.$set(l)},i(e){U||($(X.$$.fragment,e),$(Q.$$.fragment,e),$(ee.$$.fragment,e),$(te.$$.fragment,e),$(ne.$$.fragment,e),$(ie.$$.fragment,e),$(re.$$.fragment,e),U=!0)},o(e){q(X.$$.fragment,e),q(Q.$$.fragment,e),q(ee.$$.fragment,e),q(te.$$.fragment,e),q(ne.$$.fragment,e),q(ie.$$.fragment,e),q(re.$$.fragment,e),U=!1},d(e){e&&_(t),J(X),J(Q),J(ee),J(te),J(ne),J(ie),J(re),s(K)}}}function ft(){yt("FlowChart")}function gt(){yt("SequenceDiagram")}function pt(){yt("ClassDiagram")}function mt(){yt("StateDiagram")}function _t(){yt("GanttChart")}function bt(){yt("PieChart")}function vt(){yt("ERDiagram")}function yt(e){let t="";switch(e){case"FlowChart":t="graph TD\n A[Christmas] --\x3e|Get money| B(Go shopping)\n B --\x3e C{Let me think}\n C --\x3e|One| D[Laptop]\n C --\x3e|Two| E[iPhone]\n C --\x3e|Three| F[fa:fa-car Car]\n ";break;case"SequenceDiagram":t="sequenceDiagram\n Alice->>+John: Hello John, how are you?\n Alice->>+John: John, can you hear me?\n John--\x3e>-Alice: Hi Alice, I can hear you!\n John--\x3e>-Alice: I feel great!\n ";break;case"ClassDiagram":t="classDiagram\n Animal <|-- Duck\n Animal <|-- Fish\n Animal <|-- Zebra\n Animal : +int age\n Animal : +String gender\n Animal: +isMammal()\n Animal: +mate()\n class Duck{\n +String beakColor\n +swim()\n +quack()\n }\n class Fish{\n -int sizeInFeet\n -canEat()\n }\n class Zebra{\n +bool is_wild\n +run()\n }\n ";break;case"StateDiagram":t="stateDiagram-v2\n [*] --\x3e Still\n Still --\x3e [*]\n Still --\x3e Moving\n Moving --\x3e Still\n Moving --\x3e Crash\n Crash --\x3e [*]\n ";break;case"GanttChart":t="gantt\n title A Gantt Diagram\n dateFormat YYYY-MM-DD\n section Section\n A task :a1, 2014-01-01, 30d\n Another task :after a1 , 20d\n section Another\n Task in sec :2014-01-12 , 12d\n another task : 24d\n ";break;case"PieChart":t='pie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n ';break;case"ERDiagram":t='erDiagram\n CUSTOMER }|..|{ DELIVERY-ADDRESS : has\n CUSTOMER ||--o{ ORDER : places\n CUSTOMER ||--o{ INVOICE : "liable for"\n DELIVERY-ADDRESS ||--o{ ORDER : receives\n INVOICE ||--|{ ORDER : covers\n ORDER ||--|{ ORDER-ITEM : includes\n PRODUCT-CATEGORY ||--|{ PRODUCT : contains\n PRODUCT ||--o{ ORDER-ITEM : "ordered in"\n '}wt(t)}function wt(e){e&&me(e,!0)}function Ct(e){return`${Ze()(e).fromNow()} (${new Date(e).toLocaleString()})`}function St(e,t,n){let{mermaidVersion:i=et.version}=t,r=[];O(async()=>{ga("send","pageview"),ga("send","event","version",i,i);n(2,r=JSON.parse(localStorage.getItem("_mermaid_history_")||"[]"));let e=r.length>0?r[r.length-1]:null;o.data?ge(o.data):e?pe({code:e.code,mermaid:{},updateEditor:!0}):ft();let t=null;fe.subscribe(e=>{t=e&&e.code||t}),setInterval(()=>{t!=e&&(r.unshift({time:(new Date).toISOString(),code:e=t}),r.length>10&&r.pop(),localStorage.setItem("_mermaid_history_",JSON.stringify(r))),n(2,r)},6e4)});let{params:o={}}=t;return e.$set=e=>{"mermaidVersion"in e&&n(0,i=e.mermaidVersion),"params"in e&&n(1,o=e.params)},[i,o,r,(e,t)=>wt(e.code)]}var kt=class extends Q{constructor(e){super(),X(this,e,St,ht,l,{mermaidVersion:0,params:1})}};n(898);function xt(e){let t,n;const r=new Ye({});return{c(){t=b("div"),G(r.$$.fragment),S(t,"id","view-page"),S(t,"class","svelte-clxwlp")},m(e,i){m(e,t,i),Z(r,t,null),n=!0},p:i,i(e){n||($(r.$$.fragment,e),n=!0)},o(e){q(r.$$.fragment,e),n=!1},d(e){e&&_(t),J(r)}}}function Lt(e){return O(async()=>{ga("send","pageview")}),[]}var Mt=class extends Q{constructor(e){super(),X(this,e,Lt,xt,l,{})}};function Dt(e){let t,n,r;const o=new de({props:{routes:e[0]}});return{c(){t=b("link"),n=y(),G(o.$$.fragment),S(t,"href","https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap"),S(t,"rel","stylesheet")},m(e,i){p(document.head,t),m(e,n,i),Z(o,e,i),r=!0},p:i,i(e){r||($(o.$$.fragment,e),r=!0)},o(e){q(o.$$.fragment,e),r=!1},d(e){_(t),e&&_(n),J(o,e)}}}function Et(e){return[{"/":kt,"/edit/:data":kt,"/view/:data":Mt,"*":kt}]}const Tt=new class extends Q{constructor(e){super(),X(this,e,Et,Dt,l,{})}}({target:document.body,props:{name:"world"}});window.app=Tt;t.default=Tt},function(e,t,n){"use strict";n(85),n(183),n(341),n(340),n(276),n(277),n(332),n(289),n(278),n(279),n(327),n(222),n(330),n(280),n(281),n(333),n(167),n(324),n(282),n(328);var i=n(24),r=n(3),o=n(54),s=n(26),a=n(110),l=n(209),c=n(28),d=n(20),u=n(38),h=function(e,t,n,i){return new(n||(n=Promise))((function(r,o){function s(e){try{l(i.next(e))}catch(e){o(e)}}function a(e){try{l(i.throw(e))}catch(e){o(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(s,a)}l((i=i.apply(e,t||[])).next())}))};function f(e,t,n){return h(this,void 0,void 0,(function*(){const i=yield l.b.create(e,n),r=[];for(const e of i.children.values())e instanceof l.a?r.push(e.symbol):r.push(...u.a.map(e.children.values(),e=>e.symbol));let o=[];return n.isCancellationRequested?o:(t?function e(t,n,i){for(let r of n)t.push({kind:r.kind,tags:r.tags,name:r.name,detail:r.detail,containerName:r.containerName||i,range:r.range,selectionRange:r.selectionRange,children:void 0}),r.children&&e(t,r.children,r.name)}(o,r,""):o=r,o.sort(g))}))}function g(e,t){return r.a.compareRangesUsingStarts(e.range,t.range)}c.a.registerCommand("_executeDocumentSymbolProvider",(function(e,...t){return h(this,void 0,void 0,(function*(){const[n]=t;Object(d.b)(i.a.isUri(n));const r=e.get(o.a).getModel(n);if(r)return f(r,!1,s.a.None);const l=yield e.get(a.a).createModelReference(n);try{return yield f(l.object.textEditorModel,!1,s.a.None)}finally{l.dispose()}}))}));n(225),n(223),n(200),n(323),n(284),n(335),n(325),n(336),n(286),n(329),n(287),n(338),n(339),n(150),n(322);var p=n(0),m=n(4),_=n(168);class b extends m.b{constructor(){super({id:"editor.action.forceRetokenize",label:p.a("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getModel();n.resetTokenization();const i=new _.a(!0);n.forceTokenization(n.getLineCount()),i.stop(),console.log(`tokenization took ${i.elapsed()}`)}}Object(m.k)(b);n(196),n(290),n(291),n(292),n(171),n(293),n(44),n(162)},function(e,t,n){"use strict";n(87);var i,r,o,s,a,l=n(197);!function(e){e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext"}(i||(i={})),function(e){e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative"}(r||(r={})),function(e){e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed"}(o||(o={})),function(e){e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest"}(s||(s={})),function(e){e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs"}(a||(a={}));var c=function(){function e(e,t,n){this._onDidChange=new l.Emitter,this._onDidExtraLibsChange=new l.Emitter,this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(n),this._onDidExtraLibsChangeTimeout=-1}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onDidExtraLibsChange",{get:function(){return this._onDidExtraLibsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"workerOptions",{get:function(){return this._workerOptions},enumerable:!1,configurable:!0}),e.prototype.getExtraLibs=function(){return this._extraLibs},e.prototype.addExtraLib=function(e,t){var n,i=this;if(n=void 0===t?"ts:extralib-"+Math.random().toString(36).substring(2,15):t,this._extraLibs[n]&&this._extraLibs[n].content===e)return{dispose:function(){}};var r=1;return this._removedExtraLibs[n]&&(r=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(r=this._extraLibs[n].version+1),this._extraLibs[n]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var e=i._extraLibs[n];e&&e.version===r&&(delete i._extraLibs[n],i._removedExtraLibs[n]=r,i._fireOnDidExtraLibsChangeSoon())}}},e.prototype.setExtraLibs=function(e){for(var t in this._extraLibs)this._removedExtraLibs[t]=this._extraLibs[t].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(var n=0,i=e;n Date: Tue, 26 Jan 2021 17:29:32 +0530 Subject: [PATCH 12/15] Fix Build --- package.json | 8 +- yarn.lock | 294 +++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 229 insertions(+), 73 deletions(-) diff --git a/package.json b/package.json index ed105423..2bca4790 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,12 @@ "svelte-loader": "2.13.3", "svelte-watch-resize": "^1.0.3", "webpack": "^4.30.0", - "webpack-cli": "^4.4.0" + "webpack-cli": "^4.4.0", + "webpack-dev-server": "^3.11.2" }, "scripts": { - "release": "cross-env NODE_ENV=production webpack -p", - "build": "cross-env NODE_ENV=production webpack", - "dev": "webpack-cli serve --content-base docs", + "release": "cross-env NODE_ENV=production webpack build", + "dev": "webpack serve --content-base docs", "pretty": "prettier --write ./src/*" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index a0c2560d..4a9ef891 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,15 +32,11 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - "@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== dependencies: - "@types/events" "*" "@types/minimatch" "*" "@types/node" "*" @@ -52,10 +48,12 @@ "@types/minimatch@*": version "3.0.3" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== "@types/node@*": - version "12.12.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.14.tgz#1c1d6e3c75dba466e0326948d56e8bd72a1903d2" + version "14.14.22" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.22.tgz#0d29f382472c4ccf3bd96ff0ce47daf5b7b84b18" + integrity sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw== "@types/parse-json@^4.0.0": version "4.0.0" @@ -288,6 +286,7 @@ ansi-align@^2.0.0: ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== ansi-colors@^4.1.1: version "4.1.1" @@ -304,6 +303,7 @@ ansi-escapes@^4.3.0: ansi-html@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= ansi-regex@^2.0.0: version "2.1.1" @@ -381,20 +381,24 @@ arr-union@^3.1.0: array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= array-unique@^0.3.2: version "0.3.2" @@ -431,10 +435,12 @@ async-each@^1.0.1: async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== dependencies: lodash "^4.17.14" @@ -470,6 +476,7 @@ batch-processor@1.0.0: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= big.js@^5.2.2: version "5.2.2" @@ -491,6 +498,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: bytes "3.1.0" content-type "~1.0.4" @@ -506,6 +514,7 @@ body-parser@1.19.0: bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" @@ -620,6 +629,7 @@ buffer-from@^1.0.0: buffer-indexof@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== buffer-xor@^1.0.3: version "1.0.3" @@ -644,6 +654,7 @@ bytes@3.0.0: bytes@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== cacache@^12.0.2: version "12.0.3" @@ -679,6 +690,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -896,12 +915,19 @@ component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" -compressible@~2.0.14, compressible@~2.0.16: +compressible@~2.0.14: version "2.0.17" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.17.tgz#6e8c108a16ad58384a977f3a482ca20bff2f38c1" dependencies: mime-db ">= 1.40.0 < 2" +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + compression@1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" @@ -917,6 +943,7 @@ compression@1.7.3: compression@^1.7.4: version "1.7.4" resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== dependencies: accepts "~1.3.5" bytes "3.0.0" @@ -942,6 +969,7 @@ concat-stream@^1.5.0: connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== console-browserify@^1.1.0: version "1.2.0" @@ -962,20 +990,24 @@ content-disposition@0.5.2: content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== dependencies: safe-buffer "5.1.2" content-type@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= cookie@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-concurrently@^1.0.0: version "1.0.5" @@ -1357,19 +1389,26 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.1.1, debug@^3.2.6: +debug@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1: +debug@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" dependencies: ms "^2.1.1" -debug@^4.2.0: +debug@^4.1.1, debug@^4.2.0: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -1379,6 +1418,7 @@ debug@^4.2.0: decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decode-uri-component@^0.2.0: version "0.2.0" @@ -1392,6 +1432,7 @@ dedent@^0.7.0: deep-equal@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== dependencies: is-arguments "^1.0.4" is-date-object "^1.0.1" @@ -1407,13 +1448,15 @@ deep-extend@^0.6.0: default-gateway@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== dependencies: execa "^1.0.0" ip-regex "^2.1.0" -define-properties@^1.1.2: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" @@ -1439,6 +1482,7 @@ define-property@^2.0.2: del@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== dependencies: "@types/glob" "^7.1.1" globby "^6.1.0" @@ -1455,6 +1499,7 @@ delegates@^1.0.0: depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= des.js@^1.0.0: version "1.0.1" @@ -1466,6 +1511,7 @@ des.js@^1.0.0: destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= detect-libc@^1.0.2: version "1.0.3" @@ -1474,6 +1520,7 @@ detect-libc@^1.0.2: detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== diffie-hellman@^5.0.0: version "5.0.3" @@ -1486,10 +1533,12 @@ diffie-hellman@^5.0.0: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= dns-packet@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -1497,6 +1546,7 @@ dns-packet@^1.3.1: dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= dependencies: buffer-indexof "^1.0.0" @@ -1516,6 +1566,7 @@ duplexify@^3.4.2, duplexify@^3.6.0: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= element-resize-detector@^1.1: version "1.2.1" @@ -1559,6 +1610,7 @@ emojis-list@^3.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" @@ -1609,6 +1661,7 @@ error-ex@^1.3.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= escape-string-regexp@^1.0.5: version "1.0.5" @@ -1634,6 +1687,7 @@ estraverse@^4.1.0, estraverse@^4.1.1: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= eventemitter3@^4.0.0: version "4.0.7" @@ -1647,6 +1701,7 @@ events@^3.0.0: eventsource@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== dependencies: original "^1.0.0" @@ -1684,6 +1739,7 @@ execa@^0.8.0: execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== dependencies: cross-spawn "^6.0.0" get-stream "^4.0.0" @@ -1738,6 +1794,7 @@ expand-brackets@^2.1.4: express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: accepts "~1.3.7" array-flatten "1.1.1" @@ -1865,6 +1922,7 @@ fill-range@^7.0.1: finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" @@ -1919,9 +1977,9 @@ flush-write-stream@^1.0.0: readable-stream "^2.3.6" follow-redirects@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" - integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + version "1.13.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" + integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== for-in@^1.0.2: version "1.0.2" @@ -1930,6 +1988,7 @@ for-in@^1.0.2: forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= fragment-cache@^0.2.1: version "0.2.1" @@ -1940,6 +1999,7 @@ fragment-cache@^0.2.1: fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= from2@^2.1.0: version "2.3.0" @@ -1996,6 +2056,15 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-intrinsic@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.0.tgz#892e62931e6938c8a23ea5aaebcfb67bd97da97e" + integrity sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -2008,6 +2077,7 @@ get-stream@^3.0.0: get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" @@ -2048,6 +2118,7 @@ glob@^7.0.3, glob@^7.1.3, glob@^7.1.4: globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -2072,8 +2143,9 @@ graphlib@^2.1.8: lodash "^4.17.15" handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== has-color@~0.1.0: version "0.1.7" @@ -2088,6 +2160,11 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2119,7 +2196,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3: +has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: @@ -2156,6 +2233,7 @@ hmac-drbg@^1.0.0: hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -2182,10 +2260,12 @@ html-minifier@^4.0.0: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: depd "~1.1.2" inherits "2.0.3" @@ -2196,6 +2276,7 @@ http-errors@1.7.2: http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= dependencies: depd "~1.1.2" inherits "2.0.3" @@ -2205,6 +2286,7 @@ http-errors@~1.6.2: http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== dependencies: depd "~1.1.2" inherits "2.0.4" @@ -2212,10 +2294,6 @@ http-errors@~1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -"http-parser-js@>=0.4.0 <0.4.11": - version "0.4.10" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" - http-parser-js@>=0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" @@ -2224,6 +2302,7 @@ http-parser-js@>=0.5.1: http-proxy-middleware@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== dependencies: http-proxy "^1.17.0" is-glob "^4.0.0" @@ -2310,6 +2389,7 @@ import-fresh@^3.2.1: import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== dependencies: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" @@ -2366,6 +2446,7 @@ ini@~1.3.0: internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== dependencies: default-gateway "^4.2.0" ipaddr.js "^1.9.0" @@ -2378,22 +2459,22 @@ interpret@^2.2.0: ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= ip@^1.1.0, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= -ipaddr.js@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - -ipaddr.js@^1.9.0: +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== is-absolute-url@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== is-accessor-descriptor@^0.1.6: version "0.1.6" @@ -2408,8 +2489,11 @@ is-accessor-descriptor@^1.0.0: kind-of "^6.0.0" is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^1.0.0" is-arrayish@^0.2.1: version "0.2.1" @@ -2446,8 +2530,9 @@ is-data-descriptor@^1.0.0: kind-of "^6.0.0" is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-descriptor@^0.1.0: version "0.1.6" @@ -2525,16 +2610,19 @@ is-obj@^1.0.1: is-path-cwd@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== is-path-in-cwd@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== dependencies: is-path-inside "^2.1.0" is-path-inside@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== dependencies: path-is-inside "^1.0.2" @@ -2549,10 +2637,11 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: isobject "^3.0.1" is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== dependencies: - has "^1.0.1" + has-symbols "^1.0.1" is-regexp@^1.0.0: version "1.0.0" @@ -2653,6 +2742,7 @@ khroma@^1.1.0: killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -2756,7 +2846,12 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: +lodash@^4.17.11, lodash@^4.17.14: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5: version "4.17.19" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== @@ -2832,6 +2927,7 @@ md5.js@^1.3.4: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= memory-fs@^0.4.1: version "0.4.1" @@ -2850,6 +2946,7 @@ memory-fs@^0.5.0: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= merge-stream@^2.0.0: version "2.0.0" @@ -2876,6 +2973,7 @@ mermaid@8.8.4: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" @@ -2914,6 +3012,11 @@ mime-db@1.42.0, "mime-db@>= 1.40.0 < 2": version "1.42.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac" +mime-db@1.45.0, "mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + mime-db@~1.33.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" @@ -2924,7 +3027,14 @@ mime-types@2.1.18: dependencies: mime-db "~1.33.0" -mime-types@~2.1.17, mime-types@~2.1.24: +mime-types@~2.1.17: + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + dependencies: + mime-db "1.45.0" + +mime-types@~2.1.24: version "2.1.25" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437" dependencies: @@ -2933,10 +3043,12 @@ mime-types@~2.1.17, mime-types@~2.1.24: mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" + version "2.5.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1" + integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== mimic-fn@^2.1.0: version "2.1.0" @@ -3079,6 +3191,7 @@ ms@2.0.0: ms@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== ms@2.1.2, ms@^2.1.1: version "2.1.2" @@ -3087,10 +3200,12 @@ ms@2.1.2, ms@^2.1.1: multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= multicast-dns@^6.0.1: version "6.2.3" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== dependencies: dns-packet "^1.3.1" thunky "^1.0.2" @@ -3271,12 +3386,17 @@ object-copy@^0.1.0: kind-of "^3.0.3" object-is@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-visit@^1.0.0: version "1.0.1" @@ -3293,10 +3413,12 @@ object.pick@^1.3.0: obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= dependencies: ee-first "1.1.1" @@ -3325,12 +3447,14 @@ opencollective-postinstall@^2.0.2: opn@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== dependencies: is-wsl "^1.1.0" original@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== dependencies: url-parse "^1.4.3" @@ -3400,6 +3524,7 @@ p-locate@^5.0.0: p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== p-map@^4.0.0: version "4.0.0" @@ -3411,6 +3536,7 @@ p-map@^4.0.0: p-retry@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== dependencies: retry "^0.12.0" @@ -3467,6 +3593,7 @@ parse-json@^5.0.0: parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" @@ -3514,6 +3641,7 @@ path-parse@^1.0.6: path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= path-to-regexp@2.2.1: version "2.2.1" @@ -3542,6 +3670,7 @@ picomatch@^2.0.5: pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^4.0.1: version "4.0.1" @@ -3550,12 +3679,14 @@ pify@^4.0.1: pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= pkg-dir@^3.0.0: version "3.0.0" @@ -3672,11 +3803,12 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== dependencies: forwarded "~0.1.2" - ipaddr.js "1.9.0" + ipaddr.js "1.9.1" prr@~1.0.1: version "1.0.1" @@ -3734,6 +3866,7 @@ punycode@^2.1.0: qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== query-string@^5.0.1: version "5.1.1" @@ -3752,8 +3885,9 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: version "2.1.0" @@ -3775,10 +3909,12 @@ range-parser@1.2.0: range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== raw-body@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== dependencies: bytes "3.1.0" http-errors "1.7.2" @@ -3807,8 +3943,9 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: util-deprecate "~1.0.1" readable-stream@^3.0.6: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -3837,10 +3974,12 @@ regex-not@^1.0.0, regex-not@^1.0.2: safe-regex "^1.1.0" regexp.prototype.flags@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== dependencies: - define-properties "^1.1.2" + call-bind "^1.0.2" + define-properties "^1.1.3" regexparam@^1.3.0: version "1.3.0" @@ -3878,6 +4017,7 @@ repeat-string@^1.6.1: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^2.0.0: version "2.0.0" @@ -3892,6 +4032,7 @@ requires-port@^1.0.0: resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= dependencies: resolve-from "^3.0.0" @@ -3905,6 +4046,7 @@ resolve-cwd@^3.0.0: resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= resolve-from@^4.0.0: version "4.0.0" @@ -3943,6 +4085,7 @@ ret@~0.1.10: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3: version "2.7.1" @@ -3978,7 +4121,12 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@>=5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" @@ -4016,6 +4164,7 @@ schema-utils@^3.0.0: select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= selfsigned@^1.10.8: version "1.10.8" @@ -4041,10 +4190,12 @@ semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -4081,6 +4232,7 @@ serve-handler@6.1.3: serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= dependencies: accepts "~1.3.4" batch "0.6.1" @@ -4093,6 +4245,7 @@ serve-index@^1.9.1: serve-static@1.14.1: version "1.14.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" @@ -4134,10 +4287,12 @@ setimmediate@^1.0.4: setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" @@ -4298,6 +4453,7 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== dependencies: debug "^4.1.0" detect-node "^2.0.4" @@ -4339,6 +4495,7 @@ static-extend@^0.1.1: "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= stream-browserify@^2.0.1: version "2.0.2" @@ -4598,6 +4755,7 @@ through@^2.3.8: thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== timers-browserify@^2.0.4: version "2.0.11" @@ -4641,6 +4799,7 @@ to-regex@^3.0.1, to-regex@^3.0.2: toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== try-catch@^2.0.0: version "2.0.1" @@ -4666,6 +4825,7 @@ type-fest@^0.11.0: type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" mime-types "~2.1.24" @@ -4713,6 +4873,7 @@ unique-slug@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unset-value@^1.0.0: version "1.0.0" @@ -4749,6 +4910,7 @@ urix@^0.1.0: url-parse@^1.4.3, url-parse@^1.4.7: version "1.4.7" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" @@ -4783,12 +4945,9 @@ util@^0.11.0: utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - -uuid@^3.4.0: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -4817,6 +4976,7 @@ watchpack@^1.6.0: wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== dependencies: minimalistic-assert "^1.0.0" @@ -4841,8 +5001,9 @@ webpack-cli@^4.4.0: webpack-merge "^5.7.3" webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -4892,6 +5053,7 @@ webpack-dev-server@^3.11.2: webpack-log@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== dependencies: ansi-colors "^3.0.0" uuid "^3.3.2" @@ -4939,15 +5101,7 @@ webpack@^4.30.0: watchpack "^1.6.0" webpack-sources "^1.4.1" -websocket-driver@>=0.5.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9" - dependencies: - http-parser-js ">=0.4.0 <0.4.11" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-driver@^0.7.4: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -4964,6 +5118,7 @@ websocket-extensions@>=0.1.1: which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which-pm-runs@^1.0.0: version "1.0.0" @@ -5031,6 +5186,7 @@ wrappy@1: ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== dependencies: async-limiter "~1.0.0" From 0ae041e775d42a8e315e54d0ce691744594b39ac Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Tue, 26 Jan 2021 19:05:08 +0530 Subject: [PATCH 13/15] Add favicon --- docs/favicon.png | Bin 3127 -> 16157 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/favicon.png b/docs/favicon.png index 7e6f5eb5a2f1f1c882d265cf479de25caa925645..5a015fd66010a18080af3b534b03ea66ddf95a33 100644 GIT binary patch literal 16157 zcmW+-Wmr_*7FNm;k&q54ksM&??(XjHZX^XH1terZS~{hqkw&_tyIWei;qLGL0G@e( znSJ(Id#$%lgtDU4Yg8iCXV0F!mXQ`$1wZ@#`+^{V@07ee{m-5WZpw&@sC%U!w7m2p znMz^O-8WDjBrqd}7}pV_5wKZ~SSYZbS+R=21N&iY{SQxzcl_q0 z861OClsqBn&%a)t!+%n56H0Uo19E%rh8J%zz>A(Nr zHP|UT{!P@`_y(3KyoCeD5U(iFDa(NTfUU`Pt>AOJABJRle7(VZ||WBBl(>im(#(&isUmvvby->!XQg z9xjPN@GfK>i(yZidUF>^r3ys`4T*4+7LGx6N`$SphQu1=A0eUqgeLulDOsgK;dDEb zz=67J3KobNX|qB!knjEmlFdC4f8=$(f)#0wmP=-wOgHt|^Ip^I&1;UH#$c){?1z9o zr?B|dailfMud9K1x22TwMh`O)%GodObE*w?o$w{fe>SN6ijgiYc1D{;rG~9b$G){| zrYI)fs~b%y_rVOE%cP{_bBMG4GA!*gioPr@%#j+SY0 zLrw~QL$@>~pR*%e(nkJ<$!p_k#EKD%_JwrGqG0oCQXz?8N~k1SXomK%MXR>gS?h4f zO31NFUwnysX}Y_1;j_QL&urK{ySNCIQ56vhTykWFLWc$i2Zx6(2zrcRKcRy#`SY$M z;izbj-`&f@a@XI(8}s9XjE}2LR8-{g)U;$LV#Jd(G+aL4op^gwheEt%^<7sVo7TjR-*LE#QT z8TUF+a{s>Bi}8APR^;tlgE37uUWr^1(UX*K10R@T!^&wR$sy3eRC#KhM5T1@N}Gv- z;WRETPEOM(EK%s7D$e`JoK`skGZmbd6y4q3@ze_R%*;kr=KYbl45+VOA&bC>qOrPU z@%z^etROS7p0e_tyX1~920qEf32KQQ;%&rf<4DNB#V6PYtEQ%=nA`48`{QX2J(@b# z{@pzgm?c`^N(5?9@Oz3vI$=LW*;C{tb1O?qN}8JP{_q`tyqMDZ5*dkuJAX0J_Y;dI z@y&89VZ+NZEfyK7N(d2|2lS!z#e}B6zu?H(_wV1GnooLmCknkYj*pHcAuc2@=o6;l zDjikOLIi5^!U-8j3cvU1a*J=kbtf4oJ39<5cgfUri-4l?HWT^nQ)N_E7ttSU8wNfY zEeuUfOY3S(ip*iTd2Y@5Q&^r2qtAsz0HzmWw25n;&B2M!wgJa6M!>b7i_FU@DX9-y zoC0ZG@0co0dAiXkD=EYCWtdre!f{QAASl6^{Q)nBTTy`F+AL7F%iZ zJl1n+`EY;jQZYm9)F~t*4ezU5%#(>1d^n#-O(m)y{7!Ccr!S&ZT6qusi5jBp=63di z?BnSCye*7?JEpVqiyCD}c#bt|>LTfg?{SM~L8~Ap+8f&-ZTd>(>(8Hz6w@IbvT3Kk zg%JG*Jw7>3PE4q2Xwb0~cpfjexbKe3a1wI}Tkn#o53DdP z6S3vmDIGRa_*IT9VirdHp`E`%mq;ca|L0@DXs#pZ{&$on^P{SfQD#~iU#T6%dlEeU zeQafko0-*Qi%p-*bxo{Q2{mnDb!1cF?i@MR14w;%{RZQn0As z!yNbx)=i8~Xr(>*loH-TokK}+@k^9o$9g_7u|Fpy!&%eQc!d)@e{?u{B9Om`#P_>D z-rxNA@gpWCCMYP#7zW|>osUN75LQl1c!kewXxoSbK^phkij$a3&zz*wR=`9MDyG-j z)wwXoVOQ|{@WJo2pN2*;{gXqA;D+H)rU?ZmntX=7Yu%&$;fZc6-}bsONj9?@Mx?F? zI;uio^lau3I;JR+NEYqh-?7{@E+>y)`m2Lky46M8T|{{GUKv(8nsBPj5gLf-U%`KD zuBls)posp6=dr@|izE`UC@AB{S6W(H;DfP5&2b-)_NsfN(z&klW$f=_96w`mCuCTC zlME=$UJ`H#_98ZwA5wck8vM~T@<<8B$(^!*LE&a3dx-rkUGGOp31Z+gQRxR}333K9 z(aI|H_dj3v+7#@ULi>|DSA}u~P0$Xdhq@eP%)}40``=~!NM+g*AfAGTjN0I?YLNKn zO9zd;ov#0Ck&;cATHu{w#^b@AM1*Kei?bZootJ5T>&YW{0k`82RmRD$ulF2GWHhYM za&zAeuKS}x`At?KDlVZ7=eIQceWF>E8BBC_8!q|{05v(`UuSN z<>glIvu&aKHH;u~0yGqI66w+?`leN^%%r5G`1stN6YlgEz0&PJXd^LqM<*uSHv8g0 zX*$eR<(HH&(9lRJXJcFrkkpgc)c*Vl@;gD`*bJ)!snh3;EYl2xTPtmntDeR?FrH|23%$&tUa-bj@JhEczVq;W6gAKP%yyoZUFOQb& zIMYDIFV4@SsuX0YU{OxgBo2wSp{O$^6^-aHD=fM;ExmvLUdzxsf6hM9yx3`5;d1?D z7{39^xVd5klqdTYzVxnPt`iSrH^e$s6DM?oyJ_k1_bcZ611llDpT>cMTSOf(wKX-1 z9t#ey@Sw01c^|17tb=ig={XjIsH$lcPYj>$<$+VconCCOn0rHdOOW#J&DjnLWPM^zSzFgAdZsz0eW`8_MZ+Dee_j8%f*>~b6{LF){Vq%?) z^@~-`YohV}I8K~0QC|8a`C)fs_4G)&IHKVu1ThmD@#Q4s(5T z7PP~&oARck#==bh#)bwkaTy(UuQ%gSENh^8HB=f9io%IszE?+{D}J6&j}JH!+%ez4 zRfmh3PgacU#~iI253#IHUizX?YHqJC zGhaE5oTUyUu(!3HueF=$i6*wQwIv9v(`8&kv$4I<^`neEPlA34qLTRnZhxIUp~3`# ziF59#RUx6^o1eCj5aLOyM5eaiDr~rvA^fBxU>MgsE;WL+U0zKqm>2N)_y_&iFpvf3@HUy5SB z`G+NYR5Hs3i;EYurSrq{5YSFsX!d67bzyG3&Kb7+a>dv~A^G{O5d)W#0JOi)GIV%&4-s3AV{UlTkDa8T;HW|IyC{lt6w9aw%rSb98DJ>%dzl$l| zzozmMG!t{}kEgAXR^ddJ;04W8}4le2v3ge#$BbO`gdj9v&VJcs$Eo@!ELpQ1(jCHO|pp zM&gr|xM_!lh0dSh;j)sF{lmlWEM}4>CTkYSnAMAli7s1ykZz)v6wtxjkF5f}m-h2D z{l>5&zF<=$>D)KytJ7H{t2i@VU$af9Luji?!znfN?S;Jlwg(2^6)L8&_H)X7n2czq zYZ%Yl>JfXTBEMVJZ*Cs_B0Y5Z?PyA3V&dN3UObHwQM9DAh+KFOi|SeU0HVeRMj8qU z3Clz|I=gmd;c(G#%E+KOdsps8Px}=^qX0>jO>RQU@i4EO?D4c+=KKvG^Y1ap-c!LH ztHo-Cf6{pnWu`84Z>wf?KeL$hcPg?~~OIlc1@C98K6y@Gip6^c`b~bYy9h%DagjLsHM8w1f zOfxwWU;IzwGZVgj>+UB?mH2dySyf8Hi^h+F zE8qm*fePH***TuA%+1O&{>mn1d$;w->%&3@K?>@~YH27cYcabz5{QmY(oUR6w=&Iu zd$coFbu7ny(BqZNjWZ#r?!MoQSHi=`mxI>;jFmZ}rOsYlL8NsV)Wa@88)R777%=E?o$92aPj?_)CUh*VO+iSJKHOOu1}cpfcgcYcoi@}>GIUkYME zgdO?`|Nht6j$#HcT{yz-g0T2n)hnA-%}ZtrQ*1kHHQ&Z84HS3Y@Aypm&cF0Khlet} ztuaJ2%~ddY67B39?hdM73&fCy+?C~E;--&di$NlCyw z^C_LEWajIgR*wCznvx8CcFCSj$dob#{pR#{rCI`U_Ma7V&_?olpKgMtw7<7^;L${s z=abTynurqxhZbAtZq={&+`$8_e6`QGoh#W zt%mnA23#NZ)T`%$SjxCwgd{MLFpU#pjl^K?{r#)m=I>`<@OI>Ek5`!Ac~w|Kq8sqF z+}DIU$hY12Mj=YY11(f!KI@iiK6!qbCNh1np}2Qa%YIi&fc)t~@l?v#U8Z*7B;TjPlTcY&S~_mMI|7ZkOp}2`r9UaIKHfrS zN}mZ4gB&uwbCnWR;Qnoqj+QnVaHqA-&zDCJ=w?1QRk$O9cL!A#gZ7-nVr)UQ?ac+d z&j`$NJ7@<_@5q|l9G7@S!#j-sdGV9on)=@sk5OPRO^CtYrxx(UnCT>9jvxL-f7{`n871FYg^zko5ZyCAK2B$$rkKHh zQy*|wZ#Pr!2Zm^4V-t4_TZ%kU$*K(`=Vz_${(mDsW9KDBOH0ewD(B^9@2%=V#K2FS zT9W6^*DVV8lJef4v%y1gd0LMl-cEeS}K{K{-UO)G||aZi@^>;-pLXw z6j~WZDIAH64G9r6lwjx}QFIUB1YmAoB(>ddf!z=b*z!KK0Pu1=U+(F);%R>!$lTen!^79YEGD%eZ`xlP$HM_qU;@}&Fa%>8Vx9<|51 z9JP?<5NGkOwwUtfhF^fgEV~xCLnS|caN5t3LlF2)!?HCpTOZHXm#F^iG`KuxmwOlG z^POp6gOP!uB$>|&03gj04jLLO*|`J&il6GYwd1jL|H;D8Hk`S)HU2bRwfgQPXl-t8 zq96of(mJDW4eox)R5`76-Z_RgZ_`u(te0XOLaH+pVNWX6EL+|Bhx0J)Xpt zm6eh7_E$k=;I?JVB8k)~~R0aB$VLf2i@SA~9Qiy(jxs z)lcr_fjn`vWR#1Vnwpu}JJCL4n7XDWCkKaL)1hA4Fv~o%bYt|uY zpd(-}rLAGxjasJWTdlPEwLM-`#FFs*K5L${wC0|JDSF&mBU+Izyn8pL z6RP4_gh{mn6qFo-O>a^YaU2BoX;-@s?jDN(%C_B3RahDDyegpPKxCq%>iTxJGqU71 zA|L_?F@mmQbMI%Y0>UuLzqK=lzqS$=q9k)mrEvlmLL1jGt`(=hFIKwsg09DGX#MXF zF;KYu_^MO>MasJIE4joi07e%V7eP&>3;Hzzc)4*Ba$8X~YR#^xso8oyE{BVYJN6JU zyD1aKeo`<-wSoG=ArUL$n=0Es{>!_E8GX0m9~vb93h|T1mRmIBLOaKkDRA;p+KT)U z*8U=iv(-TR!!V zvuRCXL;&zEPfm7KL5C(;+R$;lJ(~nD`2V%LjXWqXb*f~^WqStog`gH2c{KTrtxK#l z-T2NJ1w7Q)OdtdrOG$kO-HlwkO!KRNF&kUjaEI~F{QPd)+A4ZuKQYL!o9(pBfX5qv z{#y(Lx5KF;SQskVtx;bf{i!f$x?KF_CX8^A@b4S`#L#S_X1o=Df zV$08O@HpHXe4(eC+lzhgj8{kq5%)z9dituT-hlfTXulpYQdOlzS>H^s=h9YDh59!e zIsq0IflULr<-+vz^yuj5!UC~wq$yg)Tg*cT&NKjs+^00O%5-b@dWfB%w6x0R`EB)x zNv_2`$>zGI7NJ|;F%e>N1v8cIeq*KXego9=?hsV2N1_E`;&*;;S3}2Tt+ck=fTx+K ztG-+eftt%~&HN^K`S#DGrLD$pY-;mUuGA&x?cI{6PWo_CT}lYFUc+?y1j zl%QZ&7$eXt!{gxNkFms632)ur0xSt1s-1Pp@u%nKEnHev82&y-nWT5YzOK2sS>g+x z!1ZcyhwxO;kbetGqW2KJWw`=8Hb{?|ZG<0L?ne(RLmK{YsVpkrl|>hC-}|6Z=# zN+-sIKtd&kgy(cS&B<}Ds@qT>2Mvif?`Teja^x(CR-17eyu++93{zHQm3)dz^`8^@ zDjPvm5IOyiUlcwSS}NgGa^X2(5_X%mfHCshl3x7EB4!4@9I}a*Lz~kWJ5J&HE=#a% zJDHs*iaM8$nR&#qegp_pTLa$?4-a!_@o;g!6~Tz2w0EYnb-tMicG|DThsDw0sqetw z>)>>Q)+20BZ(Rz@zy0_KHfP0SVF2F$-dXl91-&?hsKwSjXt}hsw8jK@q;?Jthm9Zh zf!e12nJ=)wMkkK0&jH#$O|t(VRX6W{Q`APRsd?)o3W>udWSUx7C@CV+IZvht;YrlI zvJE*s9S2G=Lu5|smT3%6wt6V$XFtoYy0Zo?P2+7$ENR1dU-I+vs0h#os?cNwlCRF| z6|>CDaZ9RxlfB}+Aq?9+I$Ex=iPz0eD4Y^~pEVU`J|2vrn8GR%fM-rpyKpFU-GQBD zY8LffamVQKG|8#$ArZCghS4w+9~w`c8$sJ;41*dpx(}yvAR~vm+`fT_p>@i_XD2_t zR7oI5T|0dHmLSYhXWAGh4R`Ox)zU7TZnd3o!BS|zY+5ZGF+|nFqK@yktvw})jnhQt z{(|5h-`gh#oqdTXQ3;^-&Y$l;+qb#V%}5|f+%bBM?z;ou7%tG!|MgTuzrb{Btm9V5 zvTRb#et~KG@!?{IG`82aR`jj44BT2?4sH%3aB5f!`%LEJwe~yIxFDR=v342#@WLnN zEuYWhqPKFI=&j(Z#PHTJ4F$w33jo5uZ*W7-vrd%PRXV@C@bi@ZTN|O77|+6I_o@eL zXT1;m3+B2<6UJNK8UPFH7rtj^GRwSCMx{{K*T3(37b~B_+D-P4P2LM1GOdHwIf^Dm zY*WIarGg`ZQ|GueKRav9nsV>oMxq*wIruY(yf3mD6!7B?#^VmqNqVc~SHx)ic5#1O zvdF-j8hL+|T$LHMwKgquoK)`f4rYJ*j@0x4s43(wAM(9X`ri^%Bl*wzzoAUXF=|D# zhW&t@cB$fQfujZv&l-Sqg$ikxUD!(3A6uh|xjZ~Pws&@vzVm(nK+=!GcfPZG4~L>S z@DOgBpGQnY1lEU|(l~W9**gP@+Ox$a2)H}|1mEf3TGUn{GY-BPGJ;tKk?S{3 zo?pzQJ?*zW?yqLis0x~)zw_Ty0b||k9JM?r1A~ce|%MvHvKE1@i@Xpmg08T6@n2Ic^xy?9!p`i z8PV;sh^wW~;xNxXytZV{TBiT&6pV||&`>Z0qx;QKkr3wp*s;q~tAXPRRs@Qu!vB~s=0e4v+y;wo9R=IlgEj`cJ9?{VUAk!g%bY(IV)^R4Z%XBje% z6v1*!P2+T!ALd$FoSp4E-$m;X9_`9hR;0D^YnipHo817jM7+ZG`r7LtgvXmCb>+Akh9C zQ-9~EVFSH>!9ZF0nO9@^lHYDh$+s>c1yQVh8x=JXY)t_`+2F*q9o$qct zn%Ypy!-1co3GZ+2f4w>`^)0mB*R*nC&Y=w}V2NdCwNcE7Sf)iQMig^DI5<$JEBE=P z!j2mpbKCENqvTLbsTYnc!_jWTM1bbQPYOn@J1>x7EObzq2g=KtWZ?4D@!h6C#$;FE z;^1hx-7865v+a(=4S2c=Fj7%@{^;VffFY`Gr+0Vhu;PC{*6Z7PS6*cOh5~gMCZ_yV zMVhi>P?48+9{7jKWQa}&Zf}W~d^~l(N^~J)<^fXtR>;5k*RNkdFK=pE*f@azKZan@ zvA%Qd8BKV4I?0!AQI&+wHE!=ya~YY4iQRM-vmUcp0Zkp9m;LDKy|^KCQJ9Gq#kI8` z&SuhtZvW*1h4;RhU#minB9fAU;v_gM#|qIUTN_ro`rBNT>eYBiEPqv~Hf(FKs`~bLs3ZyHq!Ghf*K^AJa0}reRG{luC|+Dz|T=qslq7-p`A_oe;D=Zo2!qOwhO@M z*!=4PoC$-HY!AJQD1_zD-`GTV54CgWwP7E@p%O-yft#}v(20wDeCP;%Awa66s2DS5 zjU!Q6ULI3mBRzx>Atp>*tqlbN>eDInlj}w_mn06JvKe+%;HLn)sp){HrF|wXC&lvG znYqDHv}hX{86{O9tkOad4x9?Mg3M6fDM4pDF?QQJgf%p#4Y1jB=H`tJyk4#B}yY7wpOi?GLI@K9Id&R_# z4cR$4IYmW9`T5AATpe+q0||5i7g_-y798qv@o+>vUQ4Jb8>J&Fm?aI~lmI#QKJ*M_ zIg8G!J&NKL!T2$;e9G{4`H|x+x6;lA0XBiRX<*QM8F(PqqWgqGMcZTJ;Fc>l2}!R4 z5UP5j2t7EcN?KYTzA(31TU+<__v?VGy_hjF($V1o2XB4dlmj6Mp;ut^yyLpnWus?) zUbk-nWk4s>%E+gHQQk~uI3zx?B$@@>q1(?SD!@RgU-55(4wA-xHX#V^_(a=v0+1sy zpyfa(yT3X6PuKyZ5h$o^LPA1a6k&&4Ha{-lu$~}t5&@shm8XZRRoGwL7V`1&*|i#d zTQtznkw^K8SQl7QU^|>ltD65%fai4Ep0`Xq3ZE!2-hFQ$>>b6;x z`(?1YI=f8`U!fJ`T^qgpyY|>_kWu*V*X~v5^p~RARazNqz%ngQrw%2qiT0q6Lowa9 zhp2Lqw0>e2%{Ro-65^d@?_5#~x(EgU3| z=#PR%I*@z{ES&uGuJA8PZe=I-z1s2Gs}pE453KG<&W2P`g(Jy^s;oRJ=rxZ4xw(eD z+&!sX2qSzP7h(mPmngX%J7+r3?bEsHv(wY{0(~04o6#QJ>|5A$`1?r8>u$63X<;GO z)oO6;w^QvBnT=T52|pMsjeB3IgtKtqUcRX9?ynGH#}p-3!JF;Tj^X$hW`}RYM{X~) z`>e$!h~<4H%Dm!4fmsJB8`XZ5HZ+MS4KTnDy>C4?@i(RZ?mlGpdlk+k!?i;&+g30_ zcd6(cIPzF}N-3IgXXnOh?dQfnlloi_=v32wbH0rfPN^P<;fKSm2Acidj zc@xE2Gq`0~Y1;ktxYDLmcYtEZn90&A4=FY-m4VhO%jOIn&^=H8OPJU}0MY}$+!*}t zH^_hoE4DP_97BkkDx`Ey}}k_ohl%(EIbUe_EvvrfNu@hW@97t_E_Tb;ePsn3K?7V0Z1k7%Mx?qD{iYu@9}2BK5xhwUYrf(xBBsHlqlh z{z)C3BNTya^<;UvKhP(5KO%+s>T9NY1}>WVrUeyU-P<8HC86_CG09vJ6{@Kx?xPZd zV~X~23t3;jha2+tK|^HufgD;}4Os2E>r2cE5%HyaDn8C4I_@UhUGtaLsRe}dyYAz_ zlf2vcQ|5J>Qh3~WcGTSb5msN|okokg1}*TjdB)Knf{BU}3@op&8p1f;!04H`uluVF zKj=t)k0+}BqeM(XB`-^S!W|3)36&AStAj%Zr;))yjgq6RwF6rkx^m+MqVZ!{_@?Wx zX2WA(?E*np*~rL9PY>t=)Pq368_e`te_2G3T1!yfB}+{$DYupNns@LgN^mwX#v*z% z8xE%zP+vLV{Q z3PMn^N6vnll82n1pX-CR|8K1mWO*DN92{(Iff;Um5!#si?c2BiRCUm~J0R)93vp(V z+QM{2?x|6DMn&eQtcbg|(SihC{Pl9jG@QdCRz89iK93fVovQl0ns1DT(iUdSB z@xRpr2x10=T>+mO5Lp>mBt}Ci`i;tA3@Ac5@+&;y=q#uaESk=AjNL$89hgB2OG{-+ zDI^%;6mR0lpW&*80WtReG^wq5=k6+bsGz|r(8Y)=7M-_;H_i4*7mY%6qM@wpV)0is z2ge;SaCMCW@ZQ7%t(pf;jsxd1A_+; z#?o+j&{Ww30XR$v=%8)4Iz_u~;#L!wa`*_dVCO%QB<2wk7mbUGrb?nOYw%7r->NZR{Ts6DDJS!{f*RLD!S1n*$ z0gs}valgI&rW3_snj&AYxTyaV{w^wXW!d9-_@YhnSn6M8Ej&!T7cQ5JA%S8cIK8O0R57+&ll^N_@F*iA$A8!-2j zLXV5CLjJ5nVpz78vZj9goU>nAiup$mUBghAfKz=-NC472Q8e|ir=->6!5LP*@;S0; zjuJ&Kxg(z0$J_H=;34{s94&Pif7;M)fm02-dYvA&(PBwd*4NKC0x))W2$;td2@~ZJ z+_1Ojobp{4C9nDV?aOwUyp4^Ggak6xc}#*f73<{N61qeX**x&zQ!w+}`Mms6eD{@A zgMRsc?~&%z_8JL65|M0)KPS`K(aLHEP|9ZG4uq1aA8%vvUB8DeHkNh`u&){4)dAZX zz`F<4K=CDmUZ}HRrEZz++`n^o#68|l&N$jgKF_23%?Tx39Zj5WG6sw$5qKvlMW%0R|;RcTk@Ehbp6K{=T407=rSjm1THgPNTxgNcl}l zH9i|}q5~GyyP;EmWKi87g^4E-@fAspHfVrIRN30bM(3C77RL zi{E8H;UveDHdBsxyp^eodP~g_g5JGwGR2p$TN{#%gGy4WWxN3vZed|T(i`Sj=*aRJ z=WWQH6^Q|RF*!1KMn7{OM@rOcbm@{p_V2De=1Y0FA4Z4ikw;V8-BA+=F@R=O)Z;$I zD`|Rt7J~P4uP%3QTq;ezXR745T6-w)(}*>DH5x}pjBurL^J@y4Ey`i1V<}BH-8%!=~QQ>oOuDqdkRZy^li?w!SJ|HVusFc~mY7Zlb z(w4OG#JEQMFAdwrtgMsN%7pc!CHDb%Apu+8wAz2pd8*|c%d|}(%^qRBhaiOZJzTBS zyKc!Yw^x(MVGWS|8>}jAq+o?pc`uS$Rh)qWAEpQVlH40xJqXl^4$v=^{7xHVq*Faj5HmWZ+Huy-}bD~;32U9q1Cdw*vaips~4h1jn_-N zrpBh}3ZtiayNVNjj9PT~2}KV(`fc#d4YJU~u96soETL+!X@-^YcWphrCXiM0ySuzN zKW|ua48iPm(OvTwl?G~iDu>)uL>11B`IVtrdc6Dv%r7{361YyyI0!Ua&r;W9kLo;C9?_Ro_X;D-|}%R z*5AB-q1Ir}>xW{&ORni~WMcwLK-XpreI2Hze}LXpM2L6B^P_gF6ZxZrNS=-4RZ^=` zo{*K%Ij`288Vs|Gz>UPSa&7%cpb3Pud1B6PKFZK1pmj=DB_w5f4wkL35k!E6U0o?CnF|h*8H!SmbwMoI?hyFtkCyO&F}$IXL(#!fagmo`#a{W%g96fv7> z2;c*eNgX?>SVWI-L}VIaP`P2>`ngFcqL; z7O&ImnD)c%nVDKodT`l0kLFwKfa73fe_K^qsRB389fM?Ory@V!X1$);IosOYTnu=6 z@LY6xK`;V8a83YfVjNMWWN0VKrvjJ$P5AhD|I(7dDgd!dWpnnIFYXWD9zG9fH?12u z9j&&diyZ%da`?m1B2SnFxzy`~aitzU<;1P~dwvoC=U4aQopy{J;s~1m#CZ+uN2_PEP**9a(~}u{3fh$07e2R6ry>I6A7*7X7F} z(>v-pCGo3=>+68JoZDd9)5Uh>M(>%c+u7L}PfWZ;{~?~R*vy{PCr?(mc#}@-q;JAXDBy_UCAfRDbK=!L@7`Qjm;XzG z!F4XP->jX(?AlIPW464!9AH{xgy%)ZWyG8b2kqI92-TR9#5zTa$PF#QOD5T<@%?$n z4y@u4v#SG0Ej>7uD1!PN^0INLsIRoj8a=m%Qba^PjYTp^QX++J7Zfzc(`0l1N*t1I zvTR-uLAKLL1YH3@=huK=&`#q#*IUwUDNJ5};eiI8C)nLhVYL_lVLpfY1+^9|@(CvS zbD-itGT~TxC-YR?p4>?a%F{4vO3q&|^OdP;wA1*1v2!t3G?kP9Wy$nq9Fu1ebnpiU z!|3QNx83x?__(U}IL(BZwFgjD{!78Owvt9AMpCLFE+ubVeH4Z&-*Y0ODe{jr>6eq; zufDiibW>7MQPGA;-aMn0%-Kms&yy_m8V-{wMLLY9&}<%pz-d$DsYS8EEP;PvTfeX{ zzc7-)XT_R|Bw|jW8*PQIC3SHZ%*a>0}H&_0VW>K$Ry#jmV1YGq0+TL`jPO2(FB|Z-=>o8+FeXUyl zN7f{TZIAvo=Xv!Y7Dh-8lrD#s=yd_Hqju}<g%7+2IkX~u2xz}@FtyD!w6va1 zVgu}*oMt@9D`SAlRCBXmG5JyjK|>%tHLOTToxfGQioQS+7rk;+Ato{>d3YPxpe1+6v-l;E{Cjq8ts zMRLhr3|jEK7T+uXi!Cjnc0YHMEWp42Zzpy}DoRV)^@dW-p^cmD&2~v*stlw+Oj*ffLN1DP23_*rdLWKnVbH8~Ic#3V7J`gqO zxcN-c&5i9KpX%$2DGmTNAmuO5eIrZ4v z%xr^ZUkE_0w{PE8m6jv15M5&%5~A(s*$r6|^jNe1XI+8#<~EPvon)tPQ3}EXh+MZ9 zsw=#tBSZ-Em@_e?U$02z6`eQ-=UPWsckk+MVSZkp34gGPe`K%w*}uu5N7 z*A`^P<&p6W0oU!s5L(o&4Fzc6%C3`aDh0`er{7;F2Q#$*SE9J6=sK{me<(MPzu|Jy-DzkaPd#4Dee5^iGy3V_V!dEAfy>ML7gtAGI_Gmy8@;Z zc&uoA<3bs0D}7vmg{}(0fI6fU1Ob42JjIETL#%{pM-?Ff0gez_r#u*m&CS3F5PN3q z>B)t(8_WsPJoS4j?;xT;-Rf`J?41-mGLu~qhklMw?1^VaQl9ItgkC~|{fX)KuTm5`tAn;;{8Dvtz zwc9iUi(==kNq9IzxFZbkweot)~mp_m4UCY+!OK$-8AR5)swRL_yG zL4RkBXRzK;g7r_3R|03WoC~= zZan=6tKfE*mY1U_c_?fFFajL}8AcdW$hIJn2z?xTu(An*W4n<) zzxObr9XPhFKsJ?wH2IAE06g0tpA+9 zL!E%FkZ?26!N#VztZWJNfpUW;T|K>F%W6F8`58l*&hr?b|1(#r672p zxFt+Jx})|i<#Bu!dx#Ypf;3PC4gc+Twfr<|7W*edAZ;i5c9|MeU2J-hO{A2CSc@RA z>yOXai;jeDn7pH7dABJYJ$)+YhtzJ+TBD%@7guX5K8#Ml$seZvw z{rsOFM#V!(EeOx5iM58ep1Q-0=nV)?8GBw;sv=9XG73+EoE8Y4-yq+R^d8RFmgMGk z?q3jzuKuR0nkq%_jMMwGyxhFlj60ZApL0pyIZcGTbCyhJI zrk6aui^rp)xM8!>#EWsO$AMPDW9fz{B;M3OA9P!pP|!le&9anDw> zo<}@%jlb*onl~7H&Wfq{#Q5f~Hj5M1+FqWJ0cHqDmV=z=TRxA;>1kdPU}HMK2nfPJ z5>i?JWlrKn^JMu;GIG7tescuhZ^M>)O&*707y^JU_z7k%=ToNqJ)_dWt(e1fFBLK1 z0b7J(kSSFoDk$XztHB_=aT5Wu42h| zVZx>k8)x*{7M)qqWMhSbe6H2GJ7Fg3RXE zV2h9kuAu)lnU9z^V9zFKoq=svP$~5zRZf~-~Nf3zxGBSHvc1K zYq^KcBuHCEq)iXLS5!z()AOtZ5*fcE(BY{#vq2!ivv|(ua>A*UW1v&xW>z;sdSDyhE`nt$(#bQT>6%RqA*OP~l97@T>oBLx+ZoSx>8H%f4cNnlVj&%w5- zF?jDbj1*48{MiPNwCcu1IiOLUISnqrADU*XVenheuvo5itP0D;JI{cq<=?oM=?{GQ z&gi~R7)TZ?>I5T37G1uqLzXsDiAo(hBBjs($+=G|SK(Db+JwK0h@+ATqE`@l7eZQx z`be=mk;aix)XO09QHMxj5v5&P7Zcu<5{yXEG9s;^m^oLH`4^^VpRD literal 3127 zcmV-749N3|P)i z7)}s4L53SJCkR}iVi00SFk;`MXX*#X*kkwKs@nFGS}c;=?XFjU|G$3t^5sjIVS2G+ zw)WGF83CpoGXhLGW(1gW%uV|X7>1P6VhCX=Ux)Lb!*DZ%@I3!{Gsf7d?gtIQ%nQiK z3%(LUSkBji;C5Rfgd6$VsF@H`Pk@xtY6t<>FNR-pD}=C~$?)9pdm3XZ36N5PNWYjb z$xd$yNQR9N!dfj-Vd@BwQo^FIIWPPmT&sZyQ$v81(sCBV=PGy{0wltEjB%~h157*t zvbe_!{=I_783x!0t1-r#-d{Y?ae$Q4N_Nd^Ui^@y(%)Gjou6y<3^XJdu{rmUf-Me?)zZ>9OR&6U5H*cK; z$gUlB{g0O4gN0sLSO|Of?hU(l?;h(jA3uH!Z{EBKuV23ouU@^Y6#%v+QG;>e*E}%?wlu-NT4DG zs)z)7WbLr)vGAu(ohrKc^em@OpO&f~6_>E61n_e0_V3@{U3^O;j{`^mNCJUj_>;7v zsMs6Hu3g7+@v+lSo;=yTYFqq}jZmQ-BK8K{C4kqi_i*jBaQE(Au0607V-zKeT;EPg zX(`vrn=L+e74+-Tqeok@_`tDa$G9I|$nTU5H*2V8@y()n*zqM?J1G!-1aX;CfDC9B zTnJ#j_%*n8Qb1)re*Bno7g0RG{Eb;IK14irJYJp$5Z6ac9~b_P?+5t~95~SRG$g?1 znFJ7p$xV&GZ18m~79TGRdfsc-BcX$9yXTR*n)mPD@1~O(_?cT$ZvFPucRmGlq&se0 zKrcUf^k}4hM*biEJOWKzz!qQe;CB_ZtSOO9Owg#lZAc=s65^rb{fZe(TYu_rk!wKkEf}RIt=#Om( zR8mN`DM<^xj~59euMMspBolVN zAPTr8sSDI104orIAdmL$uOXn*6hga1G+0WD0E?UtabxC#VC~vf3|10|phW;yQ3CY8 z2CM=)ErF;xq-YJ5G|um}>*1#E+O_Mu|Nr#qQ&G1P-NMq@f?@*XUcSbV?tX=)ilM-Q zBZP|!Bpv0V;#ojKcpc7$=eqO;#Uy~#?^kNI{vSZfLx&DEt~LTmaKWXcx=joubklI<*Aw z>LtMaQ7DR<1I2LkWvwyu#Rwn~;ezT}_g(@5l3h?W%-a86Y-t#O1PubP+z<%?V5D(U zy57A6{h+{?kOZp7&WKZR+=sznMJ}+Dnpo=C_0%R_x_t~J5T?E_{+))l5v1%52>)d-`iiZyx|5!%M2Fb2dU zW3~MwwpEH9Rhue+k$UIOoo($Ds!NbOyMR36fRHu;*15(YcA7siIZk#%JWz>P!qX1?IUojG&nKR>^gArBt2 zit(ETyZ=@V&7mv_Fi4bABcnwP+jzQuHcfU&BrAV91u-rFvEi7y-KnWsvHH=d2 zgAk(GKm_S8RcTJ>2N3~&Hbwp{Z3NF_Xeh}g4Eke)V&dY{W(3&b1j9t4yK_aYJisZZ{1rcU5- z;eD>K;ndPq&B-8yA_S0F!4ThA&{1{x)H<#?k9a#6Pc6L?V^s0``ynL&D;p(!Nmx`Y zFkHex{4p!Ggm^@DlehW}iHHVi}~u=$&N? z(NEBLQ#UxxAkdW>X9LnqUr#t4Lu0=9L8&o>JsqTtT5|%gb3QA~hr0pED71+iFFr)dZ=Q=E6ng{NE{Z~0)C?deO#?Aj zSDQ$z#TeC2T^|=}6GBo-&$;E{HL3!q3Z-szuf)O=G#zDjin4SSP%o%6+2IT#sLjQa ziyxFFz~LMjWY+_a5H!U6%a<=b7QVP^ z*90a62;bVq{?@)P6^DWd^Yilq4|YTV2Nw!Yu;a1lPI-sxR)rf@Fe5DhDP7FH zZZ%4S*1C30P;|O+jB!1;m|rXT90Sm5*RBbQN`PKu+hDD*S^yE(CdtSfg=z>u$cIj> z Date: Fri, 29 Jan 2021 23:39:55 +0530 Subject: [PATCH 14/15] Fix auto view redirect to edit --- src/code-store.js | 10 +++++++--- src/routes/View.svelte | 1 - 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/code-store.js b/src/code-store.js index 06fbfa5d..2efea84a 100644 --- a/src/code-store.js +++ b/src/code-store.js @@ -1,6 +1,7 @@ import { writable, get } from 'svelte/store'; import { Base64 } from 'js-base64'; -import { replace } from 'svelte-spa-router'; +import { replace, location } from 'svelte-spa-router'; + const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches && false; const defaultState = { @@ -31,7 +32,7 @@ export const updateCodeStore = (newState) => { }; export const updateCode = (code, updateEditor) => { const state = get(codeStore); - codeStore.set({...state, code, updateEditor}); + codeStore.set({ ...state, code, updateEditor }); }; export const updateConfig = (config, updateEditor) => { const state = get(codeStore); @@ -39,5 +40,8 @@ export const updateConfig = (config, updateEditor) => { }; const unsubscribe = codeStore.subscribe((state) => { - replace('/edit/' + Base64.encodeURI(JSON.stringify(state))); + const currentLocation = get(location).split('/')[1]; + replace( + `/${currentLocation || 'edit'}/` + Base64.encodeURI(JSON.stringify(state)) + ); }); diff --git a/src/routes/View.svelte b/src/routes/View.svelte index e2dcc944..0a327912 100644 --- a/src/routes/View.svelte +++ b/src/routes/View.svelte @@ -1,6 +1,5 @@